0001558370-24-010856.txt : 20240805 0001558370-24-010856.hdr.sgml : 20240805 20240805160646 ACCESSION NUMBER: 0001558370-24-010856 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240805 DATE AS OF CHANGE: 20240805 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TACTILE SYSTEMS TECHNOLOGY INC CENTRAL INDEX KEY: 0001027838 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37799 FILM NUMBER: 241174770 BUSINESS ADDRESS: STREET 1: 1331 TYLER STREET NE STE 200 CITY: MINNEAPOLIS STATE: MN ZIP: 55413 BUSINESS PHONE: 866-435-3948 MAIL ADDRESS: STREET 1: 1331 TYLER STREET NE STE 200 CITY: MINNEAPOLIS STATE: MN ZIP: 55413 10-Q 1 tcmd-20240630x10q.htm 10-Q
23966748P1YP3YP7Y2360058400http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#OperatingLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2024#OperatingLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrent0001027838--12-312024Q2falseP3M0.33330.3333P1Y0.33330.33330.3333P1Y10M24D0001027838us-gaap:CommonStockMember2024-04-012024-06-300001027838us-gaap:CommonStockMember2024-01-012024-06-300001027838us-gaap:CommonStockMember2023-04-012023-06-300001027838us-gaap:CommonStockMember2023-01-012023-06-300001027838us-gaap:RetainedEarningsMember2024-06-300001027838us-gaap:AdditionalPaidInCapitalMember2024-06-300001027838us-gaap:RetainedEarningsMember2024-03-310001027838us-gaap:AdditionalPaidInCapitalMember2024-03-310001027838us-gaap:RetainedEarningsMember2023-12-310001027838us-gaap:AdditionalPaidInCapitalMember2023-12-310001027838us-gaap:RetainedEarningsMember2023-06-300001027838us-gaap:AdditionalPaidInCapitalMember2023-06-300001027838us-gaap:RetainedEarningsMember2023-03-310001027838us-gaap:AdditionalPaidInCapitalMember2023-03-310001027838us-gaap:RetainedEarningsMember2022-12-310001027838us-gaap:AdditionalPaidInCapitalMember2022-12-3100010278382024-03-3100010278382023-03-310001027838us-gaap:CommonStockMember2024-06-300001027838us-gaap:CommonStockMember2024-03-310001027838us-gaap:CommonStockMember2023-12-310001027838us-gaap:CommonStockMember2023-06-300001027838us-gaap:CommonStockMember2023-03-310001027838us-gaap:CommonStockMember2022-12-310001027838us-gaap:IPOMember2016-08-020001027838tcmd:FollowOnPublicOfferingMember2023-02-270001027838us-gaap:EmployeeStockOptionMember2023-12-310001027838us-gaap:EmployeeStockOptionMember2023-06-300001027838tcmd:EquityIncentivePlan2016Member2024-01-012024-01-010001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2023-12-310001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2023-12-310001027838tcmd:TwoThousandTwentyThreePsuMembertcmd:EquityIncentivePlan2016Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-06-300001027838tcmd:TwoThousandTwentySixPsuMembertcmd:EquityIncentivePlan2016Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2024-01-012024-06-300001027838tcmd:TwoThousandTwentyFourPsuMembertcmd:EquityIncentivePlan2016Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-06-300001027838tcmd:TwoThousandTwentyFivePsuMembertcmd:EquityIncentivePlan2016Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-06-300001027838srt:MinimumMembertcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MaximumMembertcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MinimumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300001027838srt:MaximumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMember2024-01-012024-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember2024-01-012024-06-300001027838tcmd:VeteransAdministrationMember2024-04-012024-06-300001027838tcmd:PrivateInsurersMember2024-04-012024-06-300001027838tcmd:MedicareMember2024-04-012024-06-300001027838tcmd:DurableMedicalEquipmentDistributorsMember2024-04-012024-06-300001027838tcmd:VeteransAdministrationMember2024-01-012024-06-300001027838tcmd:PrivateInsurersMember2024-01-012024-06-300001027838tcmd:MedicareMember2024-01-012024-06-300001027838tcmd:DurableMedicalEquipmentDistributorsMember2024-01-012024-06-300001027838tcmd:VeteransAdministrationMember2023-04-012023-06-300001027838tcmd:PrivateInsurersMember2023-04-012023-06-300001027838tcmd:MedicareMember2023-04-012023-06-300001027838tcmd:DurableMedicalEquipmentDistributorsMember2023-04-012023-06-300001027838tcmd:VeteransAdministrationMember2023-01-012023-06-300001027838tcmd:PrivateInsurersMember2023-01-012023-06-300001027838tcmd:MedicareMember2023-01-012023-06-300001027838tcmd:DurableMedicalEquipmentDistributorsMember2023-01-012023-06-300001027838tcmd:TermLoanMember2023-08-012023-08-010001027838tcmd:FollowOnPublicOfferingMember2023-02-272023-02-2700010278382023-11-282023-11-280001027838us-gaap:RetainedEarningsMember2024-04-012024-06-300001027838us-gaap:RetainedEarningsMember2024-01-012024-06-300001027838us-gaap:RetainedEarningsMember2023-04-012023-06-300001027838us-gaap:RetainedEarningsMember2023-01-012023-06-300001027838tcmd:WeaverLawsuitMember2024-06-272024-06-270001027838srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-08-012023-08-010001027838srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-08-012023-08-010001027838us-gaap:RevolvingCreditFacilityMember2021-09-080001027838srt:MinimumMemberus-gaap:EquipmentMember2024-06-300001027838srt:MinimumMemberus-gaap:BuildingMember2024-06-300001027838srt:MaximumMemberus-gaap:EquipmentMember2024-06-300001027838srt:MaximumMemberus-gaap:BuildingMember2024-06-300001027838srt:MinimumMember2024-06-300001027838us-gaap:EquipmentMember2024-01-012024-06-300001027838us-gaap:TradeNamesMember2024-06-300001027838us-gaap:PatentsMember2024-06-300001027838us-gaap:TradeNamesMember2023-12-310001027838us-gaap:PatentsMember2023-12-310001027838tcmd:AfflovestPMember2021-09-300001027838us-gaap:PatentsMember2024-06-300001027838us-gaap:DevelopedTechnologyRightsMember2024-06-300001027838us-gaap:CustomerRelationshipsMember2024-06-300001027838us-gaap:CustomerContractsMember2024-06-300001027838tcmd:DefensiveIntangibleAssetsMember2024-06-300001027838us-gaap:PatentsMember2023-12-310001027838us-gaap:DevelopedTechnologyRightsMember2023-12-310001027838us-gaap:CustomerRelationshipsMember2023-12-310001027838us-gaap:CustomerContractsMember2023-12-310001027838tcmd:DefensiveIntangibleAssetsMember2023-12-310001027838us-gaap:EmployeeStockOptionMember2024-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2024-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2024-06-300001027838tcmd:DefinedContribution401kRetirementPlanMember2024-04-012024-06-300001027838tcmd:DefinedContribution401kRetirementPlanMember2024-01-012024-06-300001027838tcmd:DefinedContribution401kRetirementPlanMember2023-04-012023-06-300001027838tcmd:DefinedContribution401kRetirementPlanMember2023-01-012023-06-300001027838us-gaap:RevolvingCreditFacilityMember2023-12-212023-12-210001027838tcmd:TermLoanMember2024-01-012024-06-300001027838tcmd:TermLoanMember2021-09-080001027838tcmd:TermLoanMember2024-06-300001027838us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-01-012024-06-300001027838us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2023-08-012023-08-010001027838srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2023-06-212023-06-210001027838srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-06-212023-06-210001027838srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2023-06-212023-06-210001027838srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-06-212023-06-210001027838us-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-06-212023-06-210001027838us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-06-212023-06-210001027838us-gaap:SecuredOvernightFinancingRateSofrMember2023-06-212023-06-2100010278382023-06-212023-06-210001027838us-gaap:ProductMember2024-04-012024-06-300001027838tcmd:RentalProductServiceMember2024-04-012024-06-300001027838us-gaap:ProductMember2024-01-012024-06-300001027838tcmd:RentalProductServiceMember2024-01-012024-06-300001027838us-gaap:ProductMember2023-04-012023-06-300001027838tcmd:RentalProductServiceMember2023-04-012023-06-300001027838us-gaap:ProductMember2023-01-012023-06-300001027838tcmd:RentalProductServiceMember2023-01-012023-06-300001027838us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMembertcmd:VendorOneMember2024-04-012024-06-300001027838us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMembertcmd:VendorOneMember2024-01-012024-06-300001027838us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMembertcmd:VendorTwoMember2023-04-012023-06-300001027838us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMembertcmd:VendorOneMember2023-01-012023-06-300001027838us-gaap:EmployeeStockMember2024-06-300001027838us-gaap:EmployeeStockMember2024-01-010001027838us-gaap:EmployeeStockMember2016-04-2700010278382023-06-3000010278382022-12-310001027838us-gaap:FairValueInputsLevel3Member2023-03-310001027838us-gaap:FairValueInputsLevel3Member2022-12-310001027838us-gaap:FairValueInputsLevel3Member2023-01-012023-03-3100010278382023-07-012023-09-300001027838tcmd:CorporateHeadQuarterSecondLeaseMember2018-12-310001027838tcmd:CorporateHeadQuarterInitialLeaseMember2018-10-310001027838us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001027838us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001027838us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001027838us-gaap:PerformanceSharesMember2024-01-012024-06-300001027838us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001027838us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001027838us-gaap:PerformanceSharesMember2023-04-012023-06-300001027838us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001027838tcmd:EmployeeStockPurchasePlanMember2023-04-012023-06-300001027838us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001027838us-gaap:PerformanceSharesMember2023-01-012023-06-300001027838us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001027838tcmd:EmployeeStockPurchasePlanMember2023-01-012023-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2024-04-012024-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2024-04-012024-06-300001027838us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001027838us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001027838us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001027838us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001027838us-gaap:EmployeeStockMember2024-04-012024-06-300001027838us-gaap:CostOfSalesMember2024-04-012024-06-300001027838us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001027838us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001027838us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001027838us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001027838us-gaap:CostOfSalesMember2024-01-012024-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2023-04-012023-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2023-04-012023-06-300001027838us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001027838us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001027838us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001027838us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001027838us-gaap:EmployeeStockMember2023-04-012023-06-300001027838us-gaap:CostOfSalesMember2023-04-012023-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2023-01-012023-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2023-01-012023-06-300001027838us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001027838us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001027838us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001027838us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001027838us-gaap:EmployeeStockMember2023-01-012023-06-300001027838us-gaap:CostOfSalesMember2023-01-012023-06-300001027838us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001027838us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001027838us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001027838us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001027838srt:MinimumMembertcmd:TwoThousandTwentyFourPsuMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MinimumMembertcmd:TwoThousandTwentyFivePsuMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MinimumMembertcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MaximumMembertcmd:TwoThousandTwentyFourPsuMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MaximumMembertcmd:TwoThousandTwentyFivePsuMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838srt:MaximumMembertcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838tcmd:TwoThousandTwentyThreePsuMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838tcmd:TimeBasedRestrictedStockUnitsRsusMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMembertcmd:EquityIncentivePlan2016Member2024-01-012024-06-300001027838tcmd:EquityIncentivePlan2016Member2024-06-300001027838srt:MinimumMember2024-01-012024-06-300001027838srt:MaximumMember2024-01-012024-06-300001027838tcmd:LymphedemaProductsMember2024-04-012024-06-300001027838tcmd:AirwayClearanceProductsMember2024-04-012024-06-300001027838tcmd:LymphedemaProductsMember2024-01-012024-06-300001027838tcmd:AirwayClearanceProductsMember2024-01-012024-06-300001027838tcmd:LymphedemaProductsMember2023-04-012023-06-300001027838tcmd:AirwayClearanceProductsMember2023-04-012023-06-300001027838tcmd:LymphedemaProductsMember2023-01-012023-06-300001027838tcmd:AirwayClearanceProductsMember2023-01-012023-06-300001027838tcmd:VendorOneMember2024-06-300001027838tcmd:VendorTwoMember2023-06-300001027838tcmd:VendorOneMember2023-06-300001027838tcmd:WeaverLawsuitMember2022-05-2400010278382021-09-082021-09-080001027838us-gaap:IPOMember2016-08-022016-08-020001027838us-gaap:EmployeeStockMember2024-01-012024-06-300001027838tcmd:TermLoanMember2022-02-222022-02-2200010278382021-09-0800010278382023-05-252023-05-2500010278382023-04-012023-06-3000010278382023-01-012023-06-300001027838tcmd:CorporateHeadQuarterThirdLeaseMember2019-12-310001027838tcmd:CorporateHeadQuarterSecondLeaseMember2019-12-3100010278382024-06-3000010278382023-12-310001027838tcmd:WilliamW.BurkeMember2024-06-300001027838tcmd:KristieT.BurnsMember2024-06-300001027838tcmd:ElaineM.BirkemeyerMember2024-06-300001027838tcmd:DanielL.ReuversMember2024-06-3000010278382024-04-012024-06-300001027838tcmd:WilliamW.BurkeMember2024-04-012024-06-300001027838tcmd:KristieT.BurnsMember2024-04-012024-06-300001027838tcmd:ElaineM.BirkemeyerMember2024-04-012024-06-300001027838tcmd:DanielL.ReuversMember2024-04-012024-06-3000010278382024-08-0100010278382024-01-012024-06-30xbrli:sharesiso4217:USDutr:sqftxbrli:puretcmd:itemiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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 to

Commission File Number: 001-37799

Tactile Systems Technology, Inc.

(Exact name of registrant as specified in its charter)

 

Delaware

3701 Wayzata Blvd, Suite 300

41-1801204

(State or other jurisdiction of

incorporation or organization)

Minneapolis, Minnesota 55416

(I.R.S. Employer

Identification No.)

(Address and zip code of principal executive offices)

(612) 355-5100

(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

Common Stock, Par Value $0.001 Per Share

TCMD

The Nasdaq Stock 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

23,966,748 shares of common stock, par value $0.001 per share, were outstanding as of August 1, 2024.

Forward-Looking Information

All statements, other than statements of historical facts, contained in this Quarterly Report on Form 10-Q, including statements regarding our business, operations and financial performance and condition, as well as our plans, objectives and expectations for our business, operations and financial performance and condition, are forward-looking statements. In some cases, you can identify forward-looking statements by the following words: "anticipate," "believe," "continue," "could," "estimate," "expect," "intend," "may," "might," "ongoing," "plan," "potential," "predict," "project," "should," "target," "will," "would," or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words. Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our results, levels of activity, performance or achievements to be materially different from the information expressed or implied by the forward-looking statements in this Quarterly Report on Form 10-Q. These risks, uncertainties and other factors include, but are not limited to:

our ability to obtain reimbursement from third-party payers for our products;
the impact of inflation, rising interest rates or recession;
the adequacy of our liquidity to pursue our business objectives;
adverse economic conditions or intense competition;
price increases for supplies and components;
wage and component price inflation;
loss of a key supplier;
entry of new competitors and products;
compliance with and changes in federal, state and local government regulation;
loss or retirement of key executives, including transition matters related to our recent Chief Executive Officer change;
technological obsolescence of our products;
technical problems with our research and products;
our ability to expand our business through strategic acquisitions;
our ability to integrate acquisitions and related businesses;
the effects of current and future U.S. and foreign trade policy and tariff actions; and
the inability to carry out research, development and commercialization plans.

You should read the matters described in "Risk Factors" and the other cautionary statements made in our Annual Report on Form 10-K for the year ended December 31, 2023, and in subsequent Quarterly Reports on Form 10-Q. We cannot assure you that the forward-looking statements in this report will prove to be accurate and therefore you are encouraged not to place undue reliance on forward-looking statements. Actual results or events could differ materially from the plans, intentions and expectations disclosed in the forward-looking statements we make. You are urged to carefully review and consider the various disclosures made by us in this report and in other filings with the Securities and Exchange Commission (the “SEC”) that advise of the risks and factors that may affect our business. Other than as required by law, we undertake no obligation to update or revise these forward-looking statements, whether as a result of new information, future events or otherwise. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments that we may make.

3

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements

Tactile Systems Technology, Inc.

Condensed Consolidated Balance Sheets

(Unaudited)

    

June 30,

    

December 31,

(In thousands, except share and per share data)

    

2024

    

2023

Assets

Current assets

Cash and cash equivalents

$

73,618

$

61,033

Accounts receivable

 

41,935

 

43,173

Net investment in leases

 

13,551

 

14,195

Inventories

 

18,846

 

22,527

Prepaid expenses and other current assets

 

3,909

 

4,366

Total current assets

 

151,859

 

145,294

Non-current assets

Property and equipment, net

 

5,691

 

6,195

Right of use operating lease assets

 

17,828

 

19,128

Intangible assets, net

 

44,883

 

46,724

Goodwill

31,063

31,063

Accounts receivable, non-current

 

4,511

 

10,936

Deferred income taxes

 

19,408

 

19,378

Other non-current assets

 

3,541

 

2,720

Total non-current assets

 

126,925

 

136,144

Total assets

$

278,784

$

281,438

Liabilities and Stockholders' Equity

Current liabilities

Accounts payable

$

5,094

$

6,659

Note payable

2,956

2,956

Accrued payroll and related taxes

 

12,090

 

16,789

Accrued expenses

 

6,702

 

5,904

Income taxes payable

 

496

 

1,467

Operating lease liabilities

 

2,799

 

2,807

Other current liabilities

 

4,075

 

4,475

Total current liabilities

 

34,212

 

41,057

Non-current liabilities

Note payable, non-current

24,698

26,176

Accrued warranty reserve, non-current

 

1,561

 

1,681

Income taxes payable, non-current

 

495

 

446

Operating lease liabilities, non-current

17,142

 

18,436

Total non-current liabilities

 

43,896

 

46,739

Total liabilities

 

78,108

 

87,796

Commitments and Contingencies (see Note 9)

Stockholders’ equity:

Preferred stock, $0.001 par value, 50,000,000 shares authorized; none issued and outstanding as of June 30, 2024 and December 31, 2023

 

 

Common stock, $0.001 par value, 300,000,000 shares authorized; 23,966,748 shares issued and outstanding as of June 30, 2024; 23,600,584 shares issued and outstanding as of December 31, 2023

 

24

 

24

Additional paid-in capital

 

179,669

 

174,724

Retained earnings

 

20,983

 

18,894

Total stockholders’ equity

 

200,676

 

193,642

Total liabilities and stockholders’ equity

$

278,784

$

281,438

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

4

Tactile Systems Technology, Inc.

Condensed Consolidated Statements of Operations

(Unaudited)

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands, except share and per share data)

    

2024

    

2023

    

2024

    

2023

    

Revenue

Sales revenue

$

64,267

$

59,802

$

117,574

$

112,593

Rental revenue

 

8,951

 

8,537

 

16,732

 

14,592

Total revenue

 

73,218

 

68,339

 

134,306

 

127,185

Cost of revenue

Cost of sales revenue

 

16,263

 

16,865

 

31,207

 

31,507

Cost of rental revenue

 

2,852

 

3,175

 

5,567

 

5,911

Total cost of revenue

 

19,115

 

20,040

 

36,774

 

37,418

Gross profit

Gross profit - sales revenue

 

48,004

 

42,937

 

86,367

 

81,086

Gross profit - rental revenue

 

6,099

 

5,362

 

11,165

 

8,681

Gross profit

 

54,103

 

48,299

 

97,532

 

89,767

Operating expenses

Sales and marketing

 

28,608

 

28,206

 

55,965

 

54,508

Research and development

 

2,234

 

1,833

 

4,377

 

4,066

Reimbursement, general and administrative

 

16,779

 

14,991

 

33,040

 

30,425

Intangible asset amortization and earn-out

633

1,211

1,265

2,516

Total operating expenses

 

48,254

 

46,241

 

94,647

 

91,515

Income (loss) from operations

 

5,849

 

2,058

 

2,885

 

(1,748)

Other income (expense)

 

225

 

(838)

 

380

 

(1,831)

Income (loss) before income taxes

 

6,074

 

1,220

 

3,265

 

(3,579)

Income tax expense (benefit)

 

1,776

 

1,320

 

1,176

 

(1,593)

Net income (loss)

$

4,298

$

(100)

$

2,089

$

(1,986)

Net income (loss) per common share

Basic

$

0.18

$

0.00

$

0.09

$

(0.09)

Diluted

$

0.18

$

0.00

$

0.09

$

(0.09)

Weighted-average common shares used to compute net income (loss) per common share

Basic

23,873,379

23,352,530

23,769,604

22,323,856

Diluted

24,099,047

23,352,530

24,073,986

22,323,856

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

5

Tactile Systems Technology, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(Unaudited)

Retained

Additional

Earnings

Common Stock

Paid-In

(Accumulated

(In thousands, except share data)

 

Shares

 

Par Value

 

Capital

 

Deficit)

 

Total

Balances, March 31, 2024

23,761,897

$

24

$

176,764

$

16,685

$

193,473

Stock-based compensation

1,860

1,860

Exercise of common stock options and vesting of performance and restricted stock units

96,944

1

1

Common shares issued for employee stock purchase plan

107,907

1,044

1,044

Net income for the period

4,298

4,298

Balances, June 30, 2024

23,966,748

$

24

$

179,669

$

20,983

$

200,676

Balances, December 31, 2023

23,600,584

$

24

$

174,724

$

18,894

$

193,642

Stock-based compensation

3,899

3,899

Exercise of common stock options and vesting of performance and restricted stock units

258,257

2

2

Common shares issued for employee stock purchase plan

107,907

1,044

1,044

Net income for the period

2,089

2,089

Balances, June 30, 2024

23,966,748

$

24

$

179,669

$

20,983

$

200,676

Balances, March 31, 2023

23,235,065

$

23

$

167,646

$

(11,507)

$

156,162

Stock-based compensation

1,808

1,808

Exercise of common stock options and vesting of performance and restricted stock units

102,421

11

11

Common shares issued for employee stock purchase plan

120,816

882

882

Net loss for the period

(100)

(100)

Balances, June 30, 2023

23,458,302

$

23

$

170,347

$

(11,607)

$

158,763

Balances, December 31, 2022

20,252,677

$

20

$

131,001

$

(9,621)

$

121,400

Stock-based compensation

3,831

3,831

Exercise of common stock options and vesting of performance and restricted stock units

209,809

11

11

Sale of common stock from follow-on public offering, net of offering expenses

2,875,000

3

34,622

34,625

Common shares issued for employee stock purchase plan

120,816

882

882

Net loss for the period

(1,986)

(1,986)

Balances, June 30, 2023

23,458,302

$

23

$

170,347

$

(11,607)

$

158,763

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

6

Tactile Systems Technology, Inc.

Condensed Consolidated Statements of Cash Flows

(Unaudited)

Six Months Ended June 30, 

(In thousands)

    

2024

    

2023

Cash flows from operating activities

Net income (loss)

$

2,089

$

(1,986)

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

Depreciation and amortization

3,345

3,269

Deferred income taxes

(30)

Stock-based compensation expense

3,899

3,831

Loss on disposal of property and equipment and intangibles

54

3

Change in fair value of earn-out liability

1,230

Changes in assets and liabilities, net of acquisition:

Accounts receivable

1,238

8,273

Net investment in leases

644

2,911

Inventories

3,681

2,809

Income taxes

(922)

(3,967)

Prepaid expenses and other assets

(364)

(697)

Right of use operating lease assets

(2)

50

Accounts receivable, non-current

6,425

7,631

Accounts payable

(1,592)

(696)

Accrued payroll and related taxes

(4,699)

(3,300)

Accrued expenses and other liabilities

300

(5,954)

Net cash provided by operating activities

14,066

13,407

Cash flows from investing activities

Purchases of property and equipment

(982)

(1,043)

Proceeds from sale of property and equipment

12

Intangible assets expenditures

(57)

(99)

Net cash used in investing activities

(1,027)

(1,142)

Cash flows from financing activities

Payments on earn-out

(5,000)

Payments on note payable

(1,500)

(1,500)

Proceeds from exercise of common stock options

2

11

Proceeds from the issuance of common stock from the employee stock purchase plan

1,044

882

Proceeds from issuance of common stock at market

34,625

Net cash (used in) provided by financing activities

(454)

29,018

Net increase in cash and cash equivalents

12,585

41,283

Cash and cash equivalents – beginning of period

61,033

21,929

Cash and cash equivalents – end of period

$

73,618

$

63,212

Supplemental cash flow disclosure

Cash paid for interest

$

1,099

$

1,925

Cash paid for taxes

$

2,177

$

2,415

Capital expenditures incurred but not yet paid

$

27

$

8

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

7

Tactile Systems Technology, Inc.

Notes to the Condensed Consolidated Financial Statements

(Unaudited)

Note 1. Nature of Business and Operations

Tactile Systems Technology, Inc. (“we,” “us,” “our,” and the “Company”) manufactures and distributes medical devices for the treatment of patients with underserved chronic diseases at home. We provide our Flexitouch® Plus and Entre™ Plus systems, which help control symptoms of lymphedema, a chronic progressive medical condition, through our direct sales force for use in the home following receipt of prescriptions from vascular, wound and lymphedema clinics throughout the United States.

On September 8, 2021, we acquired the assets of the AffloVest airway clearance business (“AffloVest Acquisition”). AffloVest is a portable, wearable vest that treats patients with chronic respiratory conditions. We sell this device through home medical equipment and durable medical equipment (“DME”) providers throughout the United States. 

We were originally incorporated in Minnesota under the name Tactile Systems Technology, Inc. on January 30, 1995. During 2006, we established a merger corporation and subsequently, on July 21, 2006, merged with and into this merger corporation, resulting in our reincorporation as a Delaware corporation. The resulting corporation assumed the name Tactile Systems Technology, Inc. In September 2013, we began doing business as “Tactile Medical”.

On August 2, 2016, we closed the initial public offering of our common stock, which resulted in the sale of 4,120,000 shares of our common stock at a public offering price of $10.00 per share. We received net proceeds from the initial public offering of approximately $35.4 million, after deducting underwriting discounts and approximately $2.9 million of transaction expenses.

On February 27, 2023, we closed on a public offering of 2,875,000 shares of our common stock at a public offering price of $13.00 per share. We received net proceeds from this offering of $34.6 million after deducting underwriting discounts, commissions, and offering expenses.

Our business is affected by seasonality. In the first quarter of each year, when most patients have started a new insurance year and have not yet met their annual out-of-pocket payment obligations, we experience substantially reduced demand for our products. We typically experience higher revenue in the third and fourth quarters of the year when patients have met their annual insurance deductibles, thereby reducing their out-of-pocket costs for our products, and because patients desire to exhaust their flexible spending accounts at year end. This seasonality applies only to purchases and rentals of our products by patients covered by commercial insurance and is not relevant to Medicare, Medicaid or the Veterans Administration, as those payers either do not have plans that have declining deductibles over the course of the plan year and/or do not have plans that include patient deductibles for purchases or rentals of our products.

Note 2. Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial reporting and pursuant to the rules and regulations of the SEC. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included.

The results for the six months ended June 30, 2024, are not necessarily indicative of results to be expected for the year ending December 31, 2024, or for any other interim period or for any future year. The condensed consolidated interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.

8

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of Tactile Systems Technology, Inc. and its wholly owned subsidiary, Swelling Solutions, Inc. All intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and to disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Note 3. Summary of Significant Accounting Policies

Significant Accounting Policies  

There were no material changes in our significant accounting policies during the six months ended June 30, 2024. See Note 3 – “Summary of Significant Accounting Policies” to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2023, for information regarding our significant accounting policies.

Accounting Pronouncement Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which requires entities to enhance disclosures around segment reporting. The guidance is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” which requires entities to enhance disclosures around income taxes. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

Note 4. Inventories

Inventories consisted of the following:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Finished goods

$

6,365

$

7,979

Component parts and work-in-process

 

12,481

 

14,548

Total inventories

$

18,846

$

22,527

Note 5. Goodwill and Intangible Assets

Goodwill

In the third quarter of fiscal 2021, we completed the AffloVest Acquisition. The purchase price of the AffloVest product line exceeded the net acquisition-date estimated fair value amounts of the identifiable assets acquired and the liabilities assumed by $31.1 million, which was assigned to goodwill. 

9

Intangible Assets

Our patents and other intangible assets are summarized as follows:

Weighted-

At June 30, 2024

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,060

$

290

$

770

Defensive intangible assets

1 year

1,125

993

132

Customer accounts

125

125

Customer relationships

10 years

31,000

6,704

24,296

Developed technology

8 years

13,000

3,322

9,678

Subtotal

46,310

11,434

34,876

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

507

507

Total intangible assets

$

56,317

$

11,434

$

44,883

Weighted-

At December 31, 2023

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,018

$

248

$

770

Defensive intangible assets

1 year

1,125

920

205

Customer accounts

 

125

 

125

 

Customer relationships

11 years

31,000

5,511

25,489

Developed technology

9 years

13,000

2,731

10,269

Subtotal

46,268

9,535

36,733

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

491

491

Total intangible assets

$

56,259

$

9,535

$

46,724

Amortization expense was $1.0 million for each of the three months ended June 30, 2024 and 2023, and $1.9 million for each of the six months ended June 30, 2024 and 2023, of which $0.3 million in each of the three months ended June 30, 2024 and 2023, and $0.6 million in each of the six months ended June 30, 2024 and 2023, were recorded in cost of sales revenue. Future amortization expenses are expected as follows:

(In thousands)

2024 (July 1 - December 31)

    

$

1,899

2025

3,708

2026

 

3,643

2027

 

3,635

2028

 

3,632

Thereafter

 

18,359

Total

$

34,876

In the third quarter of 2023, we performed our annual goodwill impairment test utilizing both the qualitative and quantitative approach described in FASB ASU No. 2021-03, “Intangibles—Goodwill and Other (Topic 350) – Accounting Alternative for Evaluating Triggering Events.” Based on the testing using the qualitative approach, it was determined that it was not more likely than not that the fair value of the reporting

10

unit was less than the carrying value. As a result, it was not deemed necessary to proceed to the quantitative test and no impairment was recognized.

Note 6. Accrued Expenses

Accrued expenses consisted of the following:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Warranty

$

2,131

$

2,357

Legal and consulting

1,161

611

In-transit inventory

1,102

401

Travel

933

1,038

Clinical studies

339

363

Sales and use tax

108

183

Other

 

928

 

951

Total

$

6,702

$

5,904

Note 7. Warranty Reserves

The activity in the warranty reserve during and as of the end of the reporting periods presented was as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Beginning balance

$

3,836

$

4,000

$

4,038

$

4,212

Warranty provision

 

902

 

1,026

 

1,742

 

1,900

Processed warranty claims

 

(1,046)

 

(1,198)

 

(2,088)

 

(2,284)

Ending balance

$

3,692

$

3,828

$

3,692

$

3,828

Accrued warranty reserve, current

$

2,131

$

1,871

$

2,131

$

1,871

Accrued warranty reserve, non-current

1,561

1,957

1,561

1,957

Total accrued warranty reserve

$

3,692

$

3,828

$

3,692

$

3,828

11

Note 8. Credit Agreement

On April 30, 2021, we entered into an Amended and Restated Credit Agreement (the “Restated Credit Agreement”) with the lenders from time to time party thereto, and Wells Fargo Bank, National Association, as Administrative Agent. The Restated Credit Agreement amended and restated in its entirety our prior credit agreement.

On September 8, 2021, we entered into a First Amendment Agreement (the “Amendment”), which amended the Restated Credit Agreement (as amended by the Amendment, the “Credit Agreement”) with the lenders from time to time party thereto and Wells Fargo Bank, National Association, as administrative agent. The Amendment, among other things, added a $30.0 million incremental term loan to the $25.0 million revolving credit facility provided by the Restated Credit Agreement. The term loan is reflected on our condensed consolidated financial statements as a note payable. The Credit Agreement provides that, subject to satisfaction of certain conditions, we may increase the amount of the revolving loans available under the Credit Agreement and/or add one or more term loan facilities in an amount not to exceed $25.0 million in the aggregate, such that the total aggregate principal amount of loans available under the Credit Agreement (including under the revolving credit facility) does not exceed $80.0 million.

 

On September 8, 2021, in connection with the closing of the AffloVest Acquisition, we borrowed the $30.0 million term loan and utilized that borrowing, together with a draw of $25.0 million under the revolving credit facility and cash on hand, to fund the purchase price.

On February 22, 2022, we entered into a Second Amendment Agreement (the “Second Amendment”), which further amended the Credit Agreement. The Second Amendment modified the maximum leverage ratio, the minimum fixed charge coverage ratio and the minimum consolidated EBITDA covenants under the Credit Agreement, and added a minimum liquidity covenant, through the quarter ended June 30, 2023. The Second Amendment also increased the applicable margin for LIBOR rate loans under the Credit Agreement during the period commencing on the date of the Second Amendment and ending on the last day of the fiscal quarter ending June 30, 2023. Pursuant to the Second Amendment, we made a mandatory principal prepayment of the term loan of $3.0 million on February 22, 2022.

On June 21, 2023, we entered into a Third Amendment Agreement (the “Third Amendment”) that replaced the interest rate benchmark under the Credit Agreement from LIBOR to the term Secured Overnight Financing Rate (“SOFR”). All tenors of term SOFR are subject to a credit spread adjustment of 0.10% (“Adjusted Term SOFR”).

 

Following the Third Amendment, the term loan and amounts drawn under the revolving credit facility bear interest, at our option, at a rate equal to (a) the highest of (i) the prime rate, (ii) the federal funds rate plus 0.50% and (iii) Adjusted Term SOFR for a one-month tenor plus 1% (the “Base Rate”) plus an applicable margin or (b) Adjusted Term SOFR for an interest period of one, three or six months, at our option, plus the applicable margin. The applicable margin is 0.75% to 2.25% on loans bearing interest at the Base Rate and 1.75% to 3.25% on loans bearing interest at Adjusted Term SOFR, in each case depending on our consolidated total leverage ratio; except that, pursuant to the Second Amendment and the Third Amendment, during the period commencing on February 22, 2022 and ending on the last day of the fiscal quarter ending June 30, 2023, the applicable margin for LIBOR rate loans and Adjusted Term SOFR loans, as applicable, was 3.50%.

On August 1, 2023, we entered into a Fourth Amendment Agreement (the “Fourth Amendment”), which further amended the Credit Agreement. The Fourth Amendment, among other things, decreased the commitment fees payable under the revolving credit facility under the Credit Agreement such that the undrawn portions of the revolving credit facility are subject to an unused line fee at a rate per annum from 0.125% to 0.200%, depending on our consolidated leverage ratio, and eliminated the language providing that the applicable margin for Adjusted Term SOFR loans was 3.50%, such that the interest rates are in effect as set forth in the above paragraph. The Fourth Amendment also eliminated the liquidity financial covenant and modified the remaining financial covenants to reflect the termination of the temporary covenant relief period that was in place until June 30, 2023 pursuant to the Second Amendment, such that the financial covenants now include a maximum consolidated total leverage ratio covenant, a minimum consolidated EBITDA covenant and a minimum fixed charge coverage ratio covenant. In addition, the Fourth Amendment provided for an

12

additional term loan in the amount of $8.25 million, which we used for a paydown of the revolving credit facility. The Fourth Amendment also extended the maturity date of the term loans and revolving credit facility under the Credit Agreement from September 8, 2024, to August 1, 2026.

On December 21, 2023, we made a payment of $16.8 million to repay in full the outstanding balance on the revolving credit facility.

As of June 30, 2024, we had outstanding borrowings of $27.8 million under the Credit Agreement, comprised entirely of the term loan. At June 30, 2024, all outstanding borrowings were subject to interest at a rate calculated at Adjusted Term SOFR plus an applicable margin, for an interest rate of 7.18%. The principal of the term loan is required to be repaid in quarterly installments of $750,000. Maturities of the term loan for the next three years as of June 30, 2024, were as follows:

(In thousands)

    

Amount

2024 (July 1 - December 31)

$

1,500

2025

3,000

2026

23,250

Total

27,750

Less: Deferred financing fees

(96)

Net Note Payable

27,654

Less: Current portion of note payable

(2,956)

Non-current portion of note payable

$

24,698

Our obligations under the Credit Agreement are secured by a security interest in substantially all of our and our subsidiary’s assets and are also guaranteed by our subsidiary. As of June 30, 2024, the Credit Agreement contained a number of restrictions and covenants, including that we maintain compliance with a maximum consolidated total leverage ratio, a minimum fixed charge coverage ratio and a minimum consolidated EBITDA covenant. As of June 30, 2024, we were in compliance with all covenants under the Credit Agreement.

Note 9. Commitments and Contingencies

Lease Obligations

We lease property and equipment under operating leases, typically with terms greater than 12 months, and determine if an arrangement contains a lease at inception. In general, an arrangement contains a lease if there is an identified asset and we have the right to direct the use of and obtain substantially all of the economic benefit from the use of the identified asset. We record an operating lease liability at the present value of lease payments over the lease term on the commencement date. The related right of use (“ROU”) operating lease asset reflects rental escalation clauses, as well as renewal options and/or termination options. The exercise of lease renewal and/or termination options are at our discretion and are included in the determination of the lease term and lease payment obligations when it is deemed reasonably certain that the option will be exercised. When available, we use the rate implicit in the lease to discount lease payments to present value; however, certain leases do not provide a readily determinable implicit rate. Therefore, we must estimate our incremental borrowing rate to discount the lease payments based on information available at lease commencement.

We classify our leases as buildings, vehicles or computer and office equipment and do not separate lease and non-lease components of contracts for any of the aforementioned classifications. In accordance with applicable guidance, we do not record leases with terms that are less than one year on the Condensed Consolidated Balance Sheets.

None of our lease agreements contain material restrictive covenants or residual value guarantees.

13

Buildings

We lease certain office and warehouse space at various locations in the United States where we provide services. These leases are typically greater than one year with fixed, escalating rents over the noncancelable terms and, therefore, ROU operating lease assets and operating lease liabilities are recorded on the Condensed Consolidated Balance Sheets, with rent expense recognized on a straight-line basis over the term of the lease. The remaining lease terms vary from approximately one to seven years as of June 30, 2024.

We entered into a lease (“initial lease”) in October 2018, for approximately 80,000 square feet of office space for our new corporate headquarters in Minneapolis, Minnesota. In December 2018, we amended the initial lease to add approximately 29,000 square feet of additional office space, which is accounted for as a separate lease (“second lease”) in accordance with ASU No. 2016-02, “Leases” (Topic 842) (“ASC 842”). In December 2019, we further amended the lease which extended the expiration date of the initial lease, extended the expiration date of and added approximately 4,000 square feet to the second lease, as well as added approximately 37,000 square feet of additional office space, accounted for as a separate lease (“third lease”) in accordance with ASC 842. The portion of the space covered under the initial lease was placed in service in September 2019. The portion of the space covered under the second lease commenced in September 2020. Finally, the portion of the space covered under the third lease commenced in September 2021. The three portions were recognized as an operating lease and included in the ROU operating lease assets and operating lease liabilities on the Condensed Consolidated Balance Sheets.

Computer and Office Equipment

We also have operating lease agreements for certain computer and office equipment. The remaining lease terms as of June 30, 2024, ranged from less than one year to approximately four years with fixed monthly payments that are included in the ROU operating lease assets and operating lease liabilities. The leases provide an option to purchase the related equipment at fair market value at the end of the lease. The leases will automatically renew as a month-to-month rental at the end of the lease if the equipment is not purchased or returned.

14

Lease Position, Undiscounted Cash Flow and Supplemental Information

The table below presents information related to our ROU operating lease assets and operating lease liabilities that we have recorded:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Right of use operating lease assets

$

17,828

$

19,128

Operating lease liabilities:

Current

$

2,799

$

2,807

Non-current

 

17,142

 

18,436

Total

$

19,941

$

21,243

Operating leases:

Weighted average remaining lease term

 

6.3 years

6.7 years

Weighted average discount rate

4.3%

4.3%

Six Months Ended June 30,

2024

2023

Supplemental cash flow information for our operating leases:

Cash paid for operating lease liabilities

$

1,743

$

1,710

Non-cash right of use assets obtained in exchange for new operating lease obligations

$

3

$

The table below reconciles the undiscounted cash flows for the periods presented to the operating lease liabilities recorded on the Condensed Consolidated Balance Sheet for the periods presented:

(In thousands)

2024 (July 1 - December 31)

$

1,791

2025

3,645

2026

 

3,716

2027

 

3,210

2028

 

3,185

Thereafter

 

6,943

Total minimum lease payments

22,490

Less: Amount of lease payments representing interest

(2,549)

Present value of future minimum lease payments

19,941

Less: Current obligations under operating lease liabilities

(2,799)

Non-current obligations under operating lease liabilities

$

17,142

Operating lease costs were $0.9 million for each of the three months ended June 30, 2024 and 2023. Operating lease costs were $1.8 million for each of the six months ended June 30, 2024 and 2023.  

Major Vendors

We had purchases from one vendor that accounted for 17% of our total purchases for the three months ended June 30, 2024, and purchases from one vendor that accounted for 20% of our total purchases for the six months ended June 30, 2024. We had purchases from two vendors that accounted for 30% of our total purchases for the three months ended June 30, 2023, and purchases from one vendor that accounted for 24% of our total purchases for the six months ended June 30, 2023.

Purchase Commitments

We issued purchase orders prior to June 30, 2024, totaling $28.8 million for goods that we expect to receive within the next year.

15

Retirement Plan

We maintain a 401(k) retirement plan for our employees in which eligible employees can contribute a percentage of their pre-tax compensation. We recorded an expense related to our discretionary contributions to the 401(k) plan of $0.4 million and $0.3 million for the three months ended June 30, 2024 and 2023, respectively, and $1.1 million and $0.7 million for the six months ended June 30, 2024 and 2023, respectively.

Legal Proceedings

From time to time, we are subject to various claims and legal proceedings arising in the ordinary course of business. Regardless of outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

On May 24, 2022, a stockholder derivative lawsuit was filed in the United States District Court for the District of Minnesota, purportedly on behalf of the Company against certain of our present and former officers and directors and the Company (as a nominal defendant), captioned Jack Weaver v. Moen, et al., File No. 0:22-cv-01403-NEB-BRT (the “Weaver Lawsuit”). The Weaver Lawsuit generally arises out of the same subject matter as a previously settled securities class action captioned Brian Mart v. Tactile Sys. Tech., Inc., et al., File No. 0:20-cv-02074-NEB-BRT (D. Minn.) (the “Mart Lawsuit”), which alleged, inter alia, that we and eight of our former officers and directors made materially false or misleading statements about our business, operational and compliance policies. The Weaver Lawsuit alleges the following claims under the Exchange Act and common law: (1) that the director defendants made materially false or misleading public statements in proxy statements in violation of Section 14(a) of the Exchange Act; (2) that the director defendants’ stock and option awards should be rescinded under Section 29(b) of the Exchange Act; (3) that the officer defendants’ employment contract compensation should be rescinded under Section 29(b) of the Exchange Act; (4) that certain officer defendants are liable for contribution arising out of any liability incurred in the Mart Lawsuit, under Sections 10(b) and 21D of the Exchange Act; (5) that the individual defendants breached their fiduciary duties; and (6) that the individual defendants were unjustly enriched. The Weaver Lawsuit seeks unspecified damages. In August 2022, the matter was transferred to the United States District Court for the District of Delaware by order granting the Parties Stipulation to Transfer. On February 10, 2023, we filed a motion to dismiss the action. The plaintiff filed an Amended Complaint on March 3, 2023. On March 31, 2023, we filed a motion to dismiss the Amended Complaint. On July 31, 2023, the plaintiff filed a Joint Notice of Preliminary Settlement indicating that the parties had reached a non-binding settlement-in-principal on most of the material terms that would resolve all claims between the parties and requested that the Court temporarily stay all deadlines, hearings, and conferences while the parties continued to finalize settlement.

On June 6, 2024, we entered into a Stipulation of Settlement in the Weaver Lawsuit. On June 7, 2024, the plaintiff filed an unopposed motion for preliminary approval of the settlement.  On June 27, 2024, the Court entered an order granting the motion for preliminary approval of the settlement.  The Court has scheduled a settlement hearing for August 28, 2024 to consider whether to grant final approval to the settlement. Pursuant to the settlement, we will adopt, implement and maintain certain corporate governance reforms and have agreed to pay approximately $0.5 million in fees and expenses related to this lawsuit. The settlement does not constitute an admission of liability or wrongdoing by us or any of our current or former directors or officers.

Note 10. Stockholders' Equity

Stock-Based Compensation

Our 2016 Equity Incentive Plan (the “2016 Plan”) authorizes us to grant stock options, stock appreciation rights, restricted stock, stock units and other stock-based awards to employees, non-employee directors and certain consultants and advisors. There were up to 4,800,000 shares of our common stock initially reserved for issuance pursuant to the 2016 Plan. The 2016 Plan provides that the number of shares reserved and available for issuance under the 2016 Plan will automatically increase annually on January 1 of each calendar year, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the lesser of: (a) 5% of the number of common shares of stock outstanding as of December 31 of the immediately preceding calendar year, or (b) 2,500,000 shares; provided, however, that our Board of Directors may determine that any annual increase be a lesser number. In addition, all awards granted under our 2007 Omnibus

16

Stock Plan and our 2003 Stock Option Plan that were outstanding when the 2016 Plan became effective and that are forfeited, expired, cancelled, settled for cash or otherwise not issued, will become available for issuance under the 2016 Plan. Pursuant to the automatic increase feature of the 2016 Plan, 1,180,019 shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, 6,615,454 shares were available for future grant pursuant to the 2016 Plan.

Upon adoption and approval of the 2016 Plan, all of our previous equity incentive compensation plans were terminated. However, existing awards under those plans continue to vest in accordance with the original vesting schedules and will expire at the end of their original terms.

We recorded stock-based compensation expense of $1.9 million and $1.8 million for the three months ended June 30, 2024 and 2023, respectively and $3.9 million and $3.8 million for the six months ended June 30, 2024 and 2023, respectively. This expense was allocated as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Cost of revenue

$

103

$

121

$

186

$

224

Sales and marketing expenses

606

810

1,344

1,562

Research and development expenses

48

44

81

93

Reimbursement, general and administrative expenses

1,103

833

2,288

1,952

Total stock-based compensation expense

$

1,860

$

1,808

$

3,899

$

3,831

Stock Options

Stock options issued to participants other than non-employees typically vest over three or four years and typically have a contractual term of seven or ten years. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for stock options was $0.1 million and $0.2 million for the three months ended June 30, 2024 and 2023, respectively and $0.2 million and $0.5 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $0.1 million of total unrecognized pre-tax stock option expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted-average period of 1.0 years.

Our stock option activity for the six months ended June 30, 2024, was as follows:

    

Weighted-

Weighted-

Average

Average

Aggregate

Options

Exercise Price

Remaining

Intrinsic

(In thousands except options and per share data)

Outstanding

Per Share (1)

Contractual Life

Value (2)

Balance at December 31, 2023

429,960

$

40.74

3.8 years

$

223

Exercised

(1,153)

$

1.35

$

14

Cancelled/Expired

(12,995)

$

41.17

Balance at June 30, 2024

415,812

$

40.83

3.3 years

$

125

Options exercisable at June 30, 2024

392,239

$

42.19

3.2 years

$

65

(1)The exercise price of each option granted during the period shown was equal to the market price of the underlying stock on the date of grant.
(2)The aggregate intrinsic value of options exercised represents the difference between the exercise price of the option and the closing stock price of our common stock on the date of exercise. The aggregate intrinsic value of options outstanding represents the difference between the exercise price of the option and the closing stock price of our common stock on the last trading day of the period.

Options exercisable of 435,559 as of June 30, 2023, had a weighted-average exercise price of $44.67 per share.

17

Time-Based Restricted Stock Units

We have granted time-based restricted stock units to certain participants under the 2016 Plan that are stock-settled with common shares. Time-based restricted stock units granted under the 2016 Plan vest over one to three years. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for time-based restricted stock units was $1.5 million and $1.3 million for the three months ended June 30, 2024 and 2023, respectively, and $2.9 million and $2.6 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $8.3 million of total unrecognized pre-tax compensation expense related to outstanding time-based restricted stock units that is expected to be recognized over a weighted-average period of 1.9 years.

Our time-based restricted stock unit activity for the six months ended June 30, 2024, was as follows:

Weighted-

    

    

Average Grant

    

Aggregate

Units

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

589,142

$

16.35

$

8,425

Granted

464,145

$

13.87

Vested

(224,149)

$

18.02

Cancelled

(107,363)

$

14.62

Balance at June 30, 2024

721,775

$

14.50

$

8,618

(1)The aggregate intrinsic value of restricted stock units outstanding was based on our closing stock price on the last trading day of the period.

Performance-Based Restricted Stock Units

We have granted performance-based restricted stock units (“PSUs”) to certain participants under the 2016 Plan. These PSUs have both performance-based and time-based vesting features. The PSUs granted in 2023 have three separate performance periods, and one-third of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in each of 2023 and 2024 (ranging from 25% to 175% of target), and one-third will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from 25% to 175% of target). The PSUs granted in 2024 have three separate performance periods, and one-third of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in 2024 (ranging from 25% to 175% of target), one-third will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from 25% to 175% of target), and one-third will be earned if and to the extent performance goals to be established are achieved in 2026. All earned and vested PSUs will be settled in shares of common stock.

Stock-based compensation expense recognized for PSUs was $0.2 million and $0.1 million for the three months ended June 30, 2024 and 2023, respectively, and $0.6 million and $0.3 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $1.5 million of total unrecognized pre-tax compensation expense related to outstanding PSUs that is expected to be recognized over a weighted average period of 2.2 years.

18

Our PSU activity for the six months ended June 30, 2024, was as follows:

Weighted-

    

    

Average Grant

    

Aggregate

PSUs

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

198,232

$

18.93

$

2,785

Granted

160,659

$

13.88

Vested

(44,162)

$

27.31

Cancelled

(104,913)

$

14.14

Balance at June 30, 2024

209,816

$

15.70

$

2,505

(1)The aggregate intrinsic value of PSUs outstanding was based on our closing stock price on the last trading day of the period.

Employee Stock Purchase Plan

Our employee stock purchase plan (“ESPP”), which was approved by our Board of Directors on April 27, 2016, and by our stockholders on June 20, 2016, allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The ESPP is available to all of our employees and employees of participating subsidiaries. Participating employees may purchase common stock, on a voluntary after-tax basis, at a price equal to 85% of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. The ESPP provides for six-month purchase periods, beginning on May 16 and November 16 of each calendar year.

A total of 1,600,000 shares of common stock was initially reserved for issuance under the ESPP. This share reserve will automatically be supplemented each January 1, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the least of (a) 1% of the shares of our common stock outstanding on the immediately preceding December 31, (b) 500,000 shares or (c) such lesser amount as our Board of Directors may determine. Pursuant to the automatic increase feature of the ESPP, 236,003 shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, 1,497,964 shares were available for future issuance under the ESPP. We recognized stock-based compensation expense associated with the ESPP of $0.1 million for each of the three months ended June 30, 2024 and 2023, and $0.2 million and $0.3 million for the six months ended June 30, 2024 and 2023, respectively.

Note 11. Revenue

We derive our revenue from the sale and rental of our products to our customers in the United States. The following table presents our revenue, inclusive of sales and rental revenue, disaggregated by product line:

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Revenue

Lymphedema products

$

64,683

$

59,999

$

116,996

$

109,751

Airway clearance products

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Percentage of total revenue

Lymphedema products

 

88%

 

88%

 

87%

 

86%

Airway clearance products

12%

12%

13%

14%

Total

 

100%

 

100%

 

100%

 

100%

Our revenue by channel, inclusive of sales and rental revenue, for the three and six months ended June 30, 2024 and 2023, are summarized in the following table:

19

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Private insurers and other payers

$

44,066

$

36,499

$

75,343

$

61,924

Veterans Administration

8,071

7,121

14,897

12,944

Medicare

12,546

16,379

26,756

34,883

Durable medical equipment distributors

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Our rental revenue is derived from rent-to-purchase arrangements that typically range from three to ten months. As title transfers to the patient, with whom we have the contract, upon the termination of the lease term and because collectability is probable, under ASC 842, these are recognized as sales-type leases. Each rental agreement contains two components, the controller and related garments, both of which are interdependent and recognized as one lease component.

The revenue and associated cost of revenue of sales-type leases are recognized on the lease commencement date and a net investment in leases is recorded on the Condensed Consolidated Balance Sheets. We bill the patients’ insurance payers monthly over the duration of the rental term. We record the net investment in leases and recognize revenue upon commencement of the lease in the amount of the expected consideration to be received through the monthly payments. Similar to our sales revenue, the transaction price is impacted by multiple factors, including the terms and conditions contracted by third-party payers. As the rental contract resides with the patients, we have elected the portfolio approach, at the payer level, to determine the expected consideration, which considers the impact of early terminations. While the contract is with the patient, in certain circumstances, the third-party payer elects an initial rental period with an option to extend. We assess the likelihood of extending the lease at the onset of the lease to determine if the option is reasonably certain to be exercised. As the lease is short-term in nature, we anticipate collection of substantially all of the net investment within the first year of the lease agreement. Completion of these payments represents the fair market value of the equipment, and as such, interest income is not applicable.

Rental revenue for the three months ended June 30, 2024 and 2023, was primarily from private insurers. Sales-type lease revenue and the associated cost of revenue for the three and six months ended June 30, 2024 and 2023, was:

Three Months Ended June 30,

Six Months Ended June 30,

(In thousands)

2024

2023

2024

2023

Sales-type lease revenue

$

8,951

$

8,537

$

16,732

$

14,592

Cost of sales-type lease revenue

 

2,852

 

3,175

 

5,567

 

5,911

Gross profit

$

6,099

$

5,362

$

11,165

$

8,681

Note 12. Income Taxes

We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pre-tax income (loss) and adjusting for discrete tax items recorded in the period. Deferred income taxes result from temporary differences between the reporting of amounts for financial statement purposes and income tax purposes. These differences relate primarily to different methods used for income tax reporting purposes, including for depreciation and amortization, warranty and vacation accruals, and deductions related to allowances for doubtful accounts receivable and inventory reserves. Our provision for income taxes includes current federal and state income tax expense, as well as deferred federal and state income tax expense.

The effective tax rate for the three months ended June 30, 2024, was an expense of 29.2%, compared to an expense of 108.3% for the three months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. We recorded

20

income tax expense of $1.8 million and $1.3 million for the three months ended June 30, 2024 and 2023, respectively.

The effective tax rate for the six months ended June 30, 2024, was an expense of 36.0%, compared to a benefit of 44.5% for the six months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. Additionally, in the prior year period we had year-to-date losses that we expected to realize, which drove a tax benefit. We recorded an income tax expense of $1.2 million and an income tax benefit of $1.6 million for the six months ended June 30, 2024 and 2023, respectively.

We recognize the financial statement benefit of a tax position only after determining that the relevant tax authority is more-likely-than-not to sustain the position following an audit. For tax positions meeting the more-likely-than-not threshold, the amount recognized in the condensed consolidated financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company currently is not under examination in any jurisdictions.

Note 13. Net Income (Loss) Per Share

The following table sets forth the computation of our basic and diluted net income (loss) per share:

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands, except share and per share data)

    

2024

    

2023

    

2024

    

2023

Net income (loss)

$

4,298

$

(100)

$

2,089

$

(1,986)

Weighted-average shares outstanding

23,873,379

23,352,530

23,769,604

22,323,856

Weighted-average shares used to compute diluted net income (loss) per share

24,099,047

23,352,530

24,073,986

22,323,856

Net income (loss) per share - Basic

$

0.18

$

0.00

$

0.09

$

(0.09)

Net income (loss) per share - Diluted

$

0.18

$

0.00

$

0.09

$

(0.09)

The following common stock equivalents were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been anti-dilutive:

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2024

    

2023

    

2024

    

2023

Restricted stock units

449,056

674,178

493,370

674,178

Common stock options

381,187

526,047

387,298

526,047

Performance stock units

216,291

166,457

216,291

Employee stock purchase plan

59,509

71,253

Total

830,243

1,476,025

1,047,125

1,487,769

Note 14. Fair Value Measurements

We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1). The next highest priority is based on quoted prices for similar assets or liabilities in active markets or quoted prices for identical

21

or similar assets or liabilities in non-active markets or other observable inputs (Level 2). The lowest priority is given to unobservable inputs (Level 3).

As of June 30, 2024, our obligations under the AffloVest Acquisition earn-out arrangements had been paid in full. Prior to the determination of the actual amount of the earn-out, the earn-out liability was valued by employing a Monte Carlo Simulation model in a risk-neutral framework, which is a Level 3 input. The underlying simulated variable included recognized revenue. The recognized revenue volatility estimate was based on a study of historical asset volatility for a set of comparable public companies. The model included other assumptions including the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk-free rate. The earn-out liability was adjusted to fair value at each reporting date until the end of the earn-out period, which was September 30, 2023. Changes in fair value were included in intangible asset amortization and earn-out expenses in our Condensed Consolidated Statements of Operations.

Changes in the earn-out liability measured at fair value using Level 3 inputs were as follows:

(In thousands)

Earn-out liability at December 31, 2022

$

13,050

Payment on earn-out

(5,000)

Fair value adjustments

1,230

Earn-out liability at June 30, 2023

$

9,280

On May 25, 2023, the Company paid $5.0 million, plus an imputed interest payment of $250,000, relating to the initial earn-out. Subsequent to September 30, 2023, it was determined that the calculated amount of the second earn-out payment was $5.6 million, which was paid by the Company on November 28, 2023.

The carrying amounts of financial instruments such as cash equivalents, accounts receivable, other assets, accounts payable, accrued expenses and other liabilities approximate their related fair values due to the short-term maturities of these items. Non-financial assets, such as equipment and leasehold improvements, and intangible assets are subject to non-recurring fair value measurements if they are deemed impaired.

22

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the condensed consolidated financial statements and the accompanying notes thereto included elsewhere in this report.

Overview

We are a medical technology company that develops and provides innovative medical devices for the treatment of underserved chronic diseases. Our mission is to help people suffering from chronic diseases live better and care for themselves at home. We focus our efforts on advancing the standard of care in treating underserved chronic diseases in the home setting to improve patient outcomes and quality of life and help control rising healthcare expenditures. Our areas of therapeutic focus are (1) vascular disease, with a goal of advancing the standard of care in treating lymphedema and chronic venous insufficiency, (2) oncology, where lymphedema is a common consequence among cancer survivors and (3) providing airway clearance therapy for those suffering from chronic respiratory conditions. We possess a unique, scalable platform to deliver at-home healthcare solutions throughout the United States. This evolving home care delivery model is recognized by policymakers and insurance payers as a key for controlling rising healthcare costs. Our solutions deliver cost-effective, clinically proven, long-term treatment for people with these chronic diseases.

Our current lymphedema products are the Flexitouch Plus and Entre Plus systems and our airway clearance product is the AffloVest. A predecessor to our Flexitouch system received 510(k) clearance from the U.S. Food and Drug Administration (the “FDA”) in July 2002, and we introduced the system to address the many limitations of self-administered home-based manual lymphatic drainage therapy. We began selling our more advanced Flexitouch system after receiving 510(k) clearance from the FDA in October 2006. In September 2016, we received 510(k) clearance from the FDA for the Flexitouch system in treating lymphedema of the head and neck. In June 2017, we announced that we received 510(k) clearance from the FDA for the Flexitouch Plus, the third-generation version of our Flexitouch system. In December 2020, we received 510(k) clearance for two new indications for our Flexitouch Plus system: phlebolymphedema and lipedema. We introduced our Entre system in the United States in February 2013 and the second generation, Entre Plus, in March 2023. The Entre Plus system is sold or rented to patients who need a simple pump or who do not yet qualify for insurance reimbursement for an advanced compression device such as our Flexitouch Plus system. Sales and rentals of our lymphedema products represented 87% and 86% of our revenue in the six months ended June 30, 2024 and 2023, respectively.

On September 8, 2021, we acquired the assets of the AffloVest airway clearance product line. AffloVest is a portable, wearable vest that provides airway clearance to treat patients with chronic respiratory conditions such as bronchiectasis or conditions resulting from neuromuscular disorders. For the six months ended June 30, 2024 and 2023, sales of AffloVest represented 13% and 14% of our revenue, respectively.

To support the growth of our business, we continue to invest in our commercial infrastructure, consisting of our direct sales force, training resources, reimbursement capabilities and clinical expertise. We market our lymphedema products in the United States using a direct-to-patient and -provider model. The AffloVest device is sold through respiratory durable medical equipment providers throughout the United States that service patients and bill third-party payers for the product. We also employ a small group of respiratory specialists, who educate DME representatives, provide product demonstrations for targeted clinicians and support technical questions related to the AffloVest. As of June 30, 2024, we employed 264 field sales representatives for our lymphedema products and a team of 19 supporting our airway clearance products. This compares to 245 field sales representatives (excluding 4 key account managers) for our lymphedema products and a team of 12 specialists supporting our airway clearance products as of June 30, 2023.

We invest in our reimbursement function to improve operational efficiencies and enhance individual payer expertise, while continuing our strategic focus of payer development. Our payer relations function focuses on payer policy development, education, contract negotiations, and data analysis. Our reimbursement operations function is responsible for verifying patient insurance benefits, individual patient case development, prior authorization submissions, case follow-up, and appeals when necessary.

23

We also have a clinical team, consisting of a scientific advisory board, in-house therapists and nurses, and a Chief Medical Officer, that serves as a resource to clinicians and patients and guides the development of clinical evidence in support of our products. Most clinical studies require observation and interaction with clinicians and patients to monitor results and progress.

We rely on third-party contract manufacturers for the sourcing of parts, the assembly of our controllers and the manufacturing of the garments used with our systems. We conduct final assembly of the garments used with our products, perform quality assurance and ship our products from our facility in Minnesota. We also manufacture and ship the AffloVest device from our Minnesota-based facility.

In July 2022, we launched Kylee™ a free mobile app that makes it easier for patients to manage their conditions by tracking treatments and symptoms, as well as having direct access to educational resources. 

For the three months ended June 30, 2024, we generated revenue of $73.2 million and had net income of $4.3 million, compared to revenue of $68.3 million and a net loss of $0.1 million for the three months ended June 30, 2023. For the six months ended June 30, 2024, we generated revenue of $134.3 million and had net income of $2.1 million, compared to revenue of $127.2 million and a net loss of $2.0 million for the six months ended June 30, 2023. Our primary sources of capital since our initial public offering in 2016 have been from operating income, bank financing and our public offering in February 2023.

We operate in one segment for financial reporting purposes.

Current Economic Conditions

General global economic downturns and macroeconomic trends, including heightened inflation, capital market volatility, interest rate fluctuations, increased unemployment and economic slowdown or recession, may result in unfavorable conditions that could negatively affect demand for our products and exacerbate some of the other risks that affect our business, financial condition and results of operations.

24

Results of Operations

Comparison of the Three and Six Months Ended June 30, 2024 and 2023

The following table presents our results of operations for the periods indicated:

Three Months Ended

June 30,

Change

(In thousands)

2024

2023

$

%

Condensed Consolidated Statement

% of

% of

of Operations Data:

revenue

revenue

Revenue

Sales revenue

$

64,267

88

%

$

59,802

88

%

$

4,465

7

%

Rental revenue

8,951

12

%

8,537

12

%

414

5

%

Total revenue

73,218

100

%

68,339

100

%

4,879

7

%

Cost of revenue

Cost of sales revenue

16,263

22

%

16,865

25

%

(602)

(4)

%

Cost of rental revenue

2,852

4

%

3,175

4

%

(323)

(10)

%

Total cost of revenue

19,115

26

%

20,040

29

%

(925)

(5)

%

Gross profit

Gross profit - sales revenue

48,004

66

%

42,937

63

%

5,067

12

%

Gross profit - rental revenue

6,099

8

%

5,362

8

%

737

14

%

Gross profit

54,103

74

%

48,299

71

%

5,804

12

%

Operating expenses

Sales and marketing

28,608

39

%

28,206

41

%

402

1

%

Research and development

2,234

3

%

1,833

3

%

401

22

%

Reimbursement, general and administrative

16,779

23

%

14,991

22

%

1,788

12

%

Intangible asset amortization and earn-out

633

1

%

1,211

2

%

(578)

(48)

%

Total operating expenses

48,254

66

%

46,241

68

%

2,013

4

%

Income from operations

5,849

8

%

2,058

3

%

3,791

184

%

Other income (expense)

225

%

(838)

(1)

%

1,063

(127)

%

Income before income taxes

6,074

8

%

1,220

2

%

4,854

N.M.

%

Income tax expense

1,776

2

%

1,320

2

%

456

35

%

Net income (loss)

$

4,298

6

%

$

(100)

%

$

4,398

N.M.

%

25

Six Months Ended

June 30,

Change

(In thousands)

2024

2023

$

%

Condensed Consolidated Statement

% of

% of

of Operations Data:

revenue

revenue

Revenue

Sales revenue

$

117,574

88

%

$

112,593

89

%

$

4,981

4

%

Rental revenue

16,732

12

%

14,592

11

%

2,140

15

%

Total revenue

134,306

100

%

127,185

100

%

7,121

6

%

Cost of revenue

Cost of sales revenue

31,207

23

%

31,507

25

%

(300)

(1)

%

Cost of rental revenue

5,567

4

%

5,911

4

%

(344)

(6)

%

Total cost of revenue

36,774

27

%

37,418

29

%

(644)

(2)

%

Gross profit

Gross profit - sales revenue

86,367

65

%

81,086

64

%

5,281

7

%

Gross profit - rental revenue

11,165

8

%

8,681

7

%

2,484

29

%

Gross profit

97,532

73

%

89,767

71

%

7,765

9

%

Operating expenses

Sales and marketing

55,965

42

%

54,508

43

%

1,457

3

%

Research and development

4,377

3

%

4,066

3

%

311

8

%

Reimbursement, general and administrative

33,040

25

%

30,425

24

%

2,615

9

%

Intangible asset amortization and earn-out

1,265

1

%

2,516

2

%

(1,251)

(50)

%

Total operating expenses

94,647

71

%

91,515

72

%

3,132

3

%

Income (loss) from operations

2,885

2

%

(1,748)

(1)

%

4,633

N.M.

%

Other income (expense)

380

%

(1,831)

(2)

%

2,211

(121)

%

Income (loss) before income taxes

3,265

2

%

(3,579)

(3)

%

6,844

(191)

%

Income tax expense (benefit)

1,176

1

%

(1,593)

(1)

%

2,769

(174)

%

Net income (loss)

$

2,089

3

%

$

(1,986)

(2)

%

$

4,075

N.M.

%

Revenue

Revenue increased $4.9 million, or 7%, to $73.2 million in the three months ended June 30, 2024, compared to $68.3 million in the three months ended June 30, 2023. The increase in total revenue was attributable to an increase of $4.7 million, or 8%, in sales and rentals of the lymphedema product line and an increase of $0.2 million, or 2%, in sales of the airway clearance product line in the three months ended June 30, 2024, compared to the three months ended June 30, 2023.

Revenue increased $7.1 million, or 6%, to $134.3 million in the six months ended June 30, 2024, compared to $127.2 million in the six months ended June 30, 2023. The increase in total revenue was attributable to an increase of $7.2 million, or 7%, in sales and rentals of the lymphedema product line, slightly offset by a decrease of $0.1 million, or 1%, in sales of the airway clearance product line in the six months ended June 30, 2024, compared to the six months ended June 30, 2023.

The increase in the lymphedema product line revenue in each of the three and six months ended June 30, 2024, was attributable to the growth of our field sales team and continued strength of our lymphedema therapy solutions. The increase in the airway clearance product line revenue in the three months ended June 30, 2024, was primarily attributable to the onboarding of a new DME partner in 2024. The decrease in the airway clearance product line revenue in the six months ended June 30, 2024, was primarily attributable to one large DME provider experiencing slowed placements of our AffloVest system due to the expiration of the COVID-19 Public Health Emergency waiver in May 2023 and a return to “pre-public health emergency’ eligibility requirements, partially offset by the onboarding of a new DME partner in 2024.

26

The following table summarizes our revenue by product line for the three and six months ended June 30, 2024 and 2023, both in dollars and percentage of total revenue:

Three Months Ended

June 30,

Change

(In thousands)

    

2024

2023

$

%

Revenue

Lymphedema products

$

64,683

$

59,999

$

4,684

8%

Airway clearance products

8,535

8,340

195

2%

Total

$

73,218

$

68,339

$

4,879

7%

Percentage of total revenue

Lymphedema products

 

88%

 

88%

 

Airway clearance products

12%

12%

Total

 

100%

 

100%

 

Six Months Ended

June 30,

Change

(In thousands)

    

2024

2023

$

%

Revenue

Lymphedema products

$

116,996

$

109,751

$

7,245

7%

Airway clearance products

17,310

17,434

(124)

(1)%

Total

$

134,306

$

127,185

$

7,121

6%

Percentage of total revenues

Lymphedema products

 

87%

 

86%

 

Airway clearance products

13%

14%

Total

 

100%

 

100%

 

Our business is affected by seasonality. In the first quarter of each year, when most patients have started a new insurance year and have not yet met their annual out-of-pocket payment obligations, we experience substantially reduced demand for our products. We typically experience higher revenue in the third and fourth quarters of the year when patients have met their annual insurance deductibles, thereby reducing their out-of-pocket costs for our products, and have an increasing desire to exhaust their flexible spending accounts at year end. This seasonality applies only to purchases and rentals of our products by patients covered by commercial insurance and is not relevant to Medicare, Medicaid or the Veterans Administration, as those payers either do not have plans that have declining deductibles over the course of the plan year and/or do not have plans that include patient deductibles for purchases or rentals of our products.

Cost of Revenue and Gross Margin

Cost of revenue decreased $0.9 million, or 5%, to $19.1 million in the three months ended June 30, 2024, compared to $20.0 million in the three months ended June 30, 2023. Cost of revenue decreased $0.6 million, or 2%, to $36.8 million in the six months ended June 30, 2024, compared to $37.4 million in the six months ended June 30, 2023. The decrease in cost of revenue in both periods was primarily attributable to lower manufacturing and warranty costs.

Gross margin was 73.9% and 70.7% in the three months ended June 30, 2024 and 2023, respectively, and 72.6% and 70.6% in the six months ended June 30 2024 and 2023, respectively.

Sales and Marketing Expenses

Sales and marketing expenses increased $0.4 million, or 1%, to $28.6 million in the three months ended June 30, 2024, compared to $28.2 million in the three months ended June 30, 2023. The increase was primarily

27

attributable to a $0.7 million increase in meetings, seminars and tradeshow related expenses and a $0.3 million increase in travel and entertainment expenses, partially offset by a $0.2 million decrease in educational grants expense, a $0.2 million decrease in expenses relating to demo units and a $0.2 million decrease in personnel-related compensation expenses.

Sales and marketing expenses increased $1.5 million, or 3%, to $56.0 million in the six months ended June 30, 2024, compared to $54.5 million in the six months ended June 30, 2023. The increase was primarily attributable to a $0.7 million increase in travel and entertainment expenses, a $0.6 million increase in meetings, seminars and tradeshow related expenses and a $0.2 million increase in personnel-related compensation expenses.

Research and Development Expenses

Research and development (“R&D”) expenses increased $0.4 million, or 22%, to $2.2 million in the three months ended June 30, 2024, compared to $1.8 million in the three months ended June 30, 2023. The increase was primarily attributable to a $0.3 million increase in professional fees and a $0.1 million increase in clinical study related expenses.

R&D expenses increased $0.3 million, or 8%, to $4.4 million in the six months ended June 30, 2024, compared to $4.1 million in the six months ended June 30, 2023. The increase was primarily attributable to a $0.1 million increase in professional fees, a $0.1 million increase in clinical study related expenses and a $0.1 million increase in personnel-related compensation expenses.

Reimbursement, General and Administrative Expenses

Reimbursement, general and administrative expenses increased $1.8 million, or 12%, to $16.8 million in the three months ended June 30, 2024, compared to $15.0 million in the three months ended June 30, 2023. This increase was primarily attributable to a $0.8 million increase in occupancy costs, depreciation expense and professional fees, a $0.5 million increase in personnel-related compensation expenses and a $0.5 million increase in IT related expenses.

Reimbursement, general and administrative expenses increased $2.6 million, or 9%, to $33.0 million in the six months ended June 30, 2024, compared to $30.4 million in the six months ended June 30, 2023. This increase was primarily attributable to a $1.0 million increase in personnel-related compensation expenses, a $1.0 million increase in IT related expenses, and a $0.6 million increase in occupancy costs, depreciation expense and professional fees.

Intangible Asset Amortization and Earn-out Expense

Intangible asset amortization and earn-out expense decreased $0.6 million to $0.6 million in the three months ended June 30, 2024, compared to $1.2 million in the three months ended June 30, 2023. The decrease was related to there being no earn-out expense in the three months ended June 30, 2024, as final payment under the AffloVest Acquisition earn-out Arrangement was made on November 28, 2023, compared to an increase in the fair value of the earn-out expense of $0.6 million for the three months ended June 30, 2023.

Intangible asset amortization and earn-out expense decreased $1.3 million to $1.3 million in the six months ended June 30, 2024, compared to $2.5 million in the six months ended June 30, 2023. The decrease was related to there being no earn-out expense in the six months ended June 30, 2024, as final payment under the AffloVest Acquisition earn-out arrangement was made on November 28, 2023, compared to an increase in the fair value of the earn-out expense of $1.2 million for the six months ended June 30, 2023.

28

Other Income (Expense), Net

We recorded other income, net of $0.2 million and other expense, net of $0.8 million for the three months ended June 30, 2024 and 2023, respectively. The primary drivers of the change were a decrease in interest expense of $0.6 million and an increase in interest income of $0.4 million.

We recorded other income, net of $0.4 million and other expense, net of $1.8 million for the six months ended June 30, 2024 and 2023, respectively. The primary drivers of the change were a decrease in interest expense of $1.2 million and an increase in interest income of $1.0 million.

Income Taxes

We recorded income tax expense of $1.8 million and $1.3 million for the three months ended June 30, 2024 and 2023, respectively. The primary driver of the change in our effective tax rate was the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance.

We recorded an income tax expense of $1.2 million and an income tax benefit of $1.6 million for the six months ended June 30, 2024 and 2023, respectively. The primary driver of the change in our effective tax rate was the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. Additionally, in the prior year period we had year-to-date losses that we expected to realize, which drove a tax benefit.

Liquidity and Capital Resources

Cash Flows

At June 30, 2024, our principal sources of liquidity were cash and cash equivalents of $73.6 million and net accounts receivable of $46.4 million. This compares to cash and cash equivalents of $63.2 million and net accounts receivable of $62.0 million at June 30, 2023.  

The following table summarizes our cash flows for the periods indicated:

Six Months Ended

June 30,

(In thousands)

    

2024

    

2023

Net cash provided by (used in):

Operating activities

 

$

14,066

$

13,407

Investing activities

(1,027)

(1,142)

Financing activities

(454)

29,018

Net increase in cash and cash equivalents

 

$

12,585

$

41,283

Operating Activities

Net cash provided by operating activities during the six months ended June 30, 2024 was $14.1 million, resulting from non-cash net income adjustments of $7.3 million, a net increase in operating assets and liabilities of $4.7 million and net income of $2.1 million. The positive non-cash net income adjustments consisted primarily of $3.9 million of stock-based compensation expense and $3.3 million of depreciation and amortization expense. Cash provided relating to the change in operating assets and liabilities primarily consisted of a decrease in accounts receivable of $7.7 million, a decrease in inventories of $3.7 million and a $0.6 million decrease in net investments in leases, partially offset by a decrease in accrued payroll and related taxes of $4.7 million, a decrease in accounts payable of $1.6 million and a decrease in income taxes payable of $0.9 million.

Net cash provided by operating activities during the six months ended June 30, 2023 was $13.4 million, resulting from a net increase in operating assets and liabilities of $7.1 million and non-cash net loss adjustments

29

of $8.3 million, which were partially offset by a net loss of $2.0 million. Cash provided relating to the change in operating assets and liabilities primarily consisted of a decrease in accounts receivable of $15.9 million, a decrease in net investment in leases of $2.9 million and a decrease in inventories of $2.8 million, partially offset by a decrease in accrued expenses of $6.0 million, a decrease in accrued payroll and related taxes and income taxes payable of $4.0 million, a decrease in income taxes payable of $3.3 million, an increase in prepaid expenses of $0.7 million and a decrease in accounts payable of $0.7 million. The non-cash net loss adjustments consisted primarily of $3.8 million of stock-based compensation expense, $3.3 million of depreciation and amortization expense and a $1.2 million change in fair value of earn-out liability.

Investing Activities

Net cash used in investing activities during the six months ended June 30, 2024, was $1.0 million, consisting of purchases of property and equipment primarily related to tenant improvements, and patent costs.

Net cash used in investing activities during the six months ended June 30, 2023, was $1.1 million, consisting of purchases of property and equipment, and patent costs.

Financing Activities

Net cash used in financing activities during the six months ended June 30, 2024, was $0.5 million, primarily consisting of a $1.5 million payment made on our term loan, partially offset by $1.0 million in proceeds from the issuance of common stock under the ESPP.

Net cash provided by financing activities during the six months ended June 30, 2023, was $29.0 million, primarily consisting of net proceeds from the offering of our common stock of $34.6 million and $1.0 million in proceeds from the issuance of common stock under the ESPP. The increase was partially offset by a payment of $5.0 million on the AffloVest earn-out and a $1.5 million payment made on our term loan.

Credit Agreement

On April 30, 2021, we entered into an Amended and Restated Credit Agreement (the “Restated Credit Agreement”) with the lenders from time to time party thereto, and Wells Fargo Bank, National Association, as Administrative Agent. The Restated Credit Agreement amended and restated in its entirety our prior credit agreement.

On September 8, 2021, we entered into a First Amendment Agreement (the “Amendment”), which amended the Restated Credit Agreement (as amended by the Amendment, the “Credit Agreement”) with the lenders from time to time party thereto and Wells Fargo Bank, National Association, as administrative agent. The Amendment, among other things, added a $30.0 million incremental term loan to the $25.0 million revolving credit facility provided by the Restated Credit Agreement. The term loan is reflected on our condensed consolidated financial statements as a note payable. The Credit Agreement provides that, subject to satisfaction of certain conditions, we may increase the amount of the revolving loans available under the Credit Agreement and/or add one or more term loan facilities in an amount not to exceed $25.0 million in the aggregate, such that the total aggregate principal amount of loans available under the Credit Agreement (including under the revolving credit facility) does not exceed $80.0 million.

 

On September 8, 2021, in connection with the closing of the acquisition of the AffloVest business, we borrowed the $30.0 million term loan and utilized that borrowing, together with a draw of $25.0 million under the revolving credit facility and cash on hand, to fund the purchase price.

On February 22, 2022, we entered into a Second Amendment Agreement (the “Second Amendment”), which further amends the Credit Agreement. The Second Amendment modified the maximum leverage ratio, the minimum fixed charge coverage ratio and the minimum consolidated EBITDA covenants under the Credit Agreement, and added a minimum liquidity covenant, through the quarter ended June 30, 2023. The Second Amendment also increased the applicable margin for LIBOR rate loans under the Credit Agreement during the period commencing on the date of the Second Amendment and ending on the last day of the fiscal quarter

30

ending June 30, 2023. Pursuant to the Second Amendment, we made a mandatory principal prepayment of the term loan of $3.0 million on February 22, 2022.

On June 21, 2023, we entered into a Third Amendment Agreement (the “Third Amendment”) that replaced the interest rate benchmark under the Credit Agreement from LIBOR to the term Secured Overnight Financing Rate (“SOFR”). All tenors of term SOFR are subject to a credit spread adjustment of 0.10% (“Adjusted Term SOFR”).

On August 1, 2023, we entered into a Fourth Amendment Agreement (the “Fourth Amendment”), which further amended the Credit Agreement. The Fourth Amendment, among other things, decreased the commitment fees payable under the revolving credit facility and eliminated the temporary increase in the applicable margin for Adjusted Term SOFR loans. The Fourth Amendment also eliminated the liquidity financial covenant and modified the remaining financial covenants to reflect the termination of the temporary covenant relief period that was in place until June 30, 2023 pursuant to the Second Amendment. In addition, the Fourth Amendment provided for an additional term loan in the amount of $8.25 million, which we used for a paydown of the revolving credit facility. The Fourth Amendment also extended the maturity date of the term loans and revolving credit facility under the Credit Agreement from September 8, 2024 to August 1, 2026.

On December 21, 2023, we made a payment of $16.8 million to repay in full the outstanding balance on the revolving credit facility.

As of June 30, 2024, we had outstanding borrowings of $27.8 million under the Credit Agreement, comprised entirely of the term loan. The principal of the term loan is required to be repaid in quarterly installments of $750,000.

For additional information regarding the Credit Agreement, including interest rates, fees and maturities, see Note 8 – “Credit Agreement” of the condensed consolidated financial statements contained in this report.

Future Cash Requirements

For a discussion of our material estimated future cash requirements under our contractual obligations and commercial commitments, in total and disaggregated into current and long-term, see “Future Cash Requirements” included in Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes since December 31, 2023.

Adequacy of Resources

Our future cash requirements may vary significantly from those now planned and will depend on many factors, including:

the impacts of inflation, rising interest rates or a recession on our business;
sales and marketing resources needed to further penetrate our market;
expansion of our operations;
response of competitors to our solutions and applications;
costs associated with clinical research activities;
increases in interest rates;
labor shortages and wage inflation;
component price inflation;

31

costs to develop and implement new products; and
use of capital for acquisitions or licenses, if any.

Historically, we have experienced increases in our expenditures consistent with the growth in our revenue, operations and personnel, and we anticipate that our expenditures will continue to increase as we expand our business.

We believe our cash, cash equivalents and cash flows from operations will be sufficient to meet our working capital, capital expenditure, debt repayment and related interest, and other cash requirements for at least the next twelve months.

Inflation and changing prices did not have a material effect on our business during the quarter ended June 30, 2024, and we do not expect that inflation or changing prices will materially affect our business for at least the next twelve months.

Recent Accounting Pronouncements

Refer to Note 3 “Summary of Significant Accounting Policies” of the condensed consolidated financial statements contained in this report for a description of recently issued accounting pronouncements that are applicable to our business.

Critical Accounting Estimates

Critical accounting estimates are those that involve a significant level of estimation uncertainty and have had or are reasonably likely to have a material impact on our financial condition and results of operations. For additional information, please see the discussion of our most critical accounting estimates under “Critical Accounting Estimates” in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2023.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

For a discussion on our market risks, see Item 7A, “Quantitative and Qualitative Disclosures About Market Risk,” included in our Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes since December 31, 2023.

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2024. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of June 30, 2024, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

32

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, that occurred during the quarter ended June 30, 2024, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

Information pertaining to certain legal proceedings in which we are involved can be found in Note 9 – “Commitments and Contingencies” to our condensed consolidated financial statements included in Part I, Item 1 of this report and is incorporated herein by reference.

Item 1A. Risk Factors.

In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed in “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, which could materially affect our business, financial condition or future results. There have been no material changes in our risk factors from those disclosed in that report.

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

None.

Item 3. Defaults Upon Senior Securities.

Not applicable.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

Trading Arrangements

On May 15, 2024, Kristie T. Burns, our Senior VP Marketing and Clinical Affairs, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 7,444 shares of our common stock in the aggregate and terminates on the earlier of the close of market on August 26, 2025, or the date all shares are sold thereunder.

On May 28, 2024, William W. Burke, Chairman of our Board of Directors, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 7,013 shares of our common stock in the aggregate and terminates on the earlier of the close of market on December 31, 2025, or the date all shares are sold thereunder.

On June 10, 2024, Elaine M. Birkemeyer, Chief Financial Officer, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 84,848 shares of our common stock in the aggregate and terminates on the earlier of the close of market on December 31, 2027, or the date all shares are sold thereunder.

On June 10, 2024, Daniel L. Reuvers, former Chief Executive Officer and current member of our Board of Directors, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 130,564 shares of our common stock in

33

the aggregate and terminates on the earlier of the close of market on December 31, 2025, or the date all shares are sold thereunder.

During the quarter ended June 30, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act or any non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).

Item 6. Exhibits.

The exhibits filed as part of this Quarterly Report on Form 10-Q are set forth on the Exhibit Index below.

34

EXHIBIT INDEX

Incorporated by Reference

Exhibit

  

Exhibit

  

Filed

Number

Description of Exhibit

Form

  

Date of Filing

Number

Herewith

3.1

Amended and Restated Certificate of Incorporation, as amended through May 9, 2019

8-K

05/09/2019

3.2

3.2

Certificate of Amendment to Amended and Restated Certificate of Incorporation, dated May 8, 2024

8-K

05/09/2024

3.1

3.3

Amended and Restated Certificate of Incorporation, conformed version reflecting all amendments through May 8, 2024

X

3.4

Amended and Restated By-laws, effective December 19, 2022

10-K

02/21/2023

3.2

10.1

Offer Letter between Sheri L. Dodd and Tactile Systems Technology, Inc., dated April 23, 2024

8-K

04/23/2024

10.1

10.2

Form of Confidentiality, Assignment of Intellectual Property and Restrictive Covenants Agreement

8-K

04/23/2024

10.2

10.3

Transition Letter Agreement between Daniel L. Reuvers and Tactile Systems Technology, Inc., dated April 23, 2024

8-K

04/23/2024

10.4

10.4

Clarification Letter between Daniel L. Reuvers and Tactile Systems Technology, Inc., dated June 20, 2024

X

31.1

Certification of Principal Executive Officer pursuant to Rule 13a-14(a) / 15d-14(a) of the Securities Exchange Act of 1934, as amended

X

31.2

Certification of Principal Financial Officer pursuant to Rule 13a-14(a) / 15d-14(a) of the Securities Exchange Act of 1934, as amended

X

32.1

Certification of Principal Executive Officer pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

X

32.2

Certification of Principal Financial Officer pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

X

101.1

Inline XBRL for the following financial statements from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2024: (i) Balance Sheets, (ii) Statements of Operations, (iii) Statements of Stockholders’ Equity, (iv) Statements of Cash Flows, and (v) Notes to the Condensed Consolidated Financial Statements; and for the information set forth in Part II, Item 5.

X

104.1

Cover page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101.1)

X

35

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.

Tactile Systems Technology, Inc.

Date: August 5, 2024

By:

/s/ Elaine M. Birkemeyer

Elaine M. Birkemeyer

Chief Financial Officer

(Principal financial and accounting officer)

36

EX-3.3 2 tcmd-20240630xex3d3.htm EX-3.3

Exhibit 3.3

AMENDED AND RESTATED

CERTIFICATE OF INCORPORATION

OF

TACTILE SYSTEMS TECHNOLOGY, INC.

(Conformed Version Reflecting All Amendments Through May 8, 2024)

ARTICLE 1
Name

The name of the Corporation is Tactile Systems Technology, Inc.

ARTICLE 2
Registered Office

The address of the Corporation’s registered office in the State of Delaware is 2711 Centerville Road, Suite 400, Wilmington, Delaware 19808, located in New Castle County. The name of the Corporation’s registered agent for service of process at such address is Corporation Service Company.

ARTICLE 3
Purpose

Purposes. The Corporation will have general business purposes in accordance with the laws of the State of Delaware.

Powers. The Corporation will have and may exercise all the powers granted or available under the laws of the State of Delaware and laws amendatory thereof and supplementary thereto, including all powers necessary or convenient to effect any or all of the business purposes for which the Corporation is incorporated.

ARTICLE 4
Stock

Authorized Capital Stock. The Corporation shall be authorized to issue 350,000,000 shares of capital stock, of which 300,000,000 shares shall be shares of common stock, par value $0.001 per share (the “Common Stock”), and 50,000,000 shares shall be shares of preferred stock, par value $0.001 per share (the “Preferred Stock”).

Common Stock. Except as otherwise provided by law or by the resolution or resolutions adopted by the board of directors of the Corporation designating the rights, powers and preferences of any series of Preferred Stock, the Common Stock shall have the exclusive right to vote for the election of directors and for all other purposes. All shares of Common Stock will be voting shares and will be entitled to one vote per share. There shall be no cumulative voting.

Preferred Stock Rights. Shares of Preferred Stock may be issued from time to time in one or more series. The board of directors of the Corporation is hereby authorized by resolution or resolutions to fix the voting rights, if any, designations, powers, preferences and the relative, participation, optional or other rights, if any, and the qualifications, limitations or restrictions thereof, of any unissued series of Preferred Stock, to fix the number of shares constituting such series, and to increase or


decrease the number of shares of any such series (but not below the number of shares thereof then outstanding).

ARTICLE 5
Board of Directors

Number of Directors; Vacancies and Removal.

Number. Except as otherwise provided by the resolution or resolutions adopted by the board of directors of the Corporation designating the rights, powers and preferences of any series of Preferred Stock, the number of directors of the Corporation shall be fixed, and may be increased or decreased from time to time, exclusively by the board of directors.

Removal. Subject to the rights, if any, of any series of Preferred Stock to elect directors and to remove any director whom the holders of any such series have the right to elect, any director (including persons elected by directors to fill vacancies in the board of directors) may be removed from office (i) only with cause and (ii) only by the affirmative vote of the holders of 75% or more of the outstanding shares of capital stock then entitled to vote at an election of directors. At least 45 days prior to any annual or special meeting of stockholders at which it is proposed that any director be removed from office, written notice of such proposed removal and the alleged grounds thereof shall be sent to the director whose removal will be considered at the meeting.

No Written Ballot. Unless and except to the extent that the by-laws of the Corporation shall so require, the election of directors of the Corporation need not be by written ballot.

ARTICLE 6
By-Laws

In furtherance and not in limitation of the powers conferred by law, the Board of Directors is expressly authorized to adopt, amend and repeal the by-laws of the Corporation, subject to the power of the holders of capital stock of the Corporation to adopt, amend or repeal the by-laws; provided, however, that, with respect to the power of holders of the capital stock to adopt, amend and repeal by-laws of the Corporation, notwithstanding any other provision of the by-laws or any provision of law which might otherwise permit a lesser vote or no vote, but in addition to any affirmative vote of the holders of any particular class or series of the capital stock of the Corporation required by law, the by-laws or any Preferred Stock, the affirmative vote of the holders of at least a majority of the voting power of all of the then-outstanding shares entitled to vote generally in the election of directors, voting together as a single class, shall be required to adopt, amend or repeal any provision of the by-laws of the Corporation.

ARTICLE 7
Amending the Certificate of Incorporation

The Corporation reserves the right at any time from time to time to amend, alter, change or repeal any provision contained in this Certificate of Incorporation, and any other provisions authorized by the laws of the State of Delaware at the time in force may be added or inserted, in the manner now or hereafter prescribed by law. All rights, preferences and privileges of whatsoever nature conferred upon stockholders, directors or any other persons whomsoever by and pursuant to this Certificate of Incorporation in its present form or as hereafter amended are granted subject to the right reserved in this Article.


ARTICLE 8
Director and Officer Liability; indemnification and Insurance

Elimination of Certain Liability of Directors and Officers. The personal liability of the directors and the officers of the Corporation shall be eliminated to the fullest extent permitted by law. If the DGCL is amended to authorize corporate action further eliminating or limiting the personal liability of directors or officers, then the liability of a director or an officer of the Corporation shall be eliminated or limited to the fullest extent permitted by the DGCL, as so amended.

Indemnification.

Right to Indemnification. Each person who was or is made a party or is threatened to be made a party to or is involved in any action, suit or proceeding, whether civil, criminal, administrative or investigative (hereinafter a “proceeding”), by reason of the fact that he or she, or a person of whom he or she is the legal representative, is or was a director or officer of the Corporation or is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation or of a partnership, joint venture, limited liability company, trust or other enterprise, including service with respect to employee benefit plans maintained or sponsored by the Corporation, whether the basis of such proceeding is alleged action in an official capacity as a director, officer, employee or agent or in any other capacity while serving as a director, officer, employee or agent, shall be indemnified and held harmless by the Corporation to the fullest extent authorized by the DGCL, as the same exists or may hereafter be amended (but, in the case of any such amendment, to the fullest extent permitted by law, only to the extent that such amendment permits the Corporation to provide broader indemnification rights than said law permitted the Corporation to provide prior to such amendment), against all expense, liability and loss (including attorneys’ fees, judgments, fines, amounts paid or to be paid in settlement, and excise taxes or penalties arising under the Employee Retirement Income Security Act of 1974) reasonably incurred or suffered by such person in connection therewith and such indemnification shall continue as to a person who has ceased to be a director, officer, employee or agent and shall inure to the benefit of his or her heirs, executors and administrators; provided, however, that, except as provided in paragraph (b) below, the Corporation shall indemnify any such person seeking indemnification in connection with a proceeding (or part thereof) initiated by such person only if such proceeding (or part thereof) was authorized by the board of directors of the Corporation. The right to indemnification conferred in this Article shall be a contract right and shall include the right to be paid by the Corporation the expenses incurred in defending any such proceeding in advance of its final disposition; provided, however, that, if the DGCL requires, the payment of such expenses incurred by a director or officer in his or her capacity as a director or officer (and not in any other capacity in which service was or is rendered by such person while a director or officer, including, without limitation, service to an employee benefit plan) in advance of the final disposition of a proceeding, shall be made only upon delivery to the Corporation of an undertaking, by or on behalf of such director or officer, to repay all amounts so advanced if it shall ultimately be determined that such director or officer is not entitled to be indemnified under this Article or otherwise. The Corporation may, by action of the board of directors, provide indemnification to employees and agents of the Corporation with the same scope and effect as the foregoing indemnification of directors and officers.


Right of Claimant to Bring Suit. If a claim under paragraph (a) above is not paid in full by the Corporation within 30 days after a written claim has been received by the Corporation, the claimant may at any time thereafter bring suit against the Corporation to recover the unpaid amount of the claim and, if successful in whole or in part, the claimant shall be entitled to be paid also the expense of prosecuting such claim. It shall be a defense to any such action (other than an action brought to enforce a claim for expenses incurred in defending any proceeding in advance of its final disposition where the required undertaking, if any is required, has been tendered to the Corporation) that the claimant has not met the standards of conduct which make it permissible under the DGCL for the Corporation to indemnify the claimant for the amount claimed, but the burden of proving such defense shall be on the Corporation. Neither the failure of the Corporation (including its board of directors, independent legal counsel, or its stockholders) to have made a determination prior to the commencement of such action that indemnification of the claimant is proper in the circumstances because he or she has met the applicable standard of conduct set forth in the DGCL, nor an actual determination by the Corporation (including its board of directors, independent legal counsel, or its stockholders) that the claimant has not met such applicable standard of conduct, shall be a defense to the action or create a presumption that the claimant has not met the applicable standard of conduct.

Non-Exclusivity of Rights. The right to indemnification and the payment of expenses incurred in defending a proceeding in advance of its final disposition conferred in this Article shall not be exclusive of any other right which any person may have or hereafter acquire under any statute, provision of the Certificate of Incorporation (as it may be amended from time to time), by-law, agreement, vote of stockholders or disinterested directors or otherwise.

Insurance. The Corporation may maintain insurance, at its expense, to protect itself and any director, officer, employee or agent of the Corporation or another corporation, partnership, limited liability company, joint venture, trust or other enterprise against any such expense, liability or loss, whether or not the Corporation would have the power to indemnify such person against such expense, liability or loss under the DCGL.

Amendment or Repeal. No amendment, modification or repeal of this Article, adoption of any provision in this Certificate of Incorporation, or change in the law or interpretation of the law shall adversely affect any right or protection of any person under this Article 8 with respect to any act or omission that occurred prior to the time of such amendment, modification, repeal, adoption or change.

ARTICLE 9
Stockholder Action

No Consent in Lieu of a Meeting. The stockholders of the Corporation may not act by written consent in lieu of meeting.

No Right to Call a Special Meeting. Except as otherwise required by law, special meetings of stockholders of the Corporation for any purpose or purposes may be called only by the Board of Directors, the Chairman of the Board or the Chief Executive Officer of the Corporation. Special meetings of the stockholders may not be called by any other person or persons.


ARTICLE 10
Dispute Resolution

Exclusive Forum. Unless the Corporation consents in writing to the selection of an alternative forum, any or all internal corporate claims, which shall include claims, including claims in the right of the Corporation, (i) that are based upon a violation of a duty by a current or former director or officer or stockholder in such capacity, or (ii) as to which Title 8 of the DGCL confers jurisdiction upon the Delaware Court of Chancery, shall be brought solely and exclusively in a state court located within the State of Delaware (or, if no state court located in the State of Delaware has jurisdiction, the federal district court for the District of Delaware).


EX-10.4 3 tcmd-20240630xex10d4.htm EX-10.4

Exhibit 10.4

June 20, 2024

Daniel Reuvers (By E-Mail)

Dear Dan,

As a supplement to that certain letter agreement, between you and Tactile Systems Technology, Inc. dated April 23, 2024 (the “Letter”), we wish to clarify the provision titled “Your Equity Rights”. For the avoidance of doubt, we confirm that, unless otherwise modified by separate written agreement between you and the Company, the date that your employment with the Company ends as provided in the Letter (contemplated to be March 31, 2025 unless earlier terminated as provided in the Letter) (the “Employment Termination Date”) shall be deemed a termination of “Service” under the terms of your Equity Awards notwithstanding that you remain a director of the Company after the Employment Termination Date. Vesting of unvested performance share units and restricted stock units held by you on the Employment Termination Date shall cease as of such date and such Equity Awards will be forfeited, and any vested stock options held by you on that date will be exercisable for the period set forth therein as if your “Service” ended on the Employment Termination Date.

Capitalized terms used herein and not otherwise defined shall have the meanings set forth in the Letter. The Letter shall remain and continue in full force and effect, as clarified by this letter.

Please sign and return this countersigned letter to me to confirm your agreement to the clarifications to the Letter set forth in this letter.

 

Sincerely,

/s/ Elaine Birkemeyer

Elaine Birkemeyer

Chief Financial Officer

 

Acknowledged and Agreed as of the date first written above:

/s/ Daniel Reuvers

Daniel Reuvers


EX-31.1 4 tcmd-20240630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO RULE 13a-14(a)/15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Sheri L. Dodd, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Tactile Systems Technology, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer 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 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.

/s/ Sheri L. Dodd

Sheri L. Dodd

Chief Executive Officer

Date: August 5, 2024


EX-31.2 5 tcmd-20240630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO RULE 13a-14(a)/15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Elaine M. Birkemeyer, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Tactile Systems Technology, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer 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 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.

/s/ Elaine M. Birkemeyer

Elaine M. Birkemeyer

Chief Financial Officer

Date: August 5, 2024


EX-32.1 6 tcmd-20240630xex32d1.htm 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 on Form 10-Q of Tactile Systems Technology, Inc. (the “Company”) for the period ended June 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Sheri L. Dodd, Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to her 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.

/s/ Sheri L. Dodd

Sheri L. Dodd

Chief Executive Officer

Date: August 5, 2024


EX-32.2 7 tcmd-20240630xex32d2.htm 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 on Form 10-Q of Tactile Systems Technology, Inc. (the “Company”) for the period ended June 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Elaine M. Birkemeyer, Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to her 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.

/s/ Elaine M. Birkemeyer

Elaine M. Birkemeyer

Chief Financial Officer

Date: August 5, 2024


EX-101.SCH 8 tcmd-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Goodwill And Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Patent Costs, Net (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Credit Agreement - Maturities of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Commitments and Contingencies - Lease related assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940903 - Disclosure - Commitments and Contingencies - Undiscounted cash flows (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Commitments and Contingencies - Undiscounted cash flows (Details) - Calc2 link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Credit Agreement - Maturities of Debt (Details) - calc 2 link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Nature of Business and Operations link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 99920302 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - Net Income (Loss) Per Shar (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Nature of Business and Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Commitments and Contingencies - Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 99940905 - Disclosure - Commitments and Contingencies - Major Vendors (Details) link:presentationLink link:calculationLink link:definitionLink 99940907 - Disclosure - Commitments and Contingencies - Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 99940908 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Stockholders' Equity - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Stockholders' Equity - Stock Options and Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - Fair Value Measurements - Earn out liability (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Warranty Reserves link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Credit Agreement link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Warranty Reserves (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Credit Agreement (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 99940904 - Disclosure - Commitments and Contingencies - Lease commitments and operating lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 99940906 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 tcmd-20240630_cal.xml EX-101.CAL EX-101.DEF 10 tcmd-20240630_def.xml EX-101.DEF EX-101.LAB 11 tcmd-20240630_lab.xml EX-101.LAB Document and Entity Information Document Information [Table] Document Information [Line Items] Document Type Document Quarterly Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag Condensed Consolidated Balance Sheets Statement [Table] Statement [Line Items] Net Income (Loss) Per Share Assets [Abstract] Assets Assets, Current [Abstract] Current assets Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts Receivable, Net, Current Accounts receivable Net Investment in Lease Net investment in leases Inventory, Net Inventories Total inventories Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Assets, Current Total current assets Other Assets, Miscellaneous [Abstract] Non-current assets Property, Plant and Equipment, Net Property and equipment, net Operating Lease, Right-of-Use Asset Right of use operating lease assets Intangible Assets, Net (Excluding Goodwill) Total intangible assets (Net) Intangible assets, net Goodwill Goodwill Amount of non-current accounts receivable on account of medicare. Medicare Accounts Receivable Non Current Accounts receivable, non-current Deferred Tax Assets, Net, Noncurrent Deferred income taxes Other Assets, Noncurrent Other non-current assets Assets, Noncurrent Total non-current assets Assets Total assets Liabilities and Equity [Abstract] Liabilities and Stockholders' Equity Liabilities, Current [Abstract] Current liabilities Accounts Payable, Current Accounts payable Notes Payable, Current Note payable Employee-related Liabilities, Current Accrued payroll and related taxes Accrued Liabilities, Current Accrued expenses Total Accrued Income Taxes, Current Income taxes payable Operating Lease, Liability, Current Less: Current obligations under operating lease liabilities Operating lease liabilities Operating lease liabilities, Current Other Liabilities, Current Other current liabilities Liabilities, Current Total current liabilities Liabilities, Noncurrent [Abstract] Non-current liabilities Notes Payable, Noncurrent Note payable, non-current Product Warranty Accrual, Noncurrent Accrued warranty reserve, non-current Accrued Income Taxes, Noncurrent Income taxes payable, non-current Operating Lease, Liability, Noncurrent Operating lease liabilities, non-current Non-current obligations under operating lease liabilities Total long-term liabilities, net of current portion Total non-current liabilities Liabilities Total liabilities Commitment and Contingencies Commitments and Contingencies (see Note 9) Stockholders' Equity Attributable to Parent [Abstract] Stockholders' equity: Preferred Stock, Value, Issued Preferred stock, $0.001 par value, 50,000,000 shares authorized; none issued and outstanding as of June 30, 2024 and December 31, 2023 Common Stock, Value, Issued Common stock, $0.001 par value, 300,000,000 shares authorized; 23,966,748 shares issued and outstanding as of June 30, 2024; 23,600,584 shares issued and outstanding as of December 31, 2023 Additional Paid in Capital Additional paid-in capital Retained Earnings (Accumulated Deficit) Retained earnings Stockholders' Equity Attributable to Parent Balances at the end Balances at the beginning Total stockholders' equity Liabilities and Equity Total liabilities and stockholders' equity Preferred Stock, Par or Stated Value Per Share Preferred stock, par value (in dollars per share) Preferred Stock, Shares Authorized Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares issued Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, shares, issued Common Stock, Shares, Outstanding Common stock, shares, outstanding Condensed Consolidated Statements of Operations Products and Services [Axis] Products and Services [Domain] Sales revenue Information relating to rental product services which generate revenue for the company. Rental revenue Revenue from Contract with Customer, Excluding Assessed Tax Total revenue Revenue Cost of Revenue Total cost of revenue Gross Profit Gross profit Operating Expenses [Abstract] Operating expenses Selling and Marketing Expense Sales and marketing Research and Development Expense Research and development General and Administrative Expense Reimbursement, general and administrative Amount of impairment of intangible asset and earn outs. Amortization of Intangible Assets and Earn outs Intangible asset amortization and earn-out Operating Expenses Total operating expenses Operating Income (Loss) Income (loss) from operations Nonoperating Income (Expense) Other income (expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income (loss) before income taxes Income Tax Expense (Benefit) Income tax expense (benefit) Net income (loss) Net loss for the period Net Income (Loss) Per Share Net income (loss) per common share Income (Loss) from Continuing Operations, Per Basic Share Basic Income (Loss) from Continuing Operations, Per Diluted Share Diluted n/a Earnings Per Share Other Disclosure [Abstract] Weighted-average common shares used to compute net income (loss) per common share Weighted Average Number of Shares Outstanding, Basic Basic Weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Diluted Weighted-average shares used to compute diluted net income (loss) per share Condensed Consolidated Statements of Stockholders' Equity Equity Components [Axis] Equity Component [Domain] Common Stock Additional Paid-In Capital Retained Earnings (Accumulated Deficit). Increase (Decrease) in Stockholders' Equity Shares, Outstanding Balances at the end (in shares) Balances at the beginning (in shares) Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition Stock-based compensation Stock Issued During Period, Value, Stock Options Exercised Exercise of common stock options and vesting of performance and restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercised Exercise of common stock options and vesting of performance and restricted stock units (in shares) Stock Issued During Period, Value, New Issues Sale of common stock from follow-on public offering, net of offering expenses Stock Issued During Period, Shares, New Issues Number of shares of common stock sold Sale of common stock from follow-on public offering, net of offering expenses (in shares) Stock Issued During Period, Value, Employee Stock Purchase Plan Common shares issued for employee stock purchase plan Stock Issued During Period, Shares, Employee Stock Purchase Plans Common shares issued for employee stock purchase plan (in shares) Condensed Consolidated Statements of Cash Flows Net Cash Provided by (Used in) Continuing Operations [Abstract] Cash flows from operating activities Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income (loss) Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income (loss) to net cash provided by operating activities: Depreciation, Depletion and Amortization Depreciation and amortization Deferred Income Taxes and Tax Credits Deferred income taxes Share-based Compensation Stock-based compensation expense Gain (Loss) on Disposition of Assets Loss on disposal of property and equipment and intangibles Liabilities, Fair Value Adjustment Change in fair value of earn-out liability Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities, net of acquisition: Increase (Decrease) in Accounts Receivable Accounts receivable Represents the increase (decrease) in net investment in leases. Increase (Decrease) In Net Investment in Lease Net investment in leases Increase (Decrease) in Inventories Inventories Increase (Decrease) in Income Taxes Receivable Income taxes Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Represents the increase (decrease) in right of use operating lease assets. Increase (Decrease) In Operating Lease Right Of Use Asset Right of use operating lease assets Increase (Decrease) in Contract Receivables, Net Accounts receivable, non-current Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Employee Related Liabilities Accrued payroll and related taxes The increase (decrease) during the reporting period in other expenses (excluding accrued payroll and related taxes) and income taxes payable incurred but not yet paid. Increase Decrease In Other Accrued Liabilities And Income Taxes Payable Accrued expenses and other liabilities Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Cash flows from investing activities Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from sale of property and equipment Payments to Acquire Intangible Assets Intangible assets expenditures Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities Payment for Contingent Consideration Liability, Financing Activities Payments on earn-out Earn-out liability payment Repayments of Notes Payable Payments on note payable Proceeds from Stock Options Exercised Proceeds from exercise of common stock options Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Proceeds from the issuance of common stock from the employee stock purchase plan Proceeds from Issuance of Common Stock Proceeds from issuance of common stock at market Net Cash Provided by (Used in) Financing Activities Net cash (used in) provided by financing activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents - end of period Cash and cash equivalents - beginning of period Supplemental Cash Flow Information [Abstract] Supplemental cash flow disclosure Interest Paid, Net Cash paid for interest Income Taxes Paid Cash paid for taxes Noncash or Part Noncash Acquisition, Value of Assets Acquired Capital expenditures incurred but not yet paid n/a Nature of Business and Operations Nature of Operations [Text Block] Nature of Business and Operations Basis of Presentation Basis of Presentation and Significant Accounting Policies [Text Block] Basis of Presentation Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Inventories Inventory Disclosure [Text Block] Inventories Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Accrued Expenses The entire disclosure for accrued expenses that are classified as current at the end of the reporting period. Accrued Expenses Disclosure, Current [Text Block] Accrued Expenses Warranty Reserves Product Warranty Disclosure [Text Block] Warranty Reserves Credit Agreement Debt Disclosure [Text Block] Credit Agreement Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Stockholders' Equity Revenue Revenue from Contract with Customer [Text Block] Revenue Income Taxes Income Tax Disclosure [Text Block] Income Taxes Earnings Per Share [Text Block] Net Income (Loss) Per Share Fair Value Measurements Fair Value Disclosures [Text Block] Fair Value Measurements Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Consolidation, Policy [Policy Text Block] Principles of Consolidation Use of Estimates, Policy [Policy Text Block] Use of Estimates Disclosure of accounting policy pertaining to new accounting pronouncements not yet adopted. New Accounting Pronouncements, Note Yet Adopted Policy [Policy Text Block] Accounting Pronouncement Not Yet Adopted Schedule of Inventory, Current [Table Text Block] Schedule of inventories Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of finite lived intangible assets Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of future amortization expense Tabular disclosure of the carrying value as of the balance sheet date of accrued expenses excluding accounts payable. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Schedule of Accrued Expenses [Table Text Block] Schedule of Accrued Expenses Schedule of Product Warranty Liability [Table Text Block] Schedule of warranty reserves Schedule of Maturities of Long-term Debt [Table Text Block] Schedule of maturities of the term note payable The tabular disclosure of lease-related assets and liabilities. Assets and Liabilities, Lessee [Table Text Block] Summary of lease-related assets and liabilities Operating Lease, Lease Income [Table Text Block] Summary of undiscounted cash flows Restricted Stock Units (RSUs) [Member] Restricted stock units Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time. Time-Based Restricted Stock Units This member stands for performance-based stock-settled restricted stock units plan. Performance-based stock-settled restricted stock units Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Schedule of allocation of total stock-based compensation expense Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of stock option activity Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Schedule of stock-settled restricted stock unit activity Disaggregation of Revenue [Table Text Block] Summary of revenue disaggregated by product Tabular disclosure of disaggregation of revenue revenues from third-party payers. Schedule Of Revenue From Third Party Payers [Table Text Block] Summary of revenue by channel Sales-type Lease, Lease Income [Table Text Block] Sales-type lease revenue and the associated cost of goods sold Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of computation of the basic and diluted net income (loss) per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of potentially dilutive securities outstanding Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of changes in the earn-out liability Schedule of Subsidiary or Equity Method Investee [Table] Sale of Stock [Axis] Sale of Stock [Domain] IPO Represents the information pertaining to follow on public offering. Follow On Public Offering [Member] Follow-On Public Offering Subsidiary, Sale of Stock Nature of Business and Operations Shares Issued, Price Per Share IPO price per share (in dollars per share) Share Price Stock price Proceeds from Issuance Initial Public Offering Net proceeds from the initial public offering Amount of expenses relating to the initial public offering during the period. Expense Relating To Initial Public Offering Expense Relating To Initial Public Offering Inventory, Net [Abstract] Inventories Inventory, Finished Goods, Gross Finished goods Inventory, Work in Process, Gross Component parts and work-in-process Schedule of Finite-Lived Intangible Assets [Table] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Represent information pertaining to AffloVest APA. AffloVest APA AffloVest APA Income Statement Location [Axis] Income Statement Location [Domain] Cost of revenue. Cost of revenue. Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Patents Patents pending This member stands for defensive intangible assets. Defensive intangible assets Defensive intangible assets Customer accounts Customer accounts Customer relationships Customer relationships Developed technology Developed technology Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Tradenames Tradenames Finite-Lived Intangible Assets [Line Items] Goodwill and Intangible Assets Asset Impairment Charges Impairment recognized Finite-Lived Intangible Assets, Net [Abstract] Definite-lived intangible assets: Finite-Lived Intangible Assets, Remaining Amortization Period Weighted Average Amortization Period Finite-Lived Intangible Assets, Gross Gross Carrying Amount Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Net Total Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract] Unamortized intangible assets: Indefinite-lived Intangible Assets (Excluding Goodwill) Gross Carrying Amount, Indefinite Intangible Assets, Gross (Excluding Goodwill) Total intangible assets (Gross) Amortization of Intangible Assets Amortization expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Future Amortization Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2024 (July 1 - December 31) Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2026 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2027 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2028 Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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). Finite-Lived Intangible Asset, Expected Amortization, after Year Four Thereafter Product Warranty Accrual, Current Warranty Accrued warranty reserve, current Accrued Professional Fees, Current Legal and consulting In-transit inventory accrued expense. In-transit inventory accrued expense In-transit inventory Carrying value as of the balance sheet date of obligations incurred through that date and payable for travel and entertainment expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Accrued Travel And Entertainment Current Travel The carrying amount as of the balance sheet date of accrued clinical studies. Accrued Clinical Studies Expenses, Current Clinical studies Carrying value as of the balance sheet date of obligations relating to sales and use tax. Accrued Sales And Use Tax Sales and use tax Other Accrued Liabilities, Current Other Movement in Standard Product Warranty Accrual [Roll Forward] Standard Product Warranty Accrual Ending balance Beginning balance Standard Product Warranty Accrual, Increase for Warranties Issued Warranty provision Standard Product Warranty Accrual, Decrease for Payments Processed warranty claims Standard and Extended Product Warranty Accrual Total accrued warranty reserve Line of Credit Facility [Table] Credit Facility [Axis] Credit Facility [Domain] Revolving credit facility Represents information pertaining to term loan. Term Loan Range [Axis] Range [Domain] Maximum Maximum Minimum Minimum Variable Rate [Axis] Variable Rate [Domain] Federal Funds Base Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] SOFR Line of Credit Facility [Line Items] Credit Agreement Debt Instrument, Face Amount Debt instrument face amount Line of Credit Facility, Maximum Borrowing Capacity Line of credit Line Of Credit, Threshold Contingent Increase In Borrowing Capacity Line Of Credit, Threshold Contingent Increase In Borrowing Capacity Line of credit, threshold contingent increase in borrowing capacity The total aggregate principal amount under the credit agreement. Credit Agreement, Total Aggregate Principal Amount Credit agreement, total aggregate principal amount Long-term Debt Long-term debt Net Note Payable Long-term Line of Credit Credit facility outstanding amount The amount of mandatory principal prepayment paid Debt Instrument, Payment of Mandatory Principal Prepayment Principal prepayment of term loan Debt Instrument, Basis Spread on Variable Rate Basis spread (as a percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Unused line fee (as a percent) Proceeds from Issuance of Debt Increase in term debt Debt Instrument, Frequency of Periodic Payment Debt instrument frequency of periodic payment Debt Instrument, Periodic Payment Debt instrument periodic payment Long-term Debt, Fiscal Year Maturity [Abstract] Maturities of notes payable Long-Term Debt, Maturity, Remainder of Fiscal Year 2024 (July 1 - December 31) Long-Term Debt, Maturity, Year One 2025 Long-Term Debt, Maturity, Year Two 2026 Long-Term Debt, Gross Total Debt Issuance Costs, Net Less: Deferred financing fees Long-Term Debt, Current Maturities Less: Current portion of note payable Long-term Debt, Excluding Current Maturities Non-current portion of note payable Lessee, Lease, Description [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Building Equipment Represents member for initial lease for corporate head quarter. Initial lease Represents member for second lease corporate head quarter. Second lease Represents member for third lease corporate head quarter. Third lease Lessee, Lease, Description [Line Items] Commitments and Contingencies Lessee, Operating Lease, Term of Contract Lease terms Area of Land Area of office space Additional office space added to the lease. Additional office space added Additional office space added to the lease Lessee, Operating Lease, Existence of Option to Extend [true false] Option to renew Assets and Liabilities, Lessee [Abstract] Lease-related assets and liabilities Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability Present value of future minimum lease payments Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate Operating Lease, Payments Cash paid for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Non-cash right of use assets obtained in exchange for new operating lease obligations Operating Lease Liabilities, Payments Due [Abstract] Undiscounted cash flows Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2024 (July 1 - December 31) Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2025 Lessee, Operating Lease, Liability, Payments, Due Year Two 2026 Lessee, Operating Lease, Liability, Payments, Due Year Three 2027 Lessee, Operating Lease, Liability, Payments, Due Year Four 2028 Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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). Lessee Operating Lease Liability Payments Due after Year Four Thereafter Lessee, Operating Lease, Liability, Payments, Due Total minimum lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Amount of lease payments representing interest Operating Lease, Right-of-Use Asset, Amortization Expense Operating lease cost Concentration Risk [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Purchases Concentration Risk Type [Axis] Concentration Risk Type [Domain] Vendor Supplier [Axis] Supplier [Domain] Represents the information pertaining to vendor one. Vendor One Represents the information pertaining to vendor two. Vendor Two Concentration Risk [Line Items] Commitments and Contingencies Represents the number of vendors. Number Of Vendors Number of vendors Concentration Risk, Percentage Total purchases (in percentage) Purchase Obligation, Fiscal Year Maturity [Abstract] Purchase commitments Purchase Obligation, Due in Next Twelve Months Purchase orders issued Defined Contribution Plan [Table] Retirement Plan Name [Axis] Defined Contribution Plan Name [Domain] (Deprecated 2017-01-31) Represent information pertaining to Defined Contribution 401K Retirement Plan 401(k) Defined Contribution Plan Disclosure [Line Items] Retirement Plan Defined Contribution Plan, Employer Discretionary Contribution Amount Discretionary contributions Loss Contingencies [Table] Litigation Case [Axis] Litigation Case [Domain] Information relating to Weaver Lawsuit. Weaver Lawsuit [Member] The "Weaver Lawsuit" Loss Contingencies [Line Items] Number of officers and directors. Number of officer and directors Number of former officers and directors Litigation Settlement, Loss Litigation fees and expenses Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Plan Name [Axis] Plan Name [Domain] Represents information pertaining to the 2016 Equity Incentive Plan (the "2016 Plan"). 2016 Plan Sales and marketing expenses Research and development expenses Reimbursement, general and administrative expenses Reimbursement, general and administrative expenses Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-based Compensation [Abstract] Stock-based compensation Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Number of shares authorized Represents information pertaining to the automatic annual increase in shares reserved and available for issuance as a percentage to outstanding number of shares. The automatic increases occur on the first day of the year beginning January 1, 2017. Share Based Compensation Arrangement By Share Based Payment Award, Automatic Annual Increase In Shares Reserved And Available For Issuance, Percentage Automatic annual increase to the number of shares reserved and available for issuance as a percentage of outstanding common stock (as a percent) Represents information pertaining to the automatic annual increase in shares reserved and available for issuance. The automatic increases occur on the first day of the year beginning January 1, 2017. Share Based Compensation Arrangement By Share Based Payment Award, Automatic Annual Increase In Shares Reserved And Available For Issuance, Number Automatic annual increase to the number of shares reserved and available for issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Increase in number of shares reserved and available for issuance Common Stock, Capital Shares Reserved for Future Issuance Shares reserved Shares available for future issuance Allocated Share-based Compensation Expense Compensation expense Stock-based compensation expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Vesting [Axis] Vesting [Domain] Tranche one Tranche two Share-Based Payment Arrangement, Tranche Three [Member] Tranche three Common stock options Represents information pertaining to PSUs granted in year 2026. Two Thousand Twenty Six Psu [Member] 2026 PSUs Represents information pertaining to PSUs granted in year 2025. Two Thousand Twenty Five Psu [Member] 2025 PSUs Represents information pertaining to PSUs granted in year 2024. Two Thousand Twenty Four Psu [Member] 2024 PSUs Represents information pertaining to PSUs granted in year 2023. Two Thousand Twenty Three Psu [Member] 2023 PSUs Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stockholders' Equity Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Stock-based compensation, general disclosures. Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Term (in years) Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Total unrecognized pre-tax compensation expense related to nonvested stock option awards Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Total unrecognized pre-tax compensation expense related to awards Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Weighted-average period over which unrecognized compensation cost is expected to be recognized The number of performance awards under share-based payment arrangement. Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Performance Periods Number of performance awards under share-based payment arrangement Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Award vesting percentage The percent of revenue change and adjusted EBITDA margin to be achieved under performance goals of awards under share based payment arrangement. Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Goals, Revenue Change and Adjusted EBITDA Margin Performance goals revenue change and adjusted EBITDA margin Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding at end of period Outstanding at beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Cancelled/Expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Outstanding at end of period Outstanding at beginning of period Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised Cancelled Cancelled/Expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Other information Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exercisable number of shares exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options exercisable, weighted-average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options exercisable, weighted-average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate Intrinsic Value, Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Options exercisable Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Units Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Restricted stock unit awards outstanding at the end of the period (in shares) Restricted stock unit awards outstanding at the beginning of the period (in shares) Share-based awards granted Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Vested (in shares) The number of equity-based payment instruments, excluding stock (or unit) options, that were cancelled during the reporting period. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancelled in Period Cancelled (in shares) 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 Per Unit Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Restricted stock unit awards outstanding at the end of the period (in dollars per share) Restricted stock unit awards outstanding at the beginning of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Vested (in dollars per share) Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were cancelled during the reporting period. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value Cancelled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Restricted stock unit awards, Average Intrinsic Value Schedule of Stock by Class [Table] Employee Stock Purchase Plan Class of Stock [Line Items] Stockholders' Equity Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Purchase price of common stock under plan (as a percent) Period which an employee's right to purchase shares of stock at a discount, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Employee Stock Purchase Plan, Offering Periods, Period Offering period (in months) Represents the incremental annual share percentage increase minimum. Incremental Shares To Be Issued Percentage Incremental share increase (as a percent) Represents the minimum increase in shares on an annual basis. Incremental Share Increase Incremental share increase (in shares) Disaggregation of Revenue [Table] Represents information pertaining to Lymphedema products. Lymphedema products Lymphedema products Represents information pertaining to Airway clearance products. Airway clearance products Airway clearance products Customer [Axis] Customer [Domain] Represents information pertaining to private insurers and other payers. Private insurers and other payers Private insurers and other payers Represents information pertaining to veterans administration. Veterans Administration Veterans Administration Represents information pertaining to government payer medicare. Medicare Medicare Represents information pertaining to Durable medical equipment distributors. Durable medical equipment distributors Durable medical equipment distributors Disaggregation of Revenue [Line Items] Revenue Percentage of revenue disaggregated by products. Percentage Of Revenue Percentage of total revenue (in percent) Sales-type Lease, Lease Income [Abstract] Revenue from sale type lease Sales-type Lease, Revenue Sales-type lease revenue Cost of Goods Sold, Sales-type Lease Cost of sales-type lease revenue Sales-type Lease, Selling Profit (Loss) Gross profit Rental period of rent-to-purchase arrangements. Rent-to-purchase arrangements, Rental Period Rental period of rent-to-purchase arrangements Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Net effective rate Earnings Per Share, Basic Net income (loss) per share - Basic Earnings Per Share, Diluted Net income (loss) per share - Diluted Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Performance Shares [Member] Performance stock units Represents the information pertaining to Employee stock purchase plan shares. Employee stock purchase plan [Member] Employee stock purchase plan Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Net Income (Loss) Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Significant Unobservable Inputs (Level 3) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Measurements Business Combination, Contingent Consideration, Liability Earn-out liability, ending balance Earn-out liability, beginning balance Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Fair value adjustments Amount of cash outflow for imputed interest payment on business combination contingent consideration liability. Business Combination Contingent Consideration Liability imputed interest payment Imputed interest payment Represents the member information pertaining to Kristie T. Burns. Kristie T. Burns [Member] Kristie T. Burns Represents the member information pertaining to William W. Burke. William W. Burke [Member] William W. Burke Represents the member information pertaining to Elaine M. Birkemeyer. Elaine M. Birkemeyer [Member] Elaine M. Birkemeyer Represents the member information pertaining to Daniel L. Reuvers. Daniel L. Reuvers [Member] Daniel L. Reuvers EX-101.PRE 12 tcmd-20240630_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Aug. 01, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 001-37799  
Entity Registrant Name Tactile Systems Technology, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 41-1801204  
Entity Address, Address Line One 3701 Wayzata Blvd, Suite 300  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55416  
City Area Code 612  
Local Phone Number 355-5100  
Title of 12(b) Security Common Stock, Par Value $0.001 Per Share  
Trading Symbol TCMD  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   23,966,748
Entity Central Index Key 0001027838  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 15 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 and cash equivalents $ 73,618 $ 61,033
Accounts receivable 41,935 43,173
Net investment in leases 13,551 14,195
Inventories 18,846 22,527
Prepaid expenses and other current assets 3,909 4,366
Total current assets 151,859 145,294
Non-current assets    
Property and equipment, net 5,691 6,195
Right of use operating lease assets 17,828 19,128
Intangible assets, net 44,883 46,724
Goodwill 31,063 31,063
Accounts receivable, non-current 4,511 10,936
Deferred income taxes 19,408 19,378
Other non-current assets 3,541 2,720
Total non-current assets 126,925 136,144
Total assets 278,784 281,438
Current liabilities    
Accounts payable 5,094 6,659
Note payable 2,956 2,956
Accrued payroll and related taxes 12,090 16,789
Accrued expenses 6,702 5,904
Income taxes payable 496 1,467
Operating lease liabilities 2,799 2,807
Other current liabilities 4,075 4,475
Total current liabilities 34,212 41,057
Non-current liabilities    
Note payable, non-current 24,698 26,176
Accrued warranty reserve, non-current 1,561 1,681
Income taxes payable, non-current 495 446
Operating lease liabilities, non-current 17,142 18,436
Total non-current liabilities 43,896 46,739
Total liabilities 78,108 87,796
Commitments and Contingencies (see Note 9)
Stockholders' equity:    
Preferred stock, $0.001 par value, 50,000,000 shares authorized; none issued and outstanding as of June 30, 2024 and December 31, 2023
Common stock, $0.001 par value, 300,000,000 shares authorized; 23,966,748 shares issued and outstanding as of June 30, 2024; 23,600,584 shares issued and outstanding as of December 31, 2023 24 24
Additional paid-in capital 179,669 174,724
Retained earnings 20,983 18,894
Total stockholders' equity 200,676 193,642
Total liabilities and stockholders' equity $ 278,784 $ 281,438
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Condensed Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 50,000,000 50,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 300,000,000 300,000,000
Common stock, shares, issued 23,966,748 23,600,584
Common stock, shares, outstanding 23,966,748 23,600,584
XML 17 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
Total revenue $ 73,218 $ 68,339 $ 134,306 $ 127,185
Total cost of revenue 19,115 20,040 36,774 37,418
Gross profit 54,103 48,299 97,532 89,767
Operating expenses        
Sales and marketing 28,608 28,206 55,965 54,508
Research and development 2,234 1,833 4,377 4,066
Reimbursement, general and administrative 16,779 14,991 33,040 30,425
Intangible asset amortization and earn-out 633 1,211 1,265 2,516
Total operating expenses 48,254 46,241 94,647 91,515
Income (loss) from operations 5,849 2,058 2,885 (1,748)
Other income (expense) 225 (838) 380 (1,831)
Income (loss) before income taxes 6,074 1,220 3,265 (3,579)
Income tax expense (benefit) 1,776 1,320 1,176 (1,593)
Net income (loss) $ 4,298 $ (100) $ 2,089 $ (1,986)
Net income (loss) per common share        
Basic $ 0.18 $ 0.00 $ 0.09 $ (0.09)
Diluted $ 0.18 $ 0.00 $ 0.09 $ (0.09)
Weighted-average common shares used to compute net income (loss) per common share        
Basic 23,873,379 23,352,530 23,769,604 22,323,856
Diluted 24,099,047 23,352,530 24,073,986 22,323,856
Sales revenue        
Total revenue $ 64,267 $ 59,802 $ 117,574 $ 112,593
Total cost of revenue 16,263 16,865 31,207 31,507
Gross profit 48,004 42,937 86,367 81,086
Rental revenue        
Total revenue 8,951 8,537 16,732 14,592
Total cost of revenue 2,852 3,175 5,567 5,911
Gross profit $ 6,099 $ 5,362 $ 11,165 $ 8,681
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings (Accumulated Deficit).
Total
Balances at the beginning at Dec. 31, 2022 $ 20 $ 131,001 $ (9,621) $ 121,400
Balances at the beginning (in shares) at Dec. 31, 2022 20,252,677      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   3,831   3,831
Exercise of common stock options and vesting of performance and restricted stock units   11   11
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 209,809      
Sale of common stock from follow-on public offering, net of offering expenses $ 3 34,622   34,625
Sale of common stock from follow-on public offering, net of offering expenses (in shares) 2,875,000      
Common shares issued for employee stock purchase plan   882   882
Common shares issued for employee stock purchase plan (in shares) 120,816      
Net loss for the period     (1,986) (1,986)
Balances at the end at Jun. 30, 2023 $ 23 170,347 (11,607) 158,763
Balances at the end (in shares) at Jun. 30, 2023 23,458,302      
Balances at the beginning at Mar. 31, 2023 $ 23 167,646 (11,507) 156,162
Balances at the beginning (in shares) at Mar. 31, 2023 23,235,065      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   1,808   1,808
Exercise of common stock options and vesting of performance and restricted stock units   11   11
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 102,421      
Common shares issued for employee stock purchase plan   882   882
Common shares issued for employee stock purchase plan (in shares) 120,816      
Net loss for the period     (100) (100)
Balances at the end at Jun. 30, 2023 $ 23 170,347 (11,607) 158,763
Balances at the end (in shares) at Jun. 30, 2023 23,458,302      
Balances at the beginning at Dec. 31, 2023 $ 24 174,724 18,894 193,642
Balances at the beginning (in shares) at Dec. 31, 2023 23,600,584      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   3,899   3,899
Exercise of common stock options and vesting of performance and restricted stock units   2   2
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 258,257      
Common shares issued for employee stock purchase plan   1,044   1,044
Common shares issued for employee stock purchase plan (in shares) 107,907      
Net loss for the period     2,089 2,089
Balances at the end at Jun. 30, 2024 $ 24 179,669 20,983 200,676
Balances at the end (in shares) at Jun. 30, 2024 23,966,748      
Balances at the beginning at Mar. 31, 2024 $ 24 176,764 16,685 193,473
Balances at the beginning (in shares) at Mar. 31, 2024 23,761,897      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   1,860   1,860
Exercise of common stock options and vesting of performance and restricted stock units   1   1
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 96,944      
Common shares issued for employee stock purchase plan   1,044   1,044
Common shares issued for employee stock purchase plan (in shares) 107,907      
Net loss for the period     4,298 4,298
Balances at the end at Jun. 30, 2024 $ 24 $ 179,669 $ 20,983 $ 200,676
Balances at the end (in shares) at Jun. 30, 2024 23,966,748      
XML 19 R6.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) $ 2,089 $ (1,986)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 3,345 3,269
Deferred income taxes (30)  
Stock-based compensation expense 3,899 3,831
Loss on disposal of property and equipment and intangibles 54 3
Change in fair value of earn-out liability   1,230
Changes in assets and liabilities, net of acquisition:    
Accounts receivable 1,238 8,273
Net investment in leases 644 2,911
Inventories 3,681 2,809
Income taxes (922) (3,967)
Prepaid expenses and other assets (364) (697)
Right of use operating lease assets (2) 50
Accounts receivable, non-current 6,425 7,631
Accounts payable (1,592) (696)
Accrued payroll and related taxes (4,699) (3,300)
Accrued expenses and other liabilities 300 (5,954)
Net cash provided by operating activities 14,066 13,407
Cash flows from investing activities    
Purchases of property and equipment (982) (1,043)
Proceeds from sale of property and equipment 12  
Intangible assets expenditures (57) (99)
Net cash used in investing activities (1,027) (1,142)
Cash flows from financing activities    
Payments on earn-out   (5,000)
Payments on note payable (1,500) (1,500)
Proceeds from exercise of common stock options 2 11
Proceeds from the issuance of common stock from the employee stock purchase plan 1,044 882
Proceeds from issuance of common stock at market   34,625
Net cash (used in) provided by financing activities (454) 29,018
Net increase in cash and cash equivalents 12,585 41,283
Cash and cash equivalents - beginning of period 61,033 21,929
Cash and cash equivalents - end of period 73,618 63,212
Supplemental cash flow disclosure    
Cash paid for interest 1,099 1,925
Cash paid for taxes 2,177 2,415
Capital expenditures incurred but not yet paid $ 27 $ 8
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Operations
6 Months Ended
Jun. 30, 2024
Nature of Business and Operations  
Nature of Business and Operations

Note 1. Nature of Business and Operations

Tactile Systems Technology, Inc. (“we,” “us,” “our,” and the “Company”) manufactures and distributes medical devices for the treatment of patients with underserved chronic diseases at home. We provide our Flexitouch® Plus and Entre™ Plus systems, which help control symptoms of lymphedema, a chronic progressive medical condition, through our direct sales force for use in the home following receipt of prescriptions from vascular, wound and lymphedema clinics throughout the United States.

On September 8, 2021, we acquired the assets of the AffloVest airway clearance business (“AffloVest Acquisition”). AffloVest is a portable, wearable vest that treats patients with chronic respiratory conditions. We sell this device through home medical equipment and durable medical equipment (“DME”) providers throughout the United States. 

We were originally incorporated in Minnesota under the name Tactile Systems Technology, Inc. on January 30, 1995. During 2006, we established a merger corporation and subsequently, on July 21, 2006, merged with and into this merger corporation, resulting in our reincorporation as a Delaware corporation. The resulting corporation assumed the name Tactile Systems Technology, Inc. In September 2013, we began doing business as “Tactile Medical”.

On August 2, 2016, we closed the initial public offering of our common stock, which resulted in the sale of 4,120,000 shares of our common stock at a public offering price of $10.00 per share. We received net proceeds from the initial public offering of approximately $35.4 million, after deducting underwriting discounts and approximately $2.9 million of transaction expenses.

On February 27, 2023, we closed on a public offering of 2,875,000 shares of our common stock at a public offering price of $13.00 per share. We received net proceeds from this offering of $34.6 million after deducting underwriting discounts, commissions, and offering expenses.

Our business is affected by seasonality. In the first quarter of each year, when most patients have started a new insurance year and have not yet met their annual out-of-pocket payment obligations, we experience substantially reduced demand for our products. We typically experience higher revenue in the third and fourth quarters of the year when patients have met their annual insurance deductibles, thereby reducing their out-of-pocket costs for our products, and because patients desire to exhaust their flexible spending accounts at year end. This seasonality applies only to purchases and rentals of our products by patients covered by commercial insurance and is not relevant to Medicare, Medicaid or the Veterans Administration, as those payers either do not have plans that have declining deductibles over the course of the plan year and/or do not have plans that include patient deductibles for purchases or rentals of our products.

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation
6 Months Ended
Jun. 30, 2024
Basis of Presentation  
Basis of Presentation

Note 2. Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial reporting and pursuant to the rules and regulations of the SEC. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included.

The results for the six months ended June 30, 2024, are not necessarily indicative of results to be expected for the year ending December 31, 2024, or for any other interim period or for any future year. The condensed consolidated interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of Tactile Systems Technology, Inc. and its wholly owned subsidiary, Swelling Solutions, Inc. All intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and to disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 3. Summary of Significant Accounting Policies

Significant Accounting Policies  

There were no material changes in our significant accounting policies during the six months ended June 30, 2024. See Note 3 – “Summary of Significant Accounting Policies” to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2023, for information regarding our significant accounting policies.

Accounting Pronouncement Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which requires entities to enhance disclosures around segment reporting. The guidance is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” which requires entities to enhance disclosures around income taxes. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventories  
Inventories

Note 4. Inventories

Inventories consisted of the following:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Finished goods

$

6,365

$

7,979

Component parts and work-in-process

 

12,481

 

14,548

Total inventories

$

18,846

$

22,527

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 5. Goodwill and Intangible Assets

Goodwill

In the third quarter of fiscal 2021, we completed the AffloVest Acquisition. The purchase price of the AffloVest product line exceeded the net acquisition-date estimated fair value amounts of the identifiable assets acquired and the liabilities assumed by $31.1 million, which was assigned to goodwill. 

Intangible Assets

Our patents and other intangible assets are summarized as follows:

Weighted-

At June 30, 2024

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,060

$

290

$

770

Defensive intangible assets

1 year

1,125

993

132

Customer accounts

125

125

Customer relationships

10 years

31,000

6,704

24,296

Developed technology

8 years

13,000

3,322

9,678

Subtotal

46,310

11,434

34,876

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

507

507

Total intangible assets

$

56,317

$

11,434

$

44,883

Weighted-

At December 31, 2023

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,018

$

248

$

770

Defensive intangible assets

1 year

1,125

920

205

Customer accounts

 

125

 

125

 

Customer relationships

11 years

31,000

5,511

25,489

Developed technology

9 years

13,000

2,731

10,269

Subtotal

46,268

9,535

36,733

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

491

491

Total intangible assets

$

56,259

$

9,535

$

46,724

Amortization expense was $1.0 million for each of the three months ended June 30, 2024 and 2023, and $1.9 million for each of the six months ended June 30, 2024 and 2023, of which $0.3 million in each of the three months ended June 30, 2024 and 2023, and $0.6 million in each of the six months ended June 30, 2024 and 2023, were recorded in cost of sales revenue. Future amortization expenses are expected as follows:

(In thousands)

2024 (July 1 - December 31)

    

$

1,899

2025

3,708

2026

 

3,643

2027

 

3,635

2028

 

3,632

Thereafter

 

18,359

Total

$

34,876

In the third quarter of 2023, we performed our annual goodwill impairment test utilizing both the qualitative and quantitative approach described in FASB ASU No. 2021-03, “Intangibles—Goodwill and Other (Topic 350) – Accounting Alternative for Evaluating Triggering Events.” Based on the testing using the qualitative approach, it was determined that it was not more likely than not that the fair value of the reporting

unit was less than the carrying value. As a result, it was not deemed necessary to proceed to the quantitative test and no impairment was recognized.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses
6 Months Ended
Jun. 30, 2024
Accrued Expenses  
Accrued Expenses

Note 6. Accrued Expenses

Accrued expenses consisted of the following:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Warranty

$

2,131

$

2,357

Legal and consulting

1,161

611

In-transit inventory

1,102

401

Travel

933

1,038

Clinical studies

339

363

Sales and use tax

108

183

Other

 

928

 

951

Total

$

6,702

$

5,904

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Warranty Reserves
6 Months Ended
Jun. 30, 2024
Warranty Reserves  
Warranty Reserves

Note 7. Warranty Reserves

The activity in the warranty reserve during and as of the end of the reporting periods presented was as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Beginning balance

$

3,836

$

4,000

$

4,038

$

4,212

Warranty provision

 

902

 

1,026

 

1,742

 

1,900

Processed warranty claims

 

(1,046)

 

(1,198)

 

(2,088)

 

(2,284)

Ending balance

$

3,692

$

3,828

$

3,692

$

3,828

Accrued warranty reserve, current

$

2,131

$

1,871

$

2,131

$

1,871

Accrued warranty reserve, non-current

1,561

1,957

1,561

1,957

Total accrued warranty reserve

$

3,692

$

3,828

$

3,692

$

3,828

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Credit Agreement
6 Months Ended
Jun. 30, 2024
Credit Agreement  
Credit Agreement

Note 8. Credit Agreement

On April 30, 2021, we entered into an Amended and Restated Credit Agreement (the “Restated Credit Agreement”) with the lenders from time to time party thereto, and Wells Fargo Bank, National Association, as Administrative Agent. The Restated Credit Agreement amended and restated in its entirety our prior credit agreement.

On September 8, 2021, we entered into a First Amendment Agreement (the “Amendment”), which amended the Restated Credit Agreement (as amended by the Amendment, the “Credit Agreement”) with the lenders from time to time party thereto and Wells Fargo Bank, National Association, as administrative agent. The Amendment, among other things, added a $30.0 million incremental term loan to the $25.0 million revolving credit facility provided by the Restated Credit Agreement. The term loan is reflected on our condensed consolidated financial statements as a note payable. The Credit Agreement provides that, subject to satisfaction of certain conditions, we may increase the amount of the revolving loans available under the Credit Agreement and/or add one or more term loan facilities in an amount not to exceed $25.0 million in the aggregate, such that the total aggregate principal amount of loans available under the Credit Agreement (including under the revolving credit facility) does not exceed $80.0 million.

 

On September 8, 2021, in connection with the closing of the AffloVest Acquisition, we borrowed the $30.0 million term loan and utilized that borrowing, together with a draw of $25.0 million under the revolving credit facility and cash on hand, to fund the purchase price.

On February 22, 2022, we entered into a Second Amendment Agreement (the “Second Amendment”), which further amended the Credit Agreement. The Second Amendment modified the maximum leverage ratio, the minimum fixed charge coverage ratio and the minimum consolidated EBITDA covenants under the Credit Agreement, and added a minimum liquidity covenant, through the quarter ended June 30, 2023. The Second Amendment also increased the applicable margin for LIBOR rate loans under the Credit Agreement during the period commencing on the date of the Second Amendment and ending on the last day of the fiscal quarter ending June 30, 2023. Pursuant to the Second Amendment, we made a mandatory principal prepayment of the term loan of $3.0 million on February 22, 2022.

On June 21, 2023, we entered into a Third Amendment Agreement (the “Third Amendment”) that replaced the interest rate benchmark under the Credit Agreement from LIBOR to the term Secured Overnight Financing Rate (“SOFR”). All tenors of term SOFR are subject to a credit spread adjustment of 0.10% (“Adjusted Term SOFR”).

 

Following the Third Amendment, the term loan and amounts drawn under the revolving credit facility bear interest, at our option, at a rate equal to (a) the highest of (i) the prime rate, (ii) the federal funds rate plus 0.50% and (iii) Adjusted Term SOFR for a one-month tenor plus 1% (the “Base Rate”) plus an applicable margin or (b) Adjusted Term SOFR for an interest period of one, three or six months, at our option, plus the applicable margin. The applicable margin is 0.75% to 2.25% on loans bearing interest at the Base Rate and 1.75% to 3.25% on loans bearing interest at Adjusted Term SOFR, in each case depending on our consolidated total leverage ratio; except that, pursuant to the Second Amendment and the Third Amendment, during the period commencing on February 22, 2022 and ending on the last day of the fiscal quarter ending June 30, 2023, the applicable margin for LIBOR rate loans and Adjusted Term SOFR loans, as applicable, was 3.50%.

On August 1, 2023, we entered into a Fourth Amendment Agreement (the “Fourth Amendment”), which further amended the Credit Agreement. The Fourth Amendment, among other things, decreased the commitment fees payable under the revolving credit facility under the Credit Agreement such that the undrawn portions of the revolving credit facility are subject to an unused line fee at a rate per annum from 0.125% to 0.200%, depending on our consolidated leverage ratio, and eliminated the language providing that the applicable margin for Adjusted Term SOFR loans was 3.50%, such that the interest rates are in effect as set forth in the above paragraph. The Fourth Amendment also eliminated the liquidity financial covenant and modified the remaining financial covenants to reflect the termination of the temporary covenant relief period that was in place until June 30, 2023 pursuant to the Second Amendment, such that the financial covenants now include a maximum consolidated total leverage ratio covenant, a minimum consolidated EBITDA covenant and a minimum fixed charge coverage ratio covenant. In addition, the Fourth Amendment provided for an

additional term loan in the amount of $8.25 million, which we used for a paydown of the revolving credit facility. The Fourth Amendment also extended the maturity date of the term loans and revolving credit facility under the Credit Agreement from September 8, 2024, to August 1, 2026.

On December 21, 2023, we made a payment of $16.8 million to repay in full the outstanding balance on the revolving credit facility.

As of June 30, 2024, we had outstanding borrowings of $27.8 million under the Credit Agreement, comprised entirely of the term loan. At June 30, 2024, all outstanding borrowings were subject to interest at a rate calculated at Adjusted Term SOFR plus an applicable margin, for an interest rate of 7.18%. The principal of the term loan is required to be repaid in quarterly installments of $750,000. Maturities of the term loan for the next three years as of June 30, 2024, were as follows:

(In thousands)

    

Amount

2024 (July 1 - December 31)

$

1,500

2025

3,000

2026

23,250

Total

27,750

Less: Deferred financing fees

(96)

Net Note Payable

27,654

Less: Current portion of note payable

(2,956)

Non-current portion of note payable

$

24,698

Our obligations under the Credit Agreement are secured by a security interest in substantially all of our and our subsidiary’s assets and are also guaranteed by our subsidiary. As of June 30, 2024, the Credit Agreement contained a number of restrictions and covenants, including that we maintain compliance with a maximum consolidated total leverage ratio, a minimum fixed charge coverage ratio and a minimum consolidated EBITDA covenant. As of June 30, 2024, we were in compliance with all covenants under the Credit Agreement.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies  
Commitments and Contingencies

Note 9. Commitments and Contingencies

Lease Obligations

We lease property and equipment under operating leases, typically with terms greater than 12 months, and determine if an arrangement contains a lease at inception. In general, an arrangement contains a lease if there is an identified asset and we have the right to direct the use of and obtain substantially all of the economic benefit from the use of the identified asset. We record an operating lease liability at the present value of lease payments over the lease term on the commencement date. The related right of use (“ROU”) operating lease asset reflects rental escalation clauses, as well as renewal options and/or termination options. The exercise of lease renewal and/or termination options are at our discretion and are included in the determination of the lease term and lease payment obligations when it is deemed reasonably certain that the option will be exercised. When available, we use the rate implicit in the lease to discount lease payments to present value; however, certain leases do not provide a readily determinable implicit rate. Therefore, we must estimate our incremental borrowing rate to discount the lease payments based on information available at lease commencement.

We classify our leases as buildings, vehicles or computer and office equipment and do not separate lease and non-lease components of contracts for any of the aforementioned classifications. In accordance with applicable guidance, we do not record leases with terms that are less than one year on the Condensed Consolidated Balance Sheets.

None of our lease agreements contain material restrictive covenants or residual value guarantees.

Buildings

We lease certain office and warehouse space at various locations in the United States where we provide services. These leases are typically greater than one year with fixed, escalating rents over the noncancelable terms and, therefore, ROU operating lease assets and operating lease liabilities are recorded on the Condensed Consolidated Balance Sheets, with rent expense recognized on a straight-line basis over the term of the lease. The remaining lease terms vary from approximately one to seven years as of June 30, 2024.

We entered into a lease (“initial lease”) in October 2018, for approximately 80,000 square feet of office space for our new corporate headquarters in Minneapolis, Minnesota. In December 2018, we amended the initial lease to add approximately 29,000 square feet of additional office space, which is accounted for as a separate lease (“second lease”) in accordance with ASU No. 2016-02, “Leases” (Topic 842) (“ASC 842”). In December 2019, we further amended the lease which extended the expiration date of the initial lease, extended the expiration date of and added approximately 4,000 square feet to the second lease, as well as added approximately 37,000 square feet of additional office space, accounted for as a separate lease (“third lease”) in accordance with ASC 842. The portion of the space covered under the initial lease was placed in service in September 2019. The portion of the space covered under the second lease commenced in September 2020. Finally, the portion of the space covered under the third lease commenced in September 2021. The three portions were recognized as an operating lease and included in the ROU operating lease assets and operating lease liabilities on the Condensed Consolidated Balance Sheets.

Computer and Office Equipment

We also have operating lease agreements for certain computer and office equipment. The remaining lease terms as of June 30, 2024, ranged from less than one year to approximately four years with fixed monthly payments that are included in the ROU operating lease assets and operating lease liabilities. The leases provide an option to purchase the related equipment at fair market value at the end of the lease. The leases will automatically renew as a month-to-month rental at the end of the lease if the equipment is not purchased or returned.

Lease Position, Undiscounted Cash Flow and Supplemental Information

The table below presents information related to our ROU operating lease assets and operating lease liabilities that we have recorded:

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Right of use operating lease assets

$

17,828

$

19,128

Operating lease liabilities:

Current

$

2,799

$

2,807

Non-current

 

17,142

 

18,436

Total

$

19,941

$

21,243

Operating leases:

Weighted average remaining lease term

 

6.3 years

6.7 years

Weighted average discount rate

4.3%

4.3%

Six Months Ended June 30,

2024

2023

Supplemental cash flow information for our operating leases:

Cash paid for operating lease liabilities

$

1,743

$

1,710

Non-cash right of use assets obtained in exchange for new operating lease obligations

$

3

$

The table below reconciles the undiscounted cash flows for the periods presented to the operating lease liabilities recorded on the Condensed Consolidated Balance Sheet for the periods presented:

(In thousands)

2024 (July 1 - December 31)

$

1,791

2025

3,645

2026

 

3,716

2027

 

3,210

2028

 

3,185

Thereafter

 

6,943

Total minimum lease payments

22,490

Less: Amount of lease payments representing interest

(2,549)

Present value of future minimum lease payments

19,941

Less: Current obligations under operating lease liabilities

(2,799)

Non-current obligations under operating lease liabilities

$

17,142

Operating lease costs were $0.9 million for each of the three months ended June 30, 2024 and 2023. Operating lease costs were $1.8 million for each of the six months ended June 30, 2024 and 2023.  

Major Vendors

We had purchases from one vendor that accounted for 17% of our total purchases for the three months ended June 30, 2024, and purchases from one vendor that accounted for 20% of our total purchases for the six months ended June 30, 2024. We had purchases from two vendors that accounted for 30% of our total purchases for the three months ended June 30, 2023, and purchases from one vendor that accounted for 24% of our total purchases for the six months ended June 30, 2023.

Purchase Commitments

We issued purchase orders prior to June 30, 2024, totaling $28.8 million for goods that we expect to receive within the next year.

Retirement Plan

We maintain a 401(k) retirement plan for our employees in which eligible employees can contribute a percentage of their pre-tax compensation. We recorded an expense related to our discretionary contributions to the 401(k) plan of $0.4 million and $0.3 million for the three months ended June 30, 2024 and 2023, respectively, and $1.1 million and $0.7 million for the six months ended June 30, 2024 and 2023, respectively.

Legal Proceedings

From time to time, we are subject to various claims and legal proceedings arising in the ordinary course of business. Regardless of outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

On May 24, 2022, a stockholder derivative lawsuit was filed in the United States District Court for the District of Minnesota, purportedly on behalf of the Company against certain of our present and former officers and directors and the Company (as a nominal defendant), captioned Jack Weaver v. Moen, et al., File No. 0:22-cv-01403-NEB-BRT (the “Weaver Lawsuit”). The Weaver Lawsuit generally arises out of the same subject matter as a previously settled securities class action captioned Brian Mart v. Tactile Sys. Tech., Inc., et al., File No. 0:20-cv-02074-NEB-BRT (D. Minn.) (the “Mart Lawsuit”), which alleged, inter alia, that we and eight of our former officers and directors made materially false or misleading statements about our business, operational and compliance policies. The Weaver Lawsuit alleges the following claims under the Exchange Act and common law: (1) that the director defendants made materially false or misleading public statements in proxy statements in violation of Section 14(a) of the Exchange Act; (2) that the director defendants’ stock and option awards should be rescinded under Section 29(b) of the Exchange Act; (3) that the officer defendants’ employment contract compensation should be rescinded under Section 29(b) of the Exchange Act; (4) that certain officer defendants are liable for contribution arising out of any liability incurred in the Mart Lawsuit, under Sections 10(b) and 21D of the Exchange Act; (5) that the individual defendants breached their fiduciary duties; and (6) that the individual defendants were unjustly enriched. The Weaver Lawsuit seeks unspecified damages. In August 2022, the matter was transferred to the United States District Court for the District of Delaware by order granting the Parties Stipulation to Transfer. On February 10, 2023, we filed a motion to dismiss the action. The plaintiff filed an Amended Complaint on March 3, 2023. On March 31, 2023, we filed a motion to dismiss the Amended Complaint. On July 31, 2023, the plaintiff filed a Joint Notice of Preliminary Settlement indicating that the parties had reached a non-binding settlement-in-principal on most of the material terms that would resolve all claims between the parties and requested that the Court temporarily stay all deadlines, hearings, and conferences while the parties continued to finalize settlement.

On June 6, 2024, we entered into a Stipulation of Settlement in the Weaver Lawsuit. On June 7, 2024, the plaintiff filed an unopposed motion for preliminary approval of the settlement.  On June 27, 2024, the Court entered an order granting the motion for preliminary approval of the settlement.  The Court has scheduled a settlement hearing for August 28, 2024 to consider whether to grant final approval to the settlement. Pursuant to the settlement, we will adopt, implement and maintain certain corporate governance reforms and have agreed to pay approximately $0.5 million in fees and expenses related to this lawsuit. The settlement does not constitute an admission of liability or wrongdoing by us or any of our current or former directors or officers.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity
6 Months Ended
Jun. 30, 2024
Stockholders' Equity  
Stockholders' Equity

Note 10. Stockholders' Equity

Stock-Based Compensation

Our 2016 Equity Incentive Plan (the “2016 Plan”) authorizes us to grant stock options, stock appreciation rights, restricted stock, stock units and other stock-based awards to employees, non-employee directors and certain consultants and advisors. There were up to 4,800,000 shares of our common stock initially reserved for issuance pursuant to the 2016 Plan. The 2016 Plan provides that the number of shares reserved and available for issuance under the 2016 Plan will automatically increase annually on January 1 of each calendar year, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the lesser of: (a) 5% of the number of common shares of stock outstanding as of December 31 of the immediately preceding calendar year, or (b) 2,500,000 shares; provided, however, that our Board of Directors may determine that any annual increase be a lesser number. In addition, all awards granted under our 2007 Omnibus

Stock Plan and our 2003 Stock Option Plan that were outstanding when the 2016 Plan became effective and that are forfeited, expired, cancelled, settled for cash or otherwise not issued, will become available for issuance under the 2016 Plan. Pursuant to the automatic increase feature of the 2016 Plan, 1,180,019 shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, 6,615,454 shares were available for future grant pursuant to the 2016 Plan.

Upon adoption and approval of the 2016 Plan, all of our previous equity incentive compensation plans were terminated. However, existing awards under those plans continue to vest in accordance with the original vesting schedules and will expire at the end of their original terms.

We recorded stock-based compensation expense of $1.9 million and $1.8 million for the three months ended June 30, 2024 and 2023, respectively and $3.9 million and $3.8 million for the six months ended June 30, 2024 and 2023, respectively. This expense was allocated as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Cost of revenue

$

103

$

121

$

186

$

224

Sales and marketing expenses

606

810

1,344

1,562

Research and development expenses

48

44

81

93

Reimbursement, general and administrative expenses

1,103

833

2,288

1,952

Total stock-based compensation expense

$

1,860

$

1,808

$

3,899

$

3,831

Stock Options

Stock options issued to participants other than non-employees typically vest over three or four years and typically have a contractual term of seven or ten years. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for stock options was $0.1 million and $0.2 million for the three months ended June 30, 2024 and 2023, respectively and $0.2 million and $0.5 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $0.1 million of total unrecognized pre-tax stock option expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted-average period of 1.0 years.

Our stock option activity for the six months ended June 30, 2024, was as follows:

    

Weighted-

Weighted-

Average

Average

Aggregate

Options

Exercise Price

Remaining

Intrinsic

(In thousands except options and per share data)

Outstanding

Per Share (1)

Contractual Life

Value (2)

Balance at December 31, 2023

429,960

$

40.74

3.8 years

$

223

Exercised

(1,153)

$

1.35

$

14

Cancelled/Expired

(12,995)

$

41.17

Balance at June 30, 2024

415,812

$

40.83

3.3 years

$

125

Options exercisable at June 30, 2024

392,239

$

42.19

3.2 years

$

65

(1)The exercise price of each option granted during the period shown was equal to the market price of the underlying stock on the date of grant.
(2)The aggregate intrinsic value of options exercised represents the difference between the exercise price of the option and the closing stock price of our common stock on the date of exercise. The aggregate intrinsic value of options outstanding represents the difference between the exercise price of the option and the closing stock price of our common stock on the last trading day of the period.

Options exercisable of 435,559 as of June 30, 2023, had a weighted-average exercise price of $44.67 per share.

Time-Based Restricted Stock Units

We have granted time-based restricted stock units to certain participants under the 2016 Plan that are stock-settled with common shares. Time-based restricted stock units granted under the 2016 Plan vest over one to three years. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for time-based restricted stock units was $1.5 million and $1.3 million for the three months ended June 30, 2024 and 2023, respectively, and $2.9 million and $2.6 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $8.3 million of total unrecognized pre-tax compensation expense related to outstanding time-based restricted stock units that is expected to be recognized over a weighted-average period of 1.9 years.

Our time-based restricted stock unit activity for the six months ended June 30, 2024, was as follows:

Weighted-

    

    

Average Grant

    

Aggregate

Units

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

589,142

$

16.35

$

8,425

Granted

464,145

$

13.87

Vested

(224,149)

$

18.02

Cancelled

(107,363)

$

14.62

Balance at June 30, 2024

721,775

$

14.50

$

8,618

(1)The aggregate intrinsic value of restricted stock units outstanding was based on our closing stock price on the last trading day of the period.

Performance-Based Restricted Stock Units

We have granted performance-based restricted stock units (“PSUs”) to certain participants under the 2016 Plan. These PSUs have both performance-based and time-based vesting features. The PSUs granted in 2023 have three separate performance periods, and one-third of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in each of 2023 and 2024 (ranging from 25% to 175% of target), and one-third will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from 25% to 175% of target). The PSUs granted in 2024 have three separate performance periods, and one-third of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in 2024 (ranging from 25% to 175% of target), one-third will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from 25% to 175% of target), and one-third will be earned if and to the extent performance goals to be established are achieved in 2026. All earned and vested PSUs will be settled in shares of common stock.

Stock-based compensation expense recognized for PSUs was $0.2 million and $0.1 million for the three months ended June 30, 2024 and 2023, respectively, and $0.6 million and $0.3 million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately $1.5 million of total unrecognized pre-tax compensation expense related to outstanding PSUs that is expected to be recognized over a weighted average period of 2.2 years.

Our PSU activity for the six months ended June 30, 2024, was as follows:

Weighted-

    

    

Average Grant

    

Aggregate

PSUs

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

198,232

$

18.93

$

2,785

Granted

160,659

$

13.88

Vested

(44,162)

$

27.31

Cancelled

(104,913)

$

14.14

Balance at June 30, 2024

209,816

$

15.70

$

2,505

(1)The aggregate intrinsic value of PSUs outstanding was based on our closing stock price on the last trading day of the period.

Employee Stock Purchase Plan

Our employee stock purchase plan (“ESPP”), which was approved by our Board of Directors on April 27, 2016, and by our stockholders on June 20, 2016, allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The ESPP is available to all of our employees and employees of participating subsidiaries. Participating employees may purchase common stock, on a voluntary after-tax basis, at a price equal to 85% of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. The ESPP provides for six-month purchase periods, beginning on May 16 and November 16 of each calendar year.

A total of 1,600,000 shares of common stock was initially reserved for issuance under the ESPP. This share reserve will automatically be supplemented each January 1, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the least of (a) 1% of the shares of our common stock outstanding on the immediately preceding December 31, (b) 500,000 shares or (c) such lesser amount as our Board of Directors may determine. Pursuant to the automatic increase feature of the ESPP, 236,003 shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, 1,497,964 shares were available for future issuance under the ESPP. We recognized stock-based compensation expense associated with the ESPP of $0.1 million for each of the three months ended June 30, 2024 and 2023, and $0.2 million and $0.3 million for the six months ended June 30, 2024 and 2023, respectively.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue
6 Months Ended
Jun. 30, 2024
Revenue  
Revenue

Note 11. Revenue

We derive our revenue from the sale and rental of our products to our customers in the United States. The following table presents our revenue, inclusive of sales and rental revenue, disaggregated by product line:

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Revenue

Lymphedema products

$

64,683

$

59,999

$

116,996

$

109,751

Airway clearance products

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Percentage of total revenue

Lymphedema products

 

88%

 

88%

 

87%

 

86%

Airway clearance products

12%

12%

13%

14%

Total

 

100%

 

100%

 

100%

 

100%

Our revenue by channel, inclusive of sales and rental revenue, for the three and six months ended June 30, 2024 and 2023, are summarized in the following table:

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Private insurers and other payers

$

44,066

$

36,499

$

75,343

$

61,924

Veterans Administration

8,071

7,121

14,897

12,944

Medicare

12,546

16,379

26,756

34,883

Durable medical equipment distributors

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Our rental revenue is derived from rent-to-purchase arrangements that typically range from three to ten months. As title transfers to the patient, with whom we have the contract, upon the termination of the lease term and because collectability is probable, under ASC 842, these are recognized as sales-type leases. Each rental agreement contains two components, the controller and related garments, both of which are interdependent and recognized as one lease component.

The revenue and associated cost of revenue of sales-type leases are recognized on the lease commencement date and a net investment in leases is recorded on the Condensed Consolidated Balance Sheets. We bill the patients’ insurance payers monthly over the duration of the rental term. We record the net investment in leases and recognize revenue upon commencement of the lease in the amount of the expected consideration to be received through the monthly payments. Similar to our sales revenue, the transaction price is impacted by multiple factors, including the terms and conditions contracted by third-party payers. As the rental contract resides with the patients, we have elected the portfolio approach, at the payer level, to determine the expected consideration, which considers the impact of early terminations. While the contract is with the patient, in certain circumstances, the third-party payer elects an initial rental period with an option to extend. We assess the likelihood of extending the lease at the onset of the lease to determine if the option is reasonably certain to be exercised. As the lease is short-term in nature, we anticipate collection of substantially all of the net investment within the first year of the lease agreement. Completion of these payments represents the fair market value of the equipment, and as such, interest income is not applicable.

Rental revenue for the three months ended June 30, 2024 and 2023, was primarily from private insurers. Sales-type lease revenue and the associated cost of revenue for the three and six months ended June 30, 2024 and 2023, was:

Three Months Ended June 30,

Six Months Ended June 30,

(In thousands)

2024

2023

2024

2023

Sales-type lease revenue

$

8,951

$

8,537

$

16,732

$

14,592

Cost of sales-type lease revenue

 

2,852

 

3,175

 

5,567

 

5,911

Gross profit

$

6,099

$

5,362

$

11,165

$

8,681

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Taxes  
Income Taxes

Note 12. Income Taxes

We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pre-tax income (loss) and adjusting for discrete tax items recorded in the period. Deferred income taxes result from temporary differences between the reporting of amounts for financial statement purposes and income tax purposes. These differences relate primarily to different methods used for income tax reporting purposes, including for depreciation and amortization, warranty and vacation accruals, and deductions related to allowances for doubtful accounts receivable and inventory reserves. Our provision for income taxes includes current federal and state income tax expense, as well as deferred federal and state income tax expense.

The effective tax rate for the three months ended June 30, 2024, was an expense of 29.2%, compared to an expense of 108.3% for the three months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. We recorded

income tax expense of $1.8 million and $1.3 million for the three months ended June 30, 2024 and 2023, respectively.

The effective tax rate for the six months ended June 30, 2024, was an expense of 36.0%, compared to a benefit of 44.5% for the six months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. Additionally, in the prior year period we had year-to-date losses that we expected to realize, which drove a tax benefit. We recorded an income tax expense of $1.2 million and an income tax benefit of $1.6 million for the six months ended June 30, 2024 and 2023, respectively.

We recognize the financial statement benefit of a tax position only after determining that the relevant tax authority is more-likely-than-not to sustain the position following an audit. For tax positions meeting the more-likely-than-not threshold, the amount recognized in the condensed consolidated financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company currently is not under examination in any jurisdictions.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) Per Share
6 Months Ended
Jun. 30, 2024
Net Income (Loss) Per Share  
Net Income (Loss) Per Share

Note 13. Net Income (Loss) Per Share

The following table sets forth the computation of our basic and diluted net income (loss) per share:

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands, except share and per share data)

    

2024

    

2023

    

2024

    

2023

Net income (loss)

$

4,298

$

(100)

$

2,089

$

(1,986)

Weighted-average shares outstanding

23,873,379

23,352,530

23,769,604

22,323,856

Weighted-average shares used to compute diluted net income (loss) per share

24,099,047

23,352,530

24,073,986

22,323,856

Net income (loss) per share - Basic

$

0.18

$

0.00

$

0.09

$

(0.09)

Net income (loss) per share - Diluted

$

0.18

$

0.00

$

0.09

$

(0.09)

The following common stock equivalents were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been anti-dilutive:

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2024

    

2023

    

2024

    

2023

Restricted stock units

449,056

674,178

493,370

674,178

Common stock options

381,187

526,047

387,298

526,047

Performance stock units

216,291

166,457

216,291

Employee stock purchase plan

59,509

71,253

Total

830,243

1,476,025

1,047,125

1,487,769

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements
6 Months Ended
Jun. 30, 2024
Fair Value Measurements  
Fair Value Measurements

Note 14. Fair Value Measurements

We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1). The next highest priority is based on quoted prices for similar assets or liabilities in active markets or quoted prices for identical

or similar assets or liabilities in non-active markets or other observable inputs (Level 2). The lowest priority is given to unobservable inputs (Level 3).

As of June 30, 2024, our obligations under the AffloVest Acquisition earn-out arrangements had been paid in full. Prior to the determination of the actual amount of the earn-out, the earn-out liability was valued by employing a Monte Carlo Simulation model in a risk-neutral framework, which is a Level 3 input. The underlying simulated variable included recognized revenue. The recognized revenue volatility estimate was based on a study of historical asset volatility for a set of comparable public companies. The model included other assumptions including the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk-free rate. The earn-out liability was adjusted to fair value at each reporting date until the end of the earn-out period, which was September 30, 2023. Changes in fair value were included in intangible asset amortization and earn-out expenses in our Condensed Consolidated Statements of Operations.

Changes in the earn-out liability measured at fair value using Level 3 inputs were as follows:

(In thousands)

Earn-out liability at December 31, 2022

$

13,050

Payment on earn-out

(5,000)

Fair value adjustments

1,230

Earn-out liability at June 30, 2023

$

9,280

On May 25, 2023, the Company paid $5.0 million, plus an imputed interest payment of $250,000, relating to the initial earn-out. Subsequent to September 30, 2023, it was determined that the calculated amount of the second earn-out payment was $5.6 million, which was paid by the Company on November 28, 2023.

The carrying amounts of financial instruments such as cash equivalents, accounts receivable, other assets, accounts payable, accrued expenses and other liabilities approximate their related fair values due to the short-term maturities of these items. Non-financial assets, such as equipment and leasehold improvements, and intangible assets are subject to non-recurring fair value measurements if they are deemed impaired.

XML 34 R21.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) $ 4,298 $ (100) $ 2,089 $ (1,986)
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
shares
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
Kristie T. Burns  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On May 15, 2024, Kristie T. Burns, our Senior VP Marketing and Clinical Affairs, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 7,444 shares of our common stock in the aggregate and terminates on the earlier of the close of market on August 26, 2025, or the date all shares are sold thereunder.

Name Kristie T. Burns
Title Senior VP Marketing and Clinical Affairs
Rule 10b5-1 Arrangement Adopted true
Adoption Date May 15, 2024
Expiration Date August 26, 2025
Aggregate Available 7,444
William W. Burke  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On May 28, 2024, William W. Burke, Chairman of our Board of Directors, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 7,013 shares of our common stock in the aggregate and terminates on the earlier of the close of market on December 31, 2025, or the date all shares are sold thereunder.

Name William W. Burke
Title Chairman of our Board of Directors
Rule 10b5-1 Arrangement Adopted true
Adoption Date May 28, 2024
Expiration Date December 31, 2025
Aggregate Available 7,013
Elaine M. Birkemeyer  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On June 10, 2024, Elaine M. Birkemeyer, Chief Financial Officer, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 84,848 shares of our common stock in the aggregate and terminates on the earlier of the close of market on December 31, 2027, or the date all shares are sold thereunder.

Name Elaine M. Birkemeyer
Title Chief Financial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date June 10, 2024
Expiration Date December 31, 2027
Aggregate Available 84,848
Daniel L. Reuvers  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On June 10, 2024, Daniel L. Reuvers, former Chief Executive Officer and current member of our Board of Directors, adopted a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to 130,564 shares of our common stock in

the aggregate and terminates on the earlier of the close of market on December 31, 2025, or the date all shares are sold thereunder.

Name Daniel L. Reuvers
Title former Chief Executive Officer and current member of our Board of Directors
Rule 10b5-1 Arrangement Adopted true
Adoption Date June 10, 2024
Expiration Date December 31, 2025
Aggregate Available 130,564
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial reporting and pursuant to the rules and regulations of the SEC. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included.

The results for the six months ended June 30, 2024, are not necessarily indicative of results to be expected for the year ending December 31, 2024, or for any other interim period or for any future year. The condensed consolidated interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.

Principles of Consolidation

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of Tactile Systems Technology, Inc. and its wholly owned subsidiary, Swelling Solutions, Inc. All intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and to disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Accounting Pronouncement Not Yet Adopted

Accounting Pronouncement Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which requires entities to enhance disclosures around segment reporting. The guidance is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” which requires entities to enhance disclosures around income taxes. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventories  
Schedule of inventories

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Finished goods

$

6,365

$

7,979

Component parts and work-in-process

 

12,481

 

14,548

Total inventories

$

18,846

$

22,527

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets  
Schedule of finite lived intangible assets

Weighted-

At June 30, 2024

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,060

$

290

$

770

Defensive intangible assets

1 year

1,125

993

132

Customer accounts

125

125

Customer relationships

10 years

31,000

6,704

24,296

Developed technology

8 years

13,000

3,322

9,678

Subtotal

46,310

11,434

34,876

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

507

507

Total intangible assets

$

56,317

$

11,434

$

44,883

Weighted-

At December 31, 2023

Average

Gross

Amortization

Carrying

Accumulated

Net

(In thousands)

    

Period

Amount

Amortization

Amount

Definite-lived intangible assets:

Patents

12 years

$

1,018

$

248

$

770

Defensive intangible assets

1 year

1,125

920

205

Customer accounts

 

125

 

125

 

Customer relationships

11 years

31,000

5,511

25,489

Developed technology

9 years

13,000

2,731

10,269

Subtotal

46,268

9,535

36,733

Unamortized intangible assets:

Tradenames

9,500

9,500

Patents pending

491

491

Total intangible assets

$

56,259

$

9,535

$

46,724

Schedule of future amortization expense

(In thousands)

2024 (July 1 - December 31)

    

$

1,899

2025

3,708

2026

 

3,643

2027

 

3,635

2028

 

3,632

Thereafter

 

18,359

Total

$

34,876

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses (Tables)
6 Months Ended
Jun. 30, 2024
Accrued Expenses  
Schedule of Accrued Expenses

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Warranty

$

2,131

$

2,357

Legal and consulting

1,161

611

In-transit inventory

1,102

401

Travel

933

1,038

Clinical studies

339

363

Sales and use tax

108

183

Other

 

928

 

951

Total

$

6,702

$

5,904

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Warranty Reserves (Tables)
6 Months Ended
Jun. 30, 2024
Warranty Reserves  
Schedule of warranty reserves

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Beginning balance

$

3,836

$

4,000

$

4,038

$

4,212

Warranty provision

 

902

 

1,026

 

1,742

 

1,900

Processed warranty claims

 

(1,046)

 

(1,198)

 

(2,088)

 

(2,284)

Ending balance

$

3,692

$

3,828

$

3,692

$

3,828

Accrued warranty reserve, current

$

2,131

$

1,871

$

2,131

$

1,871

Accrued warranty reserve, non-current

1,561

1,957

1,561

1,957

Total accrued warranty reserve

$

3,692

$

3,828

$

3,692

$

3,828

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Credit Agreement (Tables)
6 Months Ended
Jun. 30, 2024
Credit Agreement  
Schedule of maturities of the term note payable

(In thousands)

    

Amount

2024 (July 1 - December 31)

$

1,500

2025

3,000

2026

23,250

Total

27,750

Less: Deferred financing fees

(96)

Net Note Payable

27,654

Less: Current portion of note payable

(2,956)

Non-current portion of note payable

$

24,698

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies  
Summary of lease-related assets and liabilities

(In thousands)

    

At June 30, 2024

    

At December 31, 2023

Right of use operating lease assets

$

17,828

$

19,128

Operating lease liabilities:

Current

$

2,799

$

2,807

Non-current

 

17,142

 

18,436

Total

$

19,941

$

21,243

Operating leases:

Weighted average remaining lease term

 

6.3 years

6.7 years

Weighted average discount rate

4.3%

4.3%

Six Months Ended June 30,

2024

2023

Supplemental cash flow information for our operating leases:

Cash paid for operating lease liabilities

$

1,743

$

1,710

Non-cash right of use assets obtained in exchange for new operating lease obligations

$

3

$

Summary of undiscounted cash flows

(In thousands)

2024 (July 1 - December 31)

$

1,791

2025

3,645

2026

 

3,716

2027

 

3,210

2028

 

3,185

Thereafter

 

6,943

Total minimum lease payments

22,490

Less: Amount of lease payments representing interest

(2,549)

Present value of future minimum lease payments

19,941

Less: Current obligations under operating lease liabilities

(2,799)

Non-current obligations under operating lease liabilities

$

17,142

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2024
Schedule of allocation of total stock-based compensation expense

Three Months Ended

Six Months Ended

June 30, 

June 30, 

(In thousands)

    

2024

    

2023

    

2024

    

2023

Cost of revenue

$

103

$

121

$

186

$

224

Sales and marketing expenses

606

810

1,344

1,562

Research and development expenses

48

44

81

93

Reimbursement, general and administrative expenses

1,103

833

2,288

1,952

Total stock-based compensation expense

$

1,860

$

1,808

$

3,899

$

3,831

Schedule of stock option activity

    

Weighted-

Weighted-

Average

Average

Aggregate

Options

Exercise Price

Remaining

Intrinsic

(In thousands except options and per share data)

Outstanding

Per Share (1)

Contractual Life

Value (2)

Balance at December 31, 2023

429,960

$

40.74

3.8 years

$

223

Exercised

(1,153)

$

1.35

$

14

Cancelled/Expired

(12,995)

$

41.17

Balance at June 30, 2024

415,812

$

40.83

3.3 years

$

125

Options exercisable at June 30, 2024

392,239

$

42.19

3.2 years

$

65

(1)The exercise price of each option granted during the period shown was equal to the market price of the underlying stock on the date of grant.
(2)The aggregate intrinsic value of options exercised represents the difference between the exercise price of the option and the closing stock price of our common stock on the date of exercise. The aggregate intrinsic value of options outstanding represents the difference between the exercise price of the option and the closing stock price of our common stock on the last trading day of the period.
Time-Based Restricted Stock Units  
Schedule of stock-settled restricted stock unit activity

Weighted-

    

    

Average Grant

    

Aggregate

Units

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

589,142

$

16.35

$

8,425

Granted

464,145

$

13.87

Vested

(224,149)

$

18.02

Cancelled

(107,363)

$

14.62

Balance at June 30, 2024

721,775

$

14.50

$

8,618

(1)The aggregate intrinsic value of restricted stock units outstanding was based on our closing stock price on the last trading day of the period.
Performance-based stock-settled restricted stock units  
Schedule of stock-settled restricted stock unit activity

Weighted-

    

    

Average Grant

    

Aggregate

PSUs

Date Fair Value

Intrinsic

(In thousands except unit and per unit data)

Outstanding

Per Unit

Value (1)

Balance at December 31, 2023

198,232

$

18.93

$

2,785

Granted

160,659

$

13.88

Vested

(44,162)

$

27.31

Cancelled

(104,913)

$

14.14

Balance at June 30, 2024

209,816

$

15.70

$

2,505

(1)The aggregate intrinsic value of PSUs outstanding was based on our closing stock price on the last trading day of the period.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue  
Summary of revenue disaggregated by product

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Revenue

Lymphedema products

$

64,683

$

59,999

$

116,996

$

109,751

Airway clearance products

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Percentage of total revenue

Lymphedema products

 

88%

 

88%

 

87%

 

86%

Airway clearance products

12%

12%

13%

14%

Total

 

100%

 

100%

 

100%

 

100%

Summary of revenue by channel

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands)

    

2024

2023

2024

2023

Private insurers and other payers

$

44,066

$

36,499

$

75,343

$

61,924

Veterans Administration

8,071

7,121

14,897

12,944

Medicare

12,546

16,379

26,756

34,883

Durable medical equipment distributors

8,535

8,340

17,310

17,434

Total

$

73,218

$

68,339

$

134,306

$

127,185

Sales-type lease revenue and the associated cost of goods sold

Three Months Ended June 30,

Six Months Ended June 30,

(In thousands)

2024

2023

2024

2023

Sales-type lease revenue

$

8,951

$

8,537

$

16,732

$

14,592

Cost of sales-type lease revenue

 

2,852

 

3,175

 

5,567

 

5,911

Gross profit

$

6,099

$

5,362

$

11,165

$

8,681

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) Per Shar (Tables)
6 Months Ended
Jun. 30, 2024
Net Income (Loss) Per Share  
Schedule of computation of the basic and diluted net income (loss) per share

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands, except share and per share data)

    

2024

    

2023

    

2024

    

2023

Net income (loss)

$

4,298

$

(100)

$

2,089

$

(1,986)

Weighted-average shares outstanding

23,873,379

23,352,530

23,769,604

22,323,856

Weighted-average shares used to compute diluted net income (loss) per share

24,099,047

23,352,530

24,073,986

22,323,856

Net income (loss) per share - Basic

$

0.18

$

0.00

$

0.09

$

(0.09)

Net income (loss) per share - Diluted

$

0.18

$

0.00

$

0.09

$

(0.09)

Schedule of potentially dilutive securities outstanding

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2024

    

2023

    

2024

    

2023

Restricted stock units

449,056

674,178

493,370

674,178

Common stock options

381,187

526,047

387,298

526,047

Performance stock units

216,291

166,457

216,291

Employee stock purchase plan

59,509

71,253

Total

830,243

1,476,025

1,047,125

1,487,769

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Measurements  
Schedule of changes in the earn-out liability

(In thousands)

Earn-out liability at December 31, 2022

$

13,050

Payment on earn-out

(5,000)

Fair value adjustments

1,230

Earn-out liability at June 30, 2023

$

9,280

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Feb. 27, 2023
Aug. 02, 2016
Jun. 30, 2023
Nature of Business and Operations      
Proceeds from Issuance of Common Stock     $ 34,625
IPO      
Nature of Business and Operations      
Number of shares of common stock sold   4,120,000  
IPO price per share (in dollars per share)   $ 10.00  
Net proceeds from the initial public offering   $ 35,400  
Expense Relating To Initial Public Offering   $ 2,900  
Follow-On Public Offering      
Nature of Business and Operations      
Number of shares of common stock sold 2,875,000    
Stock price $ 13.00    
Proceeds from Issuance of Common Stock $ 34,600    
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventories    
Finished goods $ 6,365 $ 7,979
Component parts and work-in-process 12,481 14,548
Total inventories $ 18,846 $ 22,527
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill And Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Sep. 30, 2023
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Sep. 30, 2021
Goodwill and Intangible Assets              
Goodwill $ 31,063     $ 31,063   $ 31,063  
Impairment recognized   $ 0          
Definite-lived intangible assets:              
Gross Carrying Amount 46,310     46,310   46,268  
Accumulated Amortization 11,434     11,434   9,535  
Total 34,876     34,876   36,733  
Unamortized intangible assets:              
Total intangible assets (Gross) 56,317     56,317   56,259  
Total intangible assets (Net) 44,883     44,883   46,724  
Amortization expense 1,000   $ 1,000 1,900 $ 1,900    
Future Amortization              
2024 (July 1 - December 31) 1,899     1,899      
2025 3,708     3,708      
2026 3,643     3,643      
2027 3,635     3,635      
2028 3,632     3,632      
Thereafter 18,359     18,359      
Total 34,876     34,876   36,733  
Tradenames              
Unamortized intangible assets:              
Gross Carrying Amount, Indefinite 9,500     9,500   9,500  
Patents pending              
Unamortized intangible assets:              
Gross Carrying Amount, Indefinite $ 507     $ 507   $ 491  
Patents pending              
Definite-lived intangible assets:              
Weighted Average Amortization Period 12 years     12 years   12 years  
Gross Carrying Amount $ 1,060     $ 1,060   $ 1,018  
Accumulated Amortization 290     290   248  
Total 770     770   770  
Future Amortization              
Total $ 770     $ 770   $ 770  
Defensive intangible assets              
Definite-lived intangible assets:              
Weighted Average Amortization Period 1 year     1 year   1 year  
Gross Carrying Amount $ 1,125     $ 1,125   $ 1,125  
Accumulated Amortization 993     993   920  
Total 132     132   205  
Future Amortization              
Total 132     132   205  
Customer accounts              
Definite-lived intangible assets:              
Gross Carrying Amount 125     125   125  
Accumulated Amortization $ 125     $ 125   $ 125  
Customer relationships              
Definite-lived intangible assets:              
Weighted Average Amortization Period 10 years     10 years   11 years  
Gross Carrying Amount $ 31,000     $ 31,000   $ 31,000  
Accumulated Amortization 6,704     6,704   5,511  
Total 24,296     24,296   25,489  
Future Amortization              
Total $ 24,296     $ 24,296   $ 25,489  
Developed technology              
Definite-lived intangible assets:              
Weighted Average Amortization Period 8 years     8 years   9 years  
Gross Carrying Amount $ 13,000     $ 13,000   $ 13,000  
Accumulated Amortization 3,322     3,322   2,731  
Total 9,678     9,678   10,269  
Future Amortization              
Total 9,678     9,678   $ 10,269  
Cost of revenue.              
Unamortized intangible assets:              
Amortization expense $ 300   $ 300 $ 600 $ 600    
AffloVest APA              
Goodwill and Intangible Assets              
Goodwill             $ 31,100
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2023
Accrued Expenses      
Warranty $ 2,131 $ 2,357 $ 1,871
Legal and consulting 1,161 611  
In-transit inventory 1,102 401  
Travel 933 1,038  
Clinical studies 339 363  
Sales and use tax 108 183  
Other 928 951  
Total $ 6,702 $ 5,904  
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Warranty Reserves (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
Movement in Standard Product Warranty Accrual [Roll Forward]          
Beginning balance $ 3,836 $ 4,000 $ 4,038 $ 4,212  
Warranty provision 902 1,026 1,742 1,900  
Processed warranty claims (1,046) (1,198) (2,088) (2,284)  
Ending balance 3,692 3,828 3,692 3,828  
Accrued warranty reserve, current 2,131 1,871 2,131 1,871 $ 2,357
Accrued warranty reserve, non-current 1,561 1,957 1,561 1,957 $ 1,681
Total accrued warranty reserve $ 3,692 $ 3,828 $ 3,692 $ 3,828  
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Credit Agreement (Details) - USD ($)
6 Months Ended
Dec. 21, 2023
Aug. 01, 2023
Jun. 21, 2023
Feb. 22, 2022
Sep. 08, 2021
Jun. 30, 2024
Credit Agreement            
Line of credit, threshold contingent increase in borrowing capacity         $ 25,000,000.0  
Credit agreement, total aggregate principal amount         80,000,000.0  
Long-term debt           $ 27,800,000
Credit facility outstanding amount         25,000,000.0  
Basis spread (as a percent)     0.10%      
SOFR            
Credit Agreement            
Basis spread (as a percent)     3.50%      
Revolving credit facility            
Credit Agreement            
Line of credit         25,000,000.0  
Debt instrument periodic payment $ 16,800,000          
Revolving credit facility | Federal Funds            
Credit Agreement            
Basis spread (as a percent)     0.50%      
Revolving credit facility | Base Rate            
Credit Agreement            
Basis spread (as a percent)     1.00%      
Revolving credit facility | SOFR            
Credit Agreement            
Basis spread (as a percent)   3.50%       7.18%
Revolving credit facility | Maximum            
Credit Agreement            
Unused line fee (as a percent)   0.20%        
Revolving credit facility | Maximum | Base Rate            
Credit Agreement            
Basis spread (as a percent)     2.25%      
Revolving credit facility | Maximum | SOFR            
Credit Agreement            
Basis spread (as a percent)     3.25%      
Revolving credit facility | Minimum            
Credit Agreement            
Unused line fee (as a percent)   0.125%        
Revolving credit facility | Minimum | Base Rate            
Credit Agreement            
Basis spread (as a percent)     0.75%      
Revolving credit facility | Minimum | SOFR            
Credit Agreement            
Basis spread (as a percent)     1.75%      
Term Loan            
Credit Agreement            
Debt instrument face amount         30,000,000.0  
Long-term debt         $ 30,000,000.0 $ 27,654,000
Principal prepayment of term loan       $ 3,000,000.0    
Increase in term debt   $ 8,250,000        
Debt instrument frequency of periodic payment           quarterly
Debt instrument periodic payment           $ 750,000
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Credit Agreement - Maturities of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Sep. 08, 2021
Maturities of notes payable    
Net Note Payable $ 27,800  
Term Loan    
Maturities of notes payable    
2024 (July 1 - December 31) 1,500  
2025 3,000  
2026 23,250  
Total 27,750  
Less: Deferred financing fees (96)  
Net Note Payable 27,654 $ 30,000
Less: Current portion of note payable (2,956)  
Non-current portion of note payable $ 24,698  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Lease Obligations (Details) - ft²
6 Months Ended
Jun. 30, 2024
Dec. 31, 2019
Dec. 31, 2018
Oct. 31, 2018
Minimum        
Commitments and Contingencies        
Lease terms 12 months      
Building | Minimum        
Commitments and Contingencies        
Lease terms 1 year      
Building | Maximum        
Commitments and Contingencies        
Lease terms 7 years      
Equipment        
Commitments and Contingencies        
Option to renew true      
Equipment | Minimum        
Commitments and Contingencies        
Lease terms 1 year      
Equipment | Maximum        
Commitments and Contingencies        
Lease terms 4 years      
Initial lease        
Commitments and Contingencies        
Area of office space       80,000
Second lease        
Commitments and Contingencies        
Area of office space     29,000  
Additional office space added to the lease   4,000    
Third lease        
Commitments and Contingencies        
Additional office space added to the lease   37,000    
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Lease related assets and liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Lease-related assets and liabilities      
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Right of use operating lease assets   Right of use operating lease assets
Right of use operating lease assets $ 17,828   $ 19,128
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating lease liabilities, Current   Operating lease liabilities, Current
Operating lease liabilities, Current $ 2,799   $ 2,807
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating lease liabilities, non-current   Operating lease liabilities, non-current
Operating lease liabilities, non-current $ 17,142   $ 18,436
Present value of future minimum lease payments $ 19,941   $ 21,243
Weighted average remaining lease term 6 years 3 months 18 days   6 years 8 months 12 days
Weighted average discount rate 4.30%   4.30%
Cash paid for operating lease liabilities $ 1,743 $ 1,710  
Non-cash right of use assets obtained in exchange for new operating lease obligations $ 3    
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Undiscounted cash flows (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Undiscounted cash flows    
2024 (July 1 - December 31) $ 1,791  
2025 3,645  
2026 3,716  
2027 3,210  
2028 3,185  
Thereafter 6,943  
Total minimum lease payments 22,490  
Less: Amount of lease payments representing interest (2,549)  
Present value of future minimum lease payments 19,941 $ 21,243
Less: Current obligations under operating lease liabilities (2,799) (2,807)
Non-current obligations under operating lease liabilities $ 17,142 $ 18,436
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Lease commitments and operating lease cost (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Commitments and Contingencies        
Operating lease cost $ 0.9 $ 0.9 $ 1.8 $ 1.8
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Major Vendors (Details) - item
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Vendor One        
Commitments and Contingencies        
Number of vendors 1 1 1 1
Vendor Two        
Commitments and Contingencies        
Number of vendors   2   2
Purchases | Vendor | Vendor One        
Commitments and Contingencies        
Total purchases (in percentage) 17.00%   20.00% 24.00%
Purchases | Vendor | Vendor Two        
Commitments and Contingencies        
Total purchases (in percentage)   30.00%    
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Purchase Commitments (Details)
$ in Millions
Jun. 30, 2024
USD ($)
Purchase commitments  
Purchase orders issued $ 28.8
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Retirement Plan (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
401(k)        
Retirement Plan        
Discretionary contributions $ 0.4 $ 0.3 $ 1.1 $ 0.7
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Legal Proceedings (Details) - The "Weaver Lawsuit"
$ in Millions
Jun. 27, 2024
USD ($)
May 24, 2022
item
Loss Contingencies [Line Items]    
Number of former officers and directors | item   8
Litigation fees and expenses | $ $ 0.5  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 01, 2024
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Stock-based compensation          
Compensation expense   $ 1,860 $ 1,808 $ 3,899 $ 3,831
Cost of revenue.          
Stock-based compensation          
Compensation expense   103 121 186 224
Sales and marketing expenses          
Stock-based compensation          
Compensation expense   606 810 1,344 1,562
Research and development expenses          
Stock-based compensation          
Compensation expense   48 44 81 93
Reimbursement, general and administrative expenses          
Stock-based compensation          
Compensation expense   $ 1,103 $ 833 $ 2,288 $ 1,952
2016 Plan          
Stock-based compensation          
Number of shares authorized   4,800,000   4,800,000  
Automatic annual increase to the number of shares reserved and available for issuance as a percentage of outstanding common stock (as a percent)   5.00%   5.00%  
Automatic annual increase to the number of shares reserved and available for issuance   2,500,000   2,500,000  
Increase in number of shares reserved and available for issuance 1,180,019        
Shares available for future issuance   6,615,454   6,615,454  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Stock Options and Restricted Stock (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
$ / shares
shares
Jun. 30, 2024
USD ($)
item
$ / shares
shares
Jun. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
Stock-based compensation, general disclosures.          
Stock-based compensation expense | $ $ 1,860 $ 1,808 $ 3,899 $ 3,831  
Employee Stock Option          
Stock-based compensation, general disclosures.          
Stock-based compensation expense | $ 100 $ 200 200 $ 500  
Total unrecognized pre-tax compensation expense related to nonvested stock option awards | $ $ 100   $ 100    
Weighted-average period over which unrecognized compensation cost is expected to be recognized     1 year    
Options Outstanding          
Outstanding at beginning of period | shares     429,960    
Exercised | shares     (1,153)    
Cancelled/Expired | shares     (12,995)    
Outstanding at end of period | shares 415,812   415,812    
Weighted Average Exercise Price Per Share          
Outstanding at beginning of period | $ / shares     $ 40.74    
Exercised | $ / shares     1.35    
Cancelled/Expired | $ / shares     41.17    
Outstanding at end of period | $ / shares $ 40.83   $ 40.83    
Other information          
Options exercisable number of shares exercisable | shares 392,239 435,559 392,239 435,559  
Options exercisable, weighted-average exercise price | $ / shares $ 42.19 $ 44.67 $ 42.19 $ 44.67  
Weighted average remaining contractual life (in years)     3 years 3 months 18 days 3 years 9 months 18 days  
Options exercisable, weighted-average remaining contractual life     3 years 2 months 12 days    
Aggregate Intrinsic Value, Options outstanding | $ $ 125   $ 125   $ 223
Aggregate Intrinsic Value, Exercised | $     14    
Aggregate Intrinsic Value, Options exercisable | $ 65   $ 65    
Employee Stock Option | Minimum          
Stock-based compensation, general disclosures.          
Vesting period (in years)     3 years    
Term (in years)     7 years    
Employee Stock Option | Maximum          
Stock-based compensation, general disclosures.          
Vesting period (in years)     4 years    
Term (in years)     10 years    
2016 Plan | Time-Based Restricted Stock Units          
Stock-based compensation, general disclosures.          
Stock-based compensation expense | $ 1,500 $ 1,300 $ 2,900 $ 2,600  
Total unrecognized pre-tax compensation expense related to awards | $ $ 8,300   $ 8,300    
Weighted-average period over which unrecognized compensation cost is expected to be recognized     1 year 10 months 24 days    
Units Outstanding          
Restricted stock unit awards outstanding at the beginning of the period (in shares) | shares     589,142    
Granted (in shares) | shares     464,145    
Vested (in shares) | shares     (224,149)    
Cancelled (in shares) | shares     (107,363)    
Restricted stock unit awards outstanding at the end of the period (in shares) | shares 721,775   721,775    
Weighted Average Grant Date Fair Value Per Unit          
Restricted stock unit awards outstanding at the beginning of the period (in dollars per share) | $ / shares     $ 16.35    
Granted (in dollars per share) | $ / shares     13.87    
Vested (in dollars per share) | $ / shares     18.02    
Cancelled (in dollars per share) | $ / shares     14.62    
Restricted stock unit awards outstanding at the end of the period (in dollars per share) | $ / shares $ 14.50   $ 14.50    
Aggregate Intrinsic Value          
Restricted stock unit awards, Average Intrinsic Value | $ $ 8,618   $ 8,618   8,425
2016 Plan | Time-Based Restricted Stock Units | Minimum          
Stock-based compensation, general disclosures.          
Vesting period (in years)     1 year    
2016 Plan | Time-Based Restricted Stock Units | Maximum          
Stock-based compensation, general disclosures.          
Vesting period (in years)     3 years    
2016 Plan | Performance-based stock-settled restricted stock units          
Stock-based compensation, general disclosures.          
Stock-based compensation expense | $ 200 $ 100 $ 600 $ 300  
Total unrecognized pre-tax compensation expense related to awards | $ $ 1,500   $ 1,500    
Weighted-average period over which unrecognized compensation cost is expected to be recognized     2 years 2 months 12 days    
Number of performance awards under share-based payment arrangement | item     3    
Units Outstanding          
Restricted stock unit awards outstanding at the beginning of the period (in shares) | shares     198,232    
Granted (in shares) | shares     160,659    
Vested (in shares) | shares     (44,162)    
Cancelled (in shares) | shares     (104,913)    
Restricted stock unit awards outstanding at the end of the period (in shares) | shares 209,816   209,816    
Weighted Average Grant Date Fair Value Per Unit          
Restricted stock unit awards outstanding at the beginning of the period (in dollars per share) | $ / shares     $ 18.93    
Granted (in dollars per share) | $ / shares     13.88    
Vested (in dollars per share) | $ / shares     27.31    
Cancelled (in dollars per share) | $ / shares     14.14    
Restricted stock unit awards outstanding at the end of the period (in dollars per share) | $ / shares $ 15.70   $ 15.70    
Aggregate Intrinsic Value          
Restricted stock unit awards, Average Intrinsic Value | $ $ 2,505   $ 2,505   $ 2,785
2016 Plan | Performance-based stock-settled restricted stock units | Minimum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     25.00%    
2016 Plan | Performance-based stock-settled restricted stock units | Maximum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     175.00%    
2016 Plan | 2025 PSUs | Minimum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     25.00%    
2016 Plan | 2025 PSUs | Maximum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     175.00%    
2016 Plan | 2024 PSUs | Minimum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     25.00%    
2016 Plan | 2024 PSUs | Maximum          
Stock-based compensation, general disclosures.          
Performance goals revenue change and adjusted EBITDA margin     175.00%    
2016 Plan | 2023 PSUs          
Stock-based compensation, general disclosures.          
Number of performance awards under share-based payment arrangement | item     3    
2016 Plan | Tranche one | 2024 PSUs          
Stock-based compensation, general disclosures.          
Award vesting percentage     33.33%    
2016 Plan | Tranche one | 2023 PSUs          
Stock-based compensation, general disclosures.          
Award vesting percentage     33.33%    
2016 Plan | Tranche two | 2025 PSUs          
Stock-based compensation, general disclosures.          
Award vesting percentage     33.33%    
2016 Plan | Tranche three | 2026 PSUs          
Stock-based compensation, general disclosures.          
Award vesting percentage     33.33%    
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Employee Stock Purchase Plan (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Jan. 01, 2024
Apr. 27, 2016
Stockholders' Equity            
Stock-based compensation expense $ 1,860 $ 1,808 $ 3,899 $ 3,831    
2016 Plan            
Stockholders' Equity            
Shares reserved 6,615,454   6,615,454      
Employee Stock Purchase Plan            
Stockholders' Equity            
Purchase price of common stock under plan (as a percent)     85.00%      
Offering period (in months)     6 months      
Shares reserved 1,497,964   1,497,964   236,003 1,600,000
Incremental share increase (as a percent)     1.00%      
Incremental share increase (in shares)     500,000      
Stock-based compensation expense $ 100 $ 100 $ 200 $ 300    
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue        
Revenue $ 73,218 $ 68,339 $ 134,306 $ 127,185
Percentage of total revenue (in percent) 100.00% 100.00% 100.00% 100.00%
Revenue from sale type lease        
Sales-type lease revenue $ 8,951 $ 8,537 $ 16,732 $ 14,592
Cost of sales-type lease revenue 2,852 3,175 5,567 5,911
Gross profit 6,099 5,362 $ 11,165 8,681
Minimum        
Revenue from sale type lease        
Rental period of rent-to-purchase arrangements     3 months  
Maximum        
Revenue from sale type lease        
Rental period of rent-to-purchase arrangements     10 months  
Private insurers and other payers        
Revenue        
Revenue 44,066 36,499 $ 75,343 61,924
Veterans Administration        
Revenue        
Revenue 8,071 7,121 14,897 12,944
Medicare        
Revenue        
Revenue 12,546 16,379 26,756 34,883
Durable medical equipment distributors        
Revenue        
Revenue 8,535 8,340 17,310 17,434
Lymphedema products        
Revenue        
Revenue $ 64,683 $ 59,999 $ 116,996 $ 109,751
Percentage of total revenue (in percent) 88.00% 88.00% 87.00% 86.00%
Airway clearance products        
Revenue        
Revenue $ 8,535 $ 8,340 $ 17,310 $ 17,434
Percentage of total revenue (in percent) 12.00% 12.00% 13.00% 14.00%
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Taxes        
Income tax expense (benefit) $ 1,776 $ 1,320 $ 1,176 $ (1,593)
Effective Income Tax Rate Reconciliation, Percent        
Net effective rate 29.20% 108.30% 36.00% (44.50%)
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) 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
Net Income (Loss) Per Share        
Net Income (Loss) $ 4,298 $ (100) $ 2,089 $ (1,986)
Weighted-average shares outstanding 23,873,379 23,352,530 23,769,604 22,323,856
Weighted-average shares used to compute diluted net income (loss) per share 24,099,047 23,352,530 24,073,986 22,323,856
Net income (loss) per share - Basic $ 0.18 $ 0.00 $ 0.09 $ (0.09)
Net income (loss) per share - Diluted $ 0.18 $ 0.00 $ 0.09 $ (0.09)
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net Income (Loss) Per Share        
Antidilutive securities excluded from computation of earnings per share 830,243 1,476,025 1,047,125 1,487,769
Restricted stock units        
Net Income (Loss) Per Share        
Antidilutive securities excluded from computation of earnings per share 449,056 674,178 493,370 674,178
Common stock options        
Net Income (Loss) Per Share        
Antidilutive securities excluded from computation of earnings per share 381,187 526,047 387,298 526,047
Performance stock units        
Net Income (Loss) Per Share        
Antidilutive securities excluded from computation of earnings per share   216,291 166,457 216,291
Employee stock purchase plan        
Net Income (Loss) Per Share        
Antidilutive securities excluded from computation of earnings per share   59,509   71,253
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements - Earn out liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Nov. 28, 2023
May 25, 2023
Mar. 31, 2023
Jun. 30, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Payments on earn-out $ (5,600) $ (5,000)   $ (5,000)
Significant Unobservable Inputs (Level 3)        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Earn-out liability, beginning balance     $ 13,050 $ 13,050
Payments on earn-out     (5,000)  
Fair value adjustments     1,230  
Earn-out liability, ending balance     $ 9,280  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements - Fair Value Hierarchy (Details) - USD ($)
6 Months Ended
Nov. 28, 2023
May 25, 2023
Jun. 30, 2023
Fair Value Measurements      
Earn-out liability payment $ 5,600,000 $ 5,000,000.0 $ 5,000,000
Imputed interest payment   $ 250,000  
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -. !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 " #3@ 59*G&ULS9+! M:L,P#(9?9?B>R''7,DR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI=^? M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE,B>ZW-S[Z!3E9SQ 4/JD M#@B"\Q4X)&44*1B!19B)K*F-ECJB(A\O>*-G?/B,[00S&K!%AQTEJ,H*6#-. M#.>AK>$&&&&$T:7O IJ9.%7_Q$X=8)?DD.R&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #3@ 59_JJLTML% #'P & 'AL+W=O.-V=[3<%9,,L(*\DXKB_ MOD=@0Y(*X3+K+S:W\Z)'1TBOI/&&BZ\R9$RAYR1.Y7DG5&K]SG&D'[*$RE.^ M9BG<67*14 6G8N7(M6 TR(.2V"&N.W 2&J6=R3B_-A>3,<]4'*5L+I#,DH2* M[06+^>:\@SO["_?1*E3Z@C,9K^F*+9CZ:ST7<.:4*D&4L%1&/$6"+<\[4_QN MYA$=D#_Q*6(;^>(8:91'SK_JDYO@O./J$K&8^4I+4/A[8C,6QUH)RO%M)]HI MWZD#7Q[OU:]S>(!YI)+->/PY"E1XWAEU4,"6-(O5/=_\SG9 ?:WG\UCFOVA3 M/-OK=9"?2<6373"4((G2XI\^[RKB90"N"2"[ /(F ->]P=L%>#EH4;(&OBN.5->?E>EZ[FC-56"'8,POJ#_:= M7%.?G7?@BY1,/+'.Y*L?=*]IY-O6)_V*Z9B=0>CMWN1Q.2 M-:HE4K]$ZA^&]#&C0C$1;]$]6W.A3'AV*24R4Z7,K%$M\08EWN PO#D3$=<- M-D#081B39U'9F@K.&MH0[*^'.#H&[9ZM(*DB@ M0G0!_MGYJXK8HMN;%;#10 M."Z@M>9#R E:*/A$$1=HQK-4B2W\!\;J:%"_O#(1VX/:(K]P'O@0Y ?ZC&X" M^&2C9>07IJ.^73=(]G 7CUQ,7&._9 ]NRTLJ7G(([S0(0%V>[ _0>W@.?4C- M>;5+>D,7H\]T^P]8/W01/P709+((FHSGNL8:L,JUK8'*,6&K*?E/#\O3." M'L,WX0LZYU+1&/T=K>N[*[MBO]_# R/I,2P4KCP4MEN?O+U.8;9< M#V87&&!BQ#J&8\*59<)VG_.>^Y"O>@3C3.&?G1/P5-I M;XT6>KILK(1C&"M<.2O<8(D$#:)T!98H>>2QD;U!8'9[:>0ZAG$BE7$B=FNS MSR:Z>O9#FJY8K65L$+J;+BZGQFFI/; M8>63R$$^:98)H29H$5"XQA=9!)N2W.+ MM>O43L7M<6WY*N]##O(^5PD3*_U)_@8**@1[D*QI:DZJ7; >]!C6AU36A]B= MRSZ1(8-$VO#L,O5XQ[! I+) Q.Y>]GWLJ_$]'\HE^I I,+2I'CV-Q-_)W.SJ MH5#KYVIZ#^9I0KRSP6#8&XV=)Q-C98/(02M',^A+!?B]FS1@S^A/9DYCTP*2 MBUTR''DC(\,QG ZIG ZQ&Y7]0'D=2>UKOS"P:;;ES@:Y;A>3KH>-H,>P/EYE M?;R&59W]6N=+TFNX:.QA&\3J%G/M86T9*_/CV:W*6\;=\G4]I5WNHW'^90]J MRU@9'\]N4Z8 &!20,37V,0T"M;VJ/>[_@CDOMAGU@)?OODKDZ[7)8L>QO%KN M\$[S?4VG>KS8'KZE>KR4*&9+"'5/A]#AB6+'M3A1?)UO6CYRI7B2'X:,!DSH M!^#^DG.U/]$O*/>])_\"4$L#!!0 ( -. !5F)#,AA'P< ,@A 8 M>&PO=V]R:W-H965T&ULK9IM;]LV$,>_"N$56PND,9]$26EB MH'6PK076!DV[O68D)A8JB:Y(Q\D^_4C9L2R1HATL+]K(]O'\OQ-YOR/E\[5L M?JB%$!H\5&6M+B8+K9=GTZG*%J+BZE0N16T^N95-Q;5YV=Q-U;(1/&\'5>44 M0\BF%2_JR>R\?>^JF9W+E2Z+6EPU0*VJBC>/'T0IUQ<3-'EZXVMQM]#VC>GL M?,GOQ+70WY=7C7DUW7G)BTK4JI U:,3MQ>0].IM3; >T%G\78JWVKH$-Y4;* M'_;%Q_QB JTB48I,6Q?<_+D77$R2"0[0#2!KI1UH9UR36?G3=R#1IK;;S9BS8W[6@3 M35';VWBM&_-I8<;IV5S6N;DI(@?F2LFRR+DV+S[PDM>9 -?6L0)OP??K2_#Z MU1OP"A0U^+:0*\7K7)U/M=%@/4VS[?=]V'P?'OF^3ZOZ%!!X C#$U#-\'AY^ M*3(S'+7#27_XU$2^"Q_OPL>M/S(6_JII1*T!5\K$Z0MG,Y[ZQ]M%=J:6/!,7 M$[.*E&CNQ63VZR^(P7>^X%[(62]4L@N5A+S/YEPM@+EI(+,7XN>JN.>EB=T; M]<85:UW92G _BPE#R?GT?C\3[G32H,[W62971I8I$IDP&F]* MX5.X<1+M?3=%*8D&"CU6!,4C"J.=PBBH\+.IKD5]+Y2N[-PQ"Z(4II)X$QDY M A")(C20Z;$RT41^F6PGDP5E?C02:RV;PJ^,N=^9))0-E+E6&$R%DO7 0[?L$# M<\FT-(U^;.>0K6I+NRA/0"VTET[027O$TN%Z]%BQT?6(]EB+@EK;)@G(6[!2 M EC97!?UW:9Z!.[6UFMOJL0)'E9CGUF*]LSZJCM$HB"63!W1O+XK3!W>:AQ/ M+G:7'4T2,A3J,6,Q'IGYJ ,<"A/N#RGS=5&67FG$+1L(,D?:(;.^M(YIZ-E0 M,UGLUJI7L@=>$7*FJFN%8$I&:AWJ&(?"D+L4M\)(RPW>,ED)H/F#GR/( Z^4 M0F=V^LQ(/#8[.\BA,.6^M-BHCRI[R*49B:B340_S8@Q'A';,0V'H;?!QI%"7 M7PBS% _;&Y^=Z=/HV%+J4(>.85U H$LO'"=Q0H<"/78)HF3LMG>80V'./37N M9<%OBK+0(TT.>E'2O92W_E:E0QT.HVY71);\<:PMQAZ^P71X6SQ6C.UU*'V! M'=]PF&^?I19!<2ZASN],,9,]IJ5J6=&7R/+LNT7&E&VV]W1 MXH9=5"$,4SB4[#%C<3*6T(YH.$RT)\U/C;)7HHLL%D,\5.A:12DU[(6S_N#I(X"*1>/3[8;FY]]68T9>FPC_.9,12/E&?2 MP8T"1,/%_].ZS8!1Q- MA\O69T3'LMQ!D(0A&*B%AV5[(!\4'G_NH&?&7R!1SU$]#QEK @&:ZUS'XL M9)F+1OW6'A_IQS-OK$%N/Y<++^6M'W7';G+P_'6[N5FA$7P!,+V'U +WM@SVI5>R*;X5^3O["H4H%#*%NSV[':EE387MK!P94^X M/JV,Q=-SGM;F4F2BNC'=C?_QS3;-0>'/F5+_WU$_N5VS0<);9[NF9#V>60*# MJ<7D)&7L)*;)TZ?'Y[D=S8SO**%'C3[NGGCV\,,-9=BFG\FN?2'A]N5]GA?V M6:\IH_9QP=NB!AE?%J:L>F6ZC0DR)9(-.W>O'1T]?J1=!T/#'%.;''L+/G7[$+.?=(Y(/68H2<8>#M"N7Z'A?F4#)>6I>EZQGITXA"P>(M1C MAU+"]EJ#OMRN7:'A=L5A:#N/CY:/G>>3WD,JGYWOD&JZ]YC=_L;A+][<%;4R MK=2M&0A/8Y. 9O.S@VS"Y=@ MU=C,-DFW7S\;* LM3=)V^9#8<._KYXXC=KP5\E;E !K=%8RKN9-K79Z[KDIS M*(@:B1*XN;,2LB#:3.7:5:4$DM6B@KD^QJ%;$,J=)*ZO+642BTHSRF$ID:J* M@LC?%\#$=NYXSOV%*[K.M;W@)G%)UG -^GNYE&;F=BX9+8 K*CB2L)H['[WS MA8>MH([X06&K=L;(IG(CQ*V=?,GF#K9$P"#5UH*8GPTL@#'K9#A^M:9.MZ85 M[H[OW3_5R9MD;HB"A6 _::;SN3-U4 8K4C%]);:?H4UH8OU2P53]C;9-;!@Y M**V4%D4K-@0%Y[)ONN!'Y7 K_V"UY3@J$L&]OQL*U]_\Y525*8.^8%4R W MX"3OWG@A_C"4\W\RZU4@Z"H0['-/EN;5 2E-TJ;?TMLS5!*)-H15@$XH1YE@ MC$B%2I#-,S\=JD:S1%0O8?\\-@D>8>S%[F8WS4-1/?YQQS]^'G_3F8A4.A>2 M_H%L"+CQG.R@3'#S>])A3UZ$396JAI$GCT@>LNZ+Z$&&'63X(DBS M)2A->$;Y>H@T/$BZ+Z)'&G6DT5[2A2@*LS&\HH6CHUKX4%0/?MK!3Y\!?U3_ M3A\5,,###7Q,9(]ZUE'/GDU]MJ=_9X] _& 6AM%X^H!X*##$>#(=#P-[^-]^ MAU^ ?*";6\\CP ;^2@A]/[%'@^XHF/P%4$L#!!0 ( -. !5GC%_%N]08 M !8C 8 >&PO=V]R:W-H965T&ULK5IM;]LV$/XKA%<, M+5#'?!'UDB4&&MO;.J!KD;3K9\5F;*&2Z$ETDNW7CY(5RR)/M-OIBRW)SQWU M\(['1V==/WE9%(N-R*+RPNY%;G^Y4$66:ST:;&> ME-M"Q*O:*$LG%&-_DL5)/II>U=<^%=,KN5-IDHM/!2IW6187_]R(5#Y=C\CH MY<)MLMZHZL)D>K6-U^).J"_;3X4^FQR\K)),Y&4B*I/#I&%95[*;]5)^]7UR-?ZW):S+W<2EF,OV:K-3F>A2.T$H\Q+M4W(V!=^X(O#&H MJ4_VW.N)F\94H=ZK0OR;:3DUG,E_IL(L5 MTD>E3)-5K/3)G=)?.A]4B>0#^K@515S%M41C].5NCEZ_>H->H21'GS=R5\;Y MJKR:*'TWE<_)LAGY9C\R[1F9H0\R5YL2+?0=K #[N=O>=]A/]"PW*_-JVKT. T8)>'5Y/%XRFR4'S(6=5%S&T68Q[#?A2T & U(R ^P M#E/OP-0[@^E2EJI*=0?CO1M^/'Q$"#<8VRA=LSUL,+91S \"SR ,H +O:(X[ M?/F!+W?R_:V098FVA7Q(%$236X-RCV!FT+117D@C,[ V*@HXHP9-&Q5&@1_ M-/T#3;\V8STTFYJ5KY%XWE85#BQ1OFNJJDWZLMS&2W$]TKMP*8I',9K^_!/Q M\2]0?1C2V7Q(9XN!G'4"$1P"$3CS[2Y.18GT'J&WK>*;J$("12*PUTWH8[.> M0"AJ%HJYC>(\\HV5N@!0'L<]JRL\L V=;&_U_,7%N0 @&.&D M+_RT)4Y/A'\I,X%>IWIC?8,>"IF]S()6S"![:I>>T#,3'T!1S$.3.X *0ROD M-FI, J^GV)%6)1*W3/RH-J+0#P+["6@B_@;DS(!J9XHG #0.F4791K'07.J0 M*UTY20_C5BT2MUSL!OM>Z&=U\3(!*G[N27=;R?G8E'LS $4H-:4C@&+ &K=1 M8\:/BFN7?BL>B5L]OC\P?5G?Z/6]KOI:3,)AM\4="0+?9 Z@F,T<0!'3UP) MC0F/6 _S5D\2ITJ:_JGK>G(#0R50R &A-LT;51%(>121?R%85] MU;Q5;21PZF>++M(E33\F99G>TLI-7(!;.G%JP>\5U(-ZFP_J;3&4MVYX6IE) MW#KS)BZ3)1B!O5UXE _XPGHN;U#'66.E'^0(6^EGH\8=6)=?JRN)6UC.DW2G MP+;036-YBF%TFB'DR&9HHQP,:2L:*78NL*]U#U.LQO&CU@IKT5E;)=I5/3DE MJZM;/1,H_Z'U2)W"]7O7XZ#>YH-Z6PSEK1O-5OQ2M_CM78_4%IV4A0%CUH,. MB&2<W.K8@CC:JSYIJ[NI6W>?W:6F@$CVJ6_V M$T!8:#Y&S $8(Q2;3]8@C..>%BYM-3=U:^Y3O>K&O-M&P&85G$$P&K' )&O# M0I^9*;. 8 3W*6[:*F[J;I3>BOQ43@^JK@?U-A_4VV(H;]U0M.J:NM7UZ>IB M-U/#B!,S[P 4M],.:/'Z@?4O"03S>$1[TJY5VM2MM,^O+';WE(:KAY>XGA7O[I@7+\AES,"7)^3R\7^ M%8W6_?Z-D0]QL4[R$J7B00^%+P(=E&+_$L;^1,EM_9;!O51*9O7A1L0K450 M_?N#E.KEI!K@\"K,]#]02P,$% @ TX %6S#9=MWT[G[?9AI=I^Z;>\DJ\LZZ;,NW$T^9^WFX;GJZ& M3F4QQYX7SLLTKV:WU\-K'YO;ZWK7%7G%/S:HW95EVOQXSXOZ\6;FSWZ^\"F_ MWW3]"_/;ZVUZSS_S[NOV8R.>S8\JJ[SD59O7%6KX^F;VSG_+:-1W&%K\+^>/ M[+ZN+=OB+'@]M MO1G*=FU7EX?.8@9E7NW_I]\/1IQT\,F9#OC0 6L=<'2F SET(%H'ZI_I0 \= MZ%.G%!PZ#(<^WQ_[8-PR[=+;ZZ9^1$W?6JCU#P;WA]["K[SJ$^5SUXAW<]&O MNUW4U4J$G:^0>-361;Y*._'D9]S:8$^IOGJZD.%%NDV[]+"HK5T:WWBG?ALB>-G:5/EU7V+7KW+ MLEVY*P97EGR=9WGW^HU%F;F5O]3&A.8B5,=XX6.\\*!#S^B\3XNTRGB+T@YU M&X[N^'U>]5/M7UCR[ TB_J\(>QC;XK#7#@?M?@EYN,7>]?SAU&RSB4]\S_/5 M9DNSV5428JT5LXAAGWIR3,4#*<4+^8OVVW:<9O9F*U;GGSP&>W__R''WK_MN4@I!@#$E,"08^!H(,Z.1.( M#U4F-J>6HU?"Z>'1ZWXIL"T7-OIMG<4U=O>1;$"52OTP-NN7WQ$FRUOAG,WL3H-;XEI=TV>]7O'OM^N MRCOK#NFZNR#/1:LT;$;E?4250 M2/3Y^0+BW_LEBEL_(K%Q,D&TP,3F$D##?N=74M]Y&%,=MP\9V+,_.5J9_'U6 MCB5]8B9]' 6>IY\8.J<\->LAQ1B0F!(JWY, Y3F#=:"7O<,H;]N=6'3$8H1X MN2WJ'YP?XK?=-=FF/UG:BK-7*R0YQYFZ!QS43N,:Q_I' 71(-C*DZN\)H/KP M_HXE_6%,91* MK)82$^7U[= W\=://$(C?14PVUWYPJ](]\"B%\112,Z8(#'2=S*0U00-Y<<- MH>8^1F@0$P_KMH"B(J@:@U)3 R%IT7?CHO/JTN]I<[R:8@]!\(2<-#'-#Z.0 MAGI.FNU$3@9F3EKT@M /SVT[DOQ\-_H]^2+3N"TF'F&"2>"%@6X.))4M0=48 ME)H:#LF#?G3)2TT^)&8M0-66H&H,2DV-DX1 ?X0")UQP*@0[*1(55_3VJ/ M;N2["(ICDZRL*.Z>V^2\AU1C4&IJ7"1$8C=$3D!QM]+DS :MBV(;A^K7(=E8 M*]5#R:!X.H,^A3L/LD[HP2:;6D'DI5E" M0GINSY'@A]V5P&?=[&%WQ5+>(Z'G!;'A#2C?@:HQ*#4U')+O<'Q)#L>@R >J MM@158U!J:IPD0N*1$N($#G=+30Z*B60D3A)]60'%P+$QU=O,) B2EP!!ZXUH MH+4_8J*DCAN@ S+G@*KY$N:(&^9>AL*)"4XXB'%@W! (6A@$56-0:FK@)"62 M"U"B-1:@94-BX4R/ZJ<[H&.RL3%5AT_N?W7SWD4XG%BJ>UZ4Z/"Q<,]M6=OV-@$1WP-;,"Z,S-P4027]D&OV-8+C=#UO541QK M1&/=%="J(Z@:@U)3 R'ADSP7/K7"KST$T1-2TH12/^H+XGI*6MJ%81SH*6EI MEA :G;DR1"3W$7==[UGE<+LK9LT,DRCTX\38:4#Q#E2-0:FIX9!X1Y)+8C@! M)3Y0M26H&H-24[\?(PF2N@ER"H:[I29_'\923HQ#[6+Z$G1,-C:F:J(D0?H2 M)&@- 6C=CUIN,M7]!P4_YX"J^9+FJ)OF7@;#J0E.29CHM+9PSWWRM[Y V0]* M38V;9$1Z 4:TA@*T8DAME&E0..B8;&Q,U>&3+S^Z:>\B%$XMI3T;A;OG-CGS M06]BA5)3XR()DKH)<@*%NY4FYS9H/9.:=$EQHL$;&VNE>B@)E$XGT*=0)WU" MY='2QDKA-BT+A5N;G:=P*N&/3H._YU XM=4^R?=/5V^ &+N[KKZG)XN.&I8)R^@7A_ M7=?=SR?];V(+@U+'J]5*Y@=:$?F!'VFM?]ES41&E;\7#2AX%)84=5)4K M%$7)JB*L7FRO[;-;L;WFC2I936\%D$U5$?'\B9;\\68!%R\/?F4/!V4>K+;7 M1_) [ZCZ[7@K]-VJUU*PBM:2\1H(NK]9?(17N]@.L!+_8?11GET#8\H]YU_- MS9?B9A$91+2DN3(JB/YWHCM:ED:3QO%'IW31SVD&GE^_:/_!&J^-N2>2[GCY M.RO4X6:1+D!!]Z0IU:_\\4?:&;0V^G)>2OL7/':RT0+DC52\Z@9K!!6KV__D MJ7/$V0"MQS\ =0/0=$ \,P!W [ UM$5FS?I,%-E>"_X(A)'6VLR%]8T=K:UA MM0GCG1+Z5Z;'J>V.UX4."BV OI*\9 51^N9.Z7\Z6DH"O@<[(@_@!QUQ"9;@ MM[O/X-UW[\%W@-7@WP?>2%(7\GJE-!JC.TO77: M7O *Z,P31+'ZH5VZ3#'J]5JK-?9K-5E])8\DIS<+G;:2BA-=;/_^-YA$__"9 M?"%E(P?$O0/BD/;M+[H(L3KG%07O2B[E>Y^UK8K$JC EY[1%49I=KT[G5KA" M2YBE22\U@K?NX:V#\?E8_%>G5[O&%==USDH*ZBEN\[-YF)N('@4_,;U@ MP?VS-Z17/BO7EXSIA92-G);T3DN",?U,M=**_6D?^"QOU:W/ M0H=QO)[$UR.$DLP?WDV/=/,-I'LJA(Y3%TI%GOSYMG$F7^)H C XU5]T>=H; MD@8-N5,\_[HT5%4 ;8GF;]FZGSZ9:^JS*74=FF;3K/()8>CW>M:#S8)@_Z7S M!6AL!9-'+DEIV$-GC,X3]6S7"_VC84>3=/:.U8K4#^R^](E4P]>TDOJ/RMN=YI M.[P6-+@%!2/_,<]Y8_A USC*3D2O2Z_-R!>4=+(R/5(IVLRMSJ&K M@$'.[ECU1%OJ,A$LJ:X-_@8,.Q"2>)I!'B&4P9DZ ?RAV'V_Z(QUHJ+F2ZG M&SU*W"2%4VRN%$JC&6: _/#($=J;&%*Z(:/."%#: K.(X6S9#.#;J!8&.;8 M6T&/A!4O];W-3:X.5'3)ZH7LIDWNF6HE1>L2Y=)C*:=C$=JD\R1 M*AQ8%89IM0=\),^S5" MYY067=QT:T_?B-YE2^A@_W]L;=% O"A,O%_ZW^!>E+ZI NQ93>K\ M%;"#E/[F"G A;6,G#'R.PGQ^2YZ[P]6ZWU9ZC0ZJ>;/1'NI?1W,\B@?NQV'N M/[>FYHJ&NA3LX7*X=KCSFV)CJ /EXS#ECZL8?:(B9])6,KTCJ#1^:4Y;-)N: M#:__>-9E]6D9\XC,[:?PP/HXS/ICY+I) 4S*1J>.B[Z7H-6QY,^4=L^/'>^ M8TF\AW78P_J1LV'T2*7I3%W 9Z?EX7WMV+Y9VX@"%1%?J3==PE.\^>S6#O2/OWTN;BOWNZYTOQ]U9A]KD&D"[(7I!$ZZ1:C]&S_LZP76Z70SY1&+(4IG6AD\\#P.\_QN M#BM8@GOZP.K:>-]T-U0P7G@M<#D]@1'&4PM<,00S-$/^>"!_'";_D 74;&*" MV%UFW^ $3L^O/&()1G NT8<& (<;@+OF>"SMNT52MOA--V!.C/.22]UI>3%? ME/TOI6WL@8']<9C];?3L$<^>"W,&3O4L_H+F,C:,G/VQ3RJ;JU/Q0.OQ-\[! M1S!G-_&Q2]4(;J;MI$\JAG,8!SZ/PWR^(T=FUM%YHV[J4F-?_=PWRC0DX%D7 M*V.(%SYTWT ZX%V9:0%=G;V"KZAXL%\F2&"/;=I7V/W3_NN'C_:=_^3Y)WBU M:[]A&-2TGU3\3(2N31*4=*]51A\VVIFB_4JAO5'\:%_TWW.E>&4O#Y045!@! M_?N>Z^:LNS$3]-^*;/\'4$L#!!0 ( -. !5G&EGA7W@8 '80 8 M>&PO=V]R:W-H965T&ULK5AI;QLW$/TKA!H4+:#J6,F)D]@& M[!QH K@-XC3]3'%'6B)<O?]PVYNY+C).[UQ5I><[QY,T/Z;.?\IU 1 M17%;&QO.1U6,S;/I-*B*:ADFKB&+E;7SM8P8^LTT-)YDF0[59EK,9H^GM=1V M='&6YM[YBS/71J,MO?,BM'4M_?Z*C-N=C^:C?N*]WE21)Z879XWUN>CR_FSJR7O3QL^:MJ%HV_!GJR<^\2#-^7Y:,8&D2$5 M68+$SY9>D#$L"&9\[F2.!I5\\/B[E_XZ^0Y?5C+0"V?^U&6LSD>G(U'26K8F MOG>[7ZGSYX3E*6="^BMV>>]B.1*J#='5W6%84&N;?^5MA\/1@=/9-PX4W8$B MV9T5)2M?RB@OSKS;"<^[(8T_DJOI-(S3EH-R$SU6-<[%B]]D;#T)MQ97;D)<,6SB;1JCAS5/5B;S*(HMOB'PLKIV-51"O;$GEW?-3F#?86/0V M7A7?%?BVM1.QF(U%,2N6WY&W&'Q>)'F+_]/G+'+Y=9&<.L]"(Q6=CY ;@?R6 M1A<__C!_/'O^'8.7@\'+[TG_=P8_(-)%$O.)>%"T^,")8TC<[$.D&F-2E77& M;?9C\<:JB?CIQQ].BV+V?$?C]#5_+KJ9-GPYXUH_3+&>6%&_],+5C;3[;O5G MD-RV:^B&>=FF4H?H]:J-&-=4:B4-\F^K%<:H3DE61&&*J!F1/6K@ 3X#4BI6 MH@4;?8I,*53EG=6*11)2&O*CJ%Q-$_$GB<:[K2Z!2>O%:T.W.KI650CFD^5S M\Q MD(,IT+J!IP$U:O .ITO-41C#.>_:396,*K5'31-!FNRYHN1_&TAHFV!@7S!G M4'*UW:!X*M)-Q@0ZE,<@Q7;M72VV,JC62 _#'4!*WAUL% K4T2KT%J"P)Q5_ M6!V!Y$V4B,=$_&[%#37P?T5>G*94G4,@H>Q^;F%O#K4,@6("@4>7Z[5Q'RE$ M(;7?R3U4D?32PI]53\:>7(>]ERPP)%AZKDR.1&F$1S3.1[DRQ!9 (K[$EA=C MA4 GCH0OV-&' ? T&M1W?G^ /R1>H)482(""S+HA)@GM/F8$ZYK$P,39-FN_ MO]H[]O+ZU4#YCGG^(;!AS(XX:[W>:"N-V2/PRGFX+7D?6'"M+?!S46;>)RE6 MPLX'TQFM\BU2#QTZU=SYTZ9#GI6)GQY_W:1I#TTDE M1_XE&;F3P.9H92(^P/O#^;N'9!UW$4]I5$P*O.,KC(N=#8A]Z(&<9H6<"MDSII2))!"C(%R M=0TO<$U0G_K"DQW--& 17"=X_W(\+V;CV6PF0B6YJ'Y%!A=">4]9XYGNV/YH M/IO@/)I#EI&HF*H+5U6+.R0HK(C*KK0\X(%LL/U6XVY%(,:CQ M(5J6H)1[OO$X#%&Z%8A5S+?Y"3C%YVHM)I08E) MT\HGGA=/4L%:'(//W/B:S<7X],G)?T5Q\0]1U.&.#8\6R\GCP<6_!]0X6:@# MWZ8Q8-@&D4>HP).!OEQ*L44QEU9[P:W2H=KHN$]9P,%=:P_N?@:*; -,(PD& M[BEUDXJLJ!W6AU);270WE X?4]VPN+1K&]I<\_E4LBOMLBYB)J(4I!*H>0E5 MR0#L^(M;_]( 9T9*[G.[!]:;?&/)!0HN>2B%7"Y#45HF(=CA&2=HY]X&7=PX M.7Q G/'+Q37N&\Y2[#X24^%^3UQUMF3;H=,B-CZWS#7$H)!U6 Q-+GF5H+B+ MPCV_#D!TH43?"-SX4>E7G=TXC(09(>W%9XM'$%\>NBTCNK2[!L>UI,C]Z" MJ8WRBY<11B#SLW"8'1[5E_DM>=B>7^37TN-Z$82A-8[.)D].1L+G5VX>1->D ME^7*15QNTV=%$M6'-V!][?#*Z :L8/A7P\5?4$L#!!0 ( -. !5FE0D*X MS 0 '8+ 8 >&PO=V]R:W-H965T&ULK59M;]LV$/XK M!Q4H6B#SBYQF06(;<-)NS88.05ZVS[1TMMA0I,J7./[WNR,E16OC8,#VQ9;$ MN^>>.]X]Y'QG[(.K$#T\U4J[159YWYR-QZZHL!9N9!K4M+(QMA:>7NUV[!J+ MHHQ.M1KGD\G)N!929\MY_'9MEW,3O)(:KRVX4-?"[B]0F=TBFV;=AQNYK3Q_ M&"_GC=CB+?K[YMK2V[A'*66-VDFCP>)FD:VF9Q?';!\-_I2XDNKDOS\\D(XZ2:8XY=A>$3.7",*7&0- ]E'S)9OWTQ/ M)N>OD#SN21Z_AO[O2;X.\X?Q"/D(7H2#NPII%@I3-T+OI=Y"T"*4TF,)A:'= MTRX].:-D*?CS1FJA"RD4.,) &DGOH!*/"&M$#52(1EBRDSH"VY*LD?K85_$] M:,]A&BL)I%'H8(L:K5!JS^O8^.3KB=B]CD1N.8Z#=V_?G.;YY/S7U>HZ/D[/ MWP,)$5E[M+(>,",.QL8X0I?0!.N"T!Z\B; V<%A>L;@-*A8B5H87;S]=CF 5 MB9._VA_QUSV4!K3Q%*I0H:22*=4Y2)W$,*H*86Z,\61*$2Q^"Y)+L=X#DXYD MN=0*:4M>JN,(KE+FII&: 2E&+33I(2\?Q;"B_$I"D,K^+O'A1'UE')6YD@75 MV2*Q)5*JS;((ENJ]?1]W4I;(I#06Z!Q);Z0E8".DA6;8&WV"WY=WF/+SSK>U M*4>QJ0B(I-!%<$9Q\@GJI K(J@ TT]C/]%'+V?>T)/6#U*4L! LU<^D0:1?7 M"/C4D)1S/[8!]B@L0W,Q/A)(O48+LVF'3U8Q3[T'0^;/7=/0KRF'ZYO@@TV M*9<#D_!C8083X2H35,E,^73DCB;?KT&GXR>. [/NANU%#-Z\U$K,&"GQKL:, M9X*%E=:!?&YBOP,!\^$$T\E/O_]0%W+ZOBRS$8E!/X=4XLL^O?]1&[J9\2U< MX(\4[([/8$43MW=DZN .BTH;9;8TZ&,7T)=GN*L/J8'::0KBPI@Z6U+=' M<+NC\YN)W1H5XA2WGBNETNZTY.FH5BQ#J:3>"NU$D<;^N7]123I2VYT=Y$5F M([AWL0<_.2_KJ$9%ZDWZ=]CUK0BH,;S#=W=BT>J+?[*$Q7 M.+HC-8FMKX0'L=E0ZR)<5:*NEEE[F!4KI"L500*U9( MCGO((\7@K>VTX&";'B)C\1%UP&C#(TL]XZ ,-DD6#I0ZS2%KKP]1PM.T%W&, M2DDYTX1:4[=*U]=H!'P83&8O'KGCP5VH1KN--[X(JGVZ%O5?^TOE*MVEGLW3 MC?2+L%M)6Z!P0ZZ3T<\?,K#IEI=>O&GBS6IM/-W3XF-%HX^6#6B=#X;NA0/T M5^WEWU!+ P04 " #3@ 59KA4.%@($ #X"@ & 'AL+W=O8H:*?0IF:.IJ9,;6.0Y<&IENDHRT[2F@F5S*=A[=;,I[IU M4BB\-6#;NF;F>8E2;V;),-DNW(FR@='G$2]12@]$-+YU MF$E_I'?<'V_1KX-VTK)F%B^U_$ODKIHE9PGD6+!6NCN]^0T[/<<>CVMIPR]L MHNUDG !OK=-UYTP,:J'BESUU<=AS.,M^X##J'$:!=SPHL+QBCLVG1F_ >&M" M\X,@-7@3.:%\4E;.T*X@/S=?Q62 +F E2B4*P9ERL.!*^4=]C)BCWZ ?0*?M7*5A5]5COGW_BGQ[,F.MF27HX. O[=J ./L"$;9 M:'( ;]R+'P>\\7\B/F)/7L;VE^G<-HSC+*';8M$\8C)__VYXDET<8#[IF4\. MH?]+YH>QOVB',![ V\]X=?^^0H.P\3]*4_DZ-())X!53)6T+!;JEEV(/A>U0 MFBU*WAH_=Q62Z1/4L;C0%Q=0:6!?&L0=$:(.>/_N;#0<7H3O*+MXNZK@0(Y. MAR.Y5I9V$:_"=)J,5C7E@ MZB,#?].#O\AUX]7<*%IZC*?'DSVWZU[C'M#*,943"0M+31_XT(7U>K%:=@'[ M",+:EF!?='MH? 1[O\7JH7?[H@?A^$_9Z5&?+BP#Y1A$#_7A7C>"P^@L^W@. M-W5C//,0?TI4-&-KB;#UO!*62VU;L\OHIA*\HFA^:P6M4OR=<+[ " 5U21' MR'=>P S)R,%V@&9+9>#K&LJ6:L*["$(J"@Q_,R%U+.:_H6+7I'R-I5#*2V % M78!=PH?'VX13D"CA_G;4O=M&N(H*JB!"!.8+YG6HR5%P S*6S\!\FGW]$&0M M'&4\,K_4=SWZL]*J>^C%8/>Z7Q2U\:-XKK&N&>/5&.NJHXG;Q4%3O+ MGU<-(F(Z?_I/+H3_3?9@\-)?6;K7C=1HRM!S^5/H+8B-2;_:MW6+V,WLS&-/ M^)D9"I4%B06Y9H/3XP1,[+/BQ.DF]#9K[:A3"L.*6E,TWH#V"TU_ MW$'] W MN_-_ %!+ P04 " #3@ 59] /8 WH" #,!0 &0 'AL+W=O4)+[&J+)&1\6?'Z74I+;"_ MW[-?N]I-+2NF\)*JWSS7Y=R;>)!CP3:5OJ?M5]S5,[1\&57*?6';QD:)!]E& M::IW8*.@YJ)=V?/N'GJ 2?@&(-X!8J>[3>147C'-%C-)6Y VVK#9C2O5H8TX M+NRC/&AI3KG!Z<6->$*A27)4LT ;0NL.LAUXV8+C-\ CN"6A2P5?1([Y2WQ@ MA'1JXKV:97R4\-M&#" )?8C#.#W"EW35)8XO>5]U+3A]'6S;8:H:EN'<,_^[ M0OF$WN+D0S0*SX](2SMIZ3'V_TD[#OY.&B$=0(_DQ3XCTS5*8PY4@"X1"JI, M^W&QGL+)ATD<)N?O7C_="$-)&\5$KC[#A0;S:MB]FG5<88;U"B4DD7,F<,T% M-S]I#FNB7'5<'V'D)Z-ASQ[[9^,SN*2Z(6'*@89)K<"D"( M8C^=1 HXX]H?Q>.]X[7H?5*-=NCMA[ MW@C=-EOG[4;51=NAA_!VSMTRN>9"086%@8:#\= #V&PO=V]R:W-H965T+,4NF,6QSJU<#D&GCB%F7I M(/3]\2#C0O:.#QWM3!\?JL*F0L*99J;(,JZO3R!5FZ->T*L)'\5J;8DP.#[, M^0K.P7[*SS2.!@U*(C*01BC)-"R/>O/@X&1(_([ALX"-:7TSLF2AU%<:O$F. M>CXI!"G$EA X_ES"*:0I :$:WRK,7B.2%K:_:_17SG:T9<$-G*KTBTCL^J@W M[;$$EKQ([4>U^1LJ>T:$%ZO4N/]L4_)&*#$NC%59M1C'F9#E+[^J]J&U8.KO M6!!6"T*G=RG(:?F"6WY\J-6&:>)&-/IPIKK5J)R0="CG5N.LP'7V^+52R4:D M*>,R86^DY7(E%BFPN3%@S>' H@SB',05WDF)%^[ &[-W2MJU82]E LGM]0/4 MK5$PK!4\">\%?%O(/HM\CX5^.+P'+VH,CAQ>])\97.(-M^-1T!R8G,=PU,.H M,* OH7?\]$DP]I_?H^VPT79X'_I/:'L_WGME@8WZ['[,1*DFJ*K:K=ZK.G3Z:A'SW?LJ/US(="LQP5)OU(MD+A MFHD;_EI!#56B%-])3<.6*L4,:@X:J-_]^\5E.$CV&\K<,@Q/:,*SLV1^"1I3 M>S-^K94QCQ8\SY2VXCMW:;PFGG*MKX5?>:9\V%5&-QN M\Q<[ RU4TL9&7[E?5,7S I9""@O[*=XC2??,?MW)G%4.4X^#D%T#US>$/19X M_MAOC<-9>S29^*0^W:67L,7;&F"'VY$?>$$XZE!GLZC+&87LU-U:Z-4\CLM M;',%8=>^;>C;:/7Z1H*&U!V568N\985_9WOJWPAWR?<[Y+$W\;N^&PZ]<#;& M;;O$ETM.D0[Q6JI4K:X;GND.04&T55#D16'8W4=O/)FR\V)AE<6<^B-G&(Z] M*.AB!X$WC+I61$-O.AFS3Y*7GOU['?="4W+7<8$O MU*2="G;]COS)@R40[X4[D-WA/2]RA-XFZ@@+?"\>S1V7N<#SM;KLWBKJ'$>&M%$5_ M$G>Y<[/N[N^20+P_E;C#T:Q%N'TJ>W1XD]8+]U9>@2LT!&L:*@SV@KY?%PSX M9M<,.)8,52EBUQJ 966%#%0AWWE 4TE B==S7X@UVXEEQ-7#D)"_K%OV_'[4 MP GYKS3S^^-=4 ]6; -8Y&B(E4Z<=V,5B14@HAB>HN-I#&!90)^]*FRA75G7 MV?*R4*)!;'^R3+ISG>QB<[H_>UNDUYA4]]M7Y5\N6T]G,^+9$LCXNIS2U+A% M&@\C(DW:)'0W)$UOD4(JFC7P)=7=3=Z9>A'ZZL6MI+-7/_5JPJ[2O=Y[##Y- M33W<-H5%*9>R0+BZEF4BR[&BSC!,,7_BL106R^/O%*P+K%D=-()BQ9. M%<=8:->$'$MY\HH$3*S%HCSA5_/S$S8__\3>J[[K'NS[J RI'/K/;ZIF4P7W MK3;%!UXF4FZ=HIBQ5H(AY22T![J8NM%BM\+& MGR\O*?WTG5QGZZ6]K M9PU:G4>\UU>NOVJ8.XZR"=E0FQ;NO.Q M:CFP*G=]3/0_?$2XSS7@-:6) >>72MEZ0 *:QO;Q/U!+ P04 " #3@ 59 M&\(=2<0" #/!@ &0 'AL+W=OTL,XS:8;>W-I%W_=-,L><7KVE"]R=;]D_E;E3+A-N\$)E#R*U M\Z'7]2#%*2\R>Z=6GW&33]OQ)2HSY1=6E6_8\2 IC%7Y)I@4Y$)6(U]OSF$G MH!N\$1!M J)2=[51J?*26SX::+4"[;R)S4W*5,MH$B>D*\J]U;0J*,Z.QDFB M"TSA:DUE-F@&OB56M^8G&X;SBB%Z@R&&&R7MW,"53#%]&>^3FEI2M)5T'ATE M_%+()K"@ 5$0M8[PL3I%5O*Q_TBQ8F@=9G /HV\6/,&A1S??H%ZB-SI]%\;! MV1%]K5I?ZQC[7^D[SO!-682X":^9:@"W0*+H.1E+D)J"G2-,54;O4LA9'T[? M=:. G?WS^/Y:$J4J#)>I^0!C"U1)K"OI@$M,,)^@!A:6((,'KC67]JEF.8&H M$;+PAV@I"^*'Y$K.]I1YC!T@"UH4+JI%(2+&Q12KHY%^[,=;;QV(&]SPC;Y=G M81 L7^]O$'3WL2Z#[U1/_2PM>O;JM2D#97FVZ*I]5H95 MB[)E392E!EA.Y_3'0>T<:'VJZ,9O#+=!_0\;_0%02P,$% @ TX %60A_ MWWP' P ]P@ !D !X;"]W;W)K&ULQ59M;],P M$/XK5D"(2:5)G*Q-N[;2RHL "31M SY[R;6QEMC!=M;MWW-VTBQE71D"Q)?8 MS[T\OCN_7&8;J:YU#F#(;5D(/?=R8ZJI[^LTAY+IH:Q H&8E5Z&T%YWR=&ROP M%[.*K>$"S)?J3"'R.Y:,ER TEX(H6,V]TW"ZC*V],_C*8:-[XE',EBQNC#GVGR.+5\J"^V^9-/8AFB&!P7=E,NC$(M1S^S^,:48L+< MD7/0H&Y SWR#M%;IIRW%LJ&@CU",R")/Q8 MBR&)@@&A 8T/\$5=CI'CB_XDQX8BWD]AK\945RR%N8=GW[%XBQ?/PE%PJ"W^Y7;$<\>N".W@/!RP^V=++66"-]Y(ZF_42]V1+67 A;I"M6,)%"Q_*< M1(,D&O5P/ B"8!='R0ZF(;W?S4K)&^X>PJW))*#=/!P$=-1#X[BOF^!"9TJF MH+7;K98R+1@O=6?W$DGBT5$?AY.DA^D@2'8Q3>(C6\?',AY-Z&X%:/)D_;\> M3]-4U?URM#=A@(^N4GBP>Y'101B%/1P.DG'X2_WC*P@I7OV\ROUV'8_"/=+) M\?BW;"^E807>^_TQ_*UMVO?V^;UF5():NY:K22IK89J^U$F[KG[:-+-[\^:7 MX!-3>*,T*6"%KL%P?.P1U;39!AA9N=9V)0TV2C?-\<\$E#5 _4KBL]@"NT#W MK[/X 5!+ P04 " #3@ 59?ICBBC(* ?'P &0 'AL+W=O!:GP5Y,C?F.WWY&%_V1F202E7D28+$ MOWOU7J4I"8(9/RJ9O48E;6Q_KJ7?L._P92Z=>F_2/W7LEY>]LYZ(52++U-^: MAU]5Y<\QR8M,ZOBO> AKQZ<]$97.FZS:# LRG8?_\K'"H;7A;+1CPZ3:,&&[ M@R*V\H/T\NK"F@=A:36DT0=VE7?#.)U34+YYB[<:^_S5>ZMB[<5L894"UOYB MZ"&5W@VC2L)UD##9(>%$?#*Y7SKQ2QZK>'W_$-8T)DUJDZXG>P7^5N8#,1WU MQ60T.=HC;]JX.&5YT__#Q2#A:+L$*HQWKI"1NNPA\YVR]ZIW]?-/XY/1^1[[ MCAK[CO9)?Y%]^R5\-EZ)LX'8E"2^Y&)66)W6<([[XD$)O%%8*73NC9!8@K4( M'3[&XE8Y+SV^=&0=^J42/_]T-IF,SG>NXO?C\]?(8K\4M",EV=:)Q)I,>-2S M@%+^7TCKGVB-5=[T6?N?J$XG;J1=&'$M\^]]\5E2\9O6.O$+$8U M:.>MI+*&!= ^$'?0N-L%V7+4UJMT+K1W!(J&(4_"E%8 ,V-%%/;+>O^ \/RF M"J^RN;+B;">DXD9;YP.NK'@[BLW[&C6(6NIHV=CI]WIS"!3JE7,&K>I/<05@G1CIH0 M=1,LA@K*D\@ M]SA 3XYD^J8124ZESF 2 7+)FF.\1 Y56HAG^0\54%!)ZR5 M@0[62<#CROE?T$EN.L#H$AG:F4E$I*Q'VV4K-#UTG(N9? I0H5FQBT"XA&#L MH&\K:,@M&'4O=4KVB)*2@-=T*R>/AZ@(Q 6N*X&/F;%M="I\->R&17A0*87# M9+IZC!2 60\2%K)Y"ZA9 "=R-EJRW_S"&XIT\YJJ$J@6]*SQZ&_X<(C=:1F3 MYZM5.Q/EM8@-G"'[:^//6LFXBPM"./)JYF@*+$J-(R55#&9)DIH_%'%$]*/4 M3H>20?#FQJ)]5+6_GOXKL*D,2P\S_\L+ 5?8!@TH?+-07$RL7(K8R@?2NX[] M"Q!@-9%T2\KV);Z0;)%@)^\K2ALM*<40E@C)3*PRFIX3+C=J;DN,>&(R85PF MVSCRFZ*\?98D-Y=M)18C-XE^I%*?0GN0TA->R&#U5Z[1@B_7'^\^S#C+6 &D,'N- V-L"; 6EJJ MD28Q!:6609994RY"?OT W$!7! PP0:FZY4]W."]39QJ:"*;+HDAUQ&6$ 7V! M5,;0+W[_>/WEEIQ45;'M*;&XM)1(G!X*/91X,<.;B',_E#LA4M=!URI\P^?6 M\E2B2F)06K4ET2X" [0U/,IR&. MFL4#-@[:'/ O$<_O^P+'C3]$NH*,'09N)1GZ!:F>T_D&DPVW-D!^2\(/ZRK] M$;./4WPL?5Q>W#,36^C KG2MH&5Y2HY_9OBFK40>(& ML!7R,B7?#N5K%KD$:A0*.'2HPR.D6<:L@89WJ*N'B8(1V$KTZH*L(BT=4#@& M"F0TEF)M%PO MLJRJ='@(&YB6%$\(3C\*MLAU &.U6RDGL%77'$U0G!Z_(FPG@PD^H.X"'U%L M*&:-0=7XT'C+\(WKW=/G=W>=YL:N)/I-1%)C5:Q8JAH$5VP?YI;U1G+.4T3A MJZFN>(:@FG;2R>;G*+;#1?\.I_;_3H<@C5L2AU^&@T$C!WR([U/.\C76G)4+ M[!=[://&4.M_ECT_Q#70*\/ F5-!I,1@A; M_YERV)RH.!]3C=$F5 LG9+XH:4DX_(0$KYS;GG.[TJN53IO'B;6VZ!@"*NHD M(1"PRRE/HA'A^F RQZQ%)V"YL+)8;D^",$AM^M.,:ZNC8#VXL?]KHR<.M3C& MD=/=U8Z KLZ=32QHZMJ5:^:((.;?Q%@WF]92 ^YC175V5 U>/JY6L7#G5V-&?0@S.TE'H>K&D%?,4%%;HSRCXV#_FSA;DWQQ[]BJ$R MZ=$(D&#M<;JQT5577/^ 6;C&-P^V1WST6Z/DDS6V_J"BL'YMSJTF[-8H?3 ^ M&9RM3K24V@5?5X"&:6B$1:;TSLM )W,)9D"Z5GUK#VRU+3,FOW9B'[$I2\R7 M:Y+K [,+9^/3EEG[#F?@<\QO%-AP89@^=<#'_.LW+9!P;H?Z![7.Q>U!I&)@ M-.>H3+D.MDXGN\>X?F=:LU6^G [&9]1R[Y;MBY7.:8=OO4!FEBL7TQ)'3/.U M:34OI!0_>):FX:*+\#P]'O5'HQ'D?PJ)2A=#'>%D&SW)D=K5W/B$<8SORK9% M$4#A3<+COGO7Q/RY_X$BL/?2I@_%F]6&3P=OVYV'B#9 MC^$&UAYWQ$[90RJ%SBOD_^1X).Z8ZCHO3_N 1_RN''SXH!)E[>K.D)H S0D= M']Z>O!:?T:'XKO]K-45L$7UR?%2)?E]",)%:F H(T?;U8U?%I/_VF+28_$WT MPKT' I$Y>7NVX@*:\N>I7L@PB>R[4Z2\KPZ84/NCE@0-)";,GY@L+,2HH6]\XV$X;6ZU& M5Z)+5[Z=P4Q$&8.=9*W54?"9[\WJEM@7JVO'T(>I-G5>W=QF*%BFN.JV[L4M ML__"]K?>*/?UU!THP%ZNO&WFINF+[K0&VWXE&[9^M,P4+'_//RQ$5)SA]\OF M:?/K[RS\Z+E:'GXZ_L1&ULK5II<]LV$_XK&/<8>X:6=<5'KIDX MQ[SIM(DG3IK/$ E*:"A")4#)[J]_GUT /"39L=-^2$R1P&)WL?OL 3S?F.J; M72CEQ,VR*.V+@X5SJZG)4NKRX.5S?G=5O7QN:E?H4EU5PM;+I:QN+U5A-B\.1@?QQ2<]7SAZ\*=6&]MY%B3)S)AO M].-]]N)@2 RI0J6.*$C\6:O7JBB($-CX.] \:):DB=WG2/T=RPY99M*JUZ;X MJC.W>'%P?B REF!1>3:8TR5MRK6K\%5C MGGOYVBR7VD'+S@I99N*U*9TNYZI,M;+/3QR6H($G:2!WZ/A>'H/O4DC[X3I3?XK>3VYZ7YR MY#)/[4JFZL4!?,*J:JT.7O[ZT^AT^.P>9J<-L]/[J#^>V?O)?3!.B8N!N)>L M^%W!R,7'6:'GDAS'BJ]*%/QR50$,*G?+L]3?M5X1$5%CKRM!GR31\8-M(MSM M2J>R*&YATVXAG*J65LP!'7@2;B%+,1J+I;>7A&EFB@:!;:%SO!"RJB08XU52 M# 3(@.7 C71"EZE:$9,#\;X4D L%,EW9X*X6Z@*#Z0 H3.,TKE6F9#6 @B) ME8T2"[E6-%!4Y-K"&9'I"FC"[VK0,3D/-3,B#UR;62=!B47&?_2=ABHP8)8Z M%3,PF&LG\LHLNT3H<9N) :D=JYDJ(QZWM"L*+6>ZT+07GA\V/PB[ED7-1,.6 MR5N_T6;-2H];27H60$5ZD\(>L/E>61EV9R ^D]2JP',6I =%XO;PUY_.Q^/A MLT\?O_#3Z-G1#F]>B4!7@EZ+!ZB_$,K"%MBB1%K(FBU$6N@9BI(\2FTPS*R\ MT4&Q)Z82WA[\M/#)@6BL184\H9K".%&TE>)FR? MYQ". FW,6NDRF '1D6NI"\Q4"1DF;03;)?9'Z.6JT"DM5'89-"RAJ<'5EB7@ M4\]8GHF%V2B81]*PY3U89$:4QI';KV&>IZH = MPY37BU4KR7P'L\>7TI3'#1,K4WK7RQF"*DG> ,XQ\C::DR1-$6'( N$"IX#- M8.KO*7$A$) 0R..H7)&^6>1YK?D#JSIP%3 CB-E!7K8ULG/(:3W^8DUQJV05 MD0"1 #!$6L:3-87.& $NX;BT_#6E&6#J \V# (TZA02L*[]+ 6T%;7@%+ 1# MUE6:LR]\7*M2LE(J^J"S&B,\9LUK:+-T2F&%R[@U;?")MAEVA#$:TBP,>0/' M8+* M:PTWHC"!!5&M_A2:A+EVH$M=DXH8J,:VZ;0#;(>7*QJK 2CVC#6BUV- M[EC%N;Y16=* '%ET'W9A&2DIT=NJWQ'(D/A(Y/T%H+H?3'VS<3S3]P"=58TG@G-2_V/)R4%]D]2$#BFC(+<4'<$\Y&D XXQ>E!)T#+K M)<;VW/KP!RNNS W# C1+RH3W6\!0R5IE!P55Y'^JR?_8F<$H%$8@C0DQHL>P MA!4I_OJW38"""7Q,G9F!X_%P=)YX)^PQ<#Y,AL,ABH*:-)E3.40&[FW-6Q=- M(HM'E($=5RO#OK\ )-(D,,6V]HR*^K.4 MJV2[ZMO&H%?77X " Y+D]'@X3D28S\FC#3/%X6<#UQ'GT_%1L\*KZ]?T(A+? M4/:#S!;7?EHD'&4R7<5FGQW"FXB// ML5L@@D7*M)=5#P>EW9>%D\UL9XW_ L0?%X5?=_.4C]Y\WC9Y"I!2%M;X(F:' MGS9>IOJE8@X7,7K$NM\-C MDYX19-3.4#;KDPPN8[S+L^S'SASS0RRD[J ;JMH.5T!^3M\#[YG/N5Q=E517 M$%H,)\]"O7]E+"-1@D0IYN!D@-(NQ+O";%B%US52SYB[O^\DX>Q G-C,J,T7 MZPO;R]2CVJ!.VNE_X2=L K% CUG/TT:B'_U[^)X,"=DCUK='XI7K6S2]:"+5 M9,0O)^)3MSJ^0YZXP,]B=):?%8_]^O%M+C]?'Z[KB-+#E;IR< M75ST?I\/SRC]/TZWQD*PT73<_CQ/II-3\=F0I?2DO9B.N@1'R7@Z^:_$_P&9 MOW+;E@ >T4/.]P-<,_IT, D(M4WG=' 6ONQ0;$I:CM[;$Z>#R2\/>_FC?Z_U M3:\KVUKU]DBV\LZ/2=_C4P*#G/R[Z]8Q+=[N__V _1']E=0^Z;D/ #H6E9QU M[(=_CX;>0HE:KW<5O-&WZWS<4#> 1H0I7I%P=WO5;D>G7:6[(CV-QJT4VUA( M^%2FNF#<4I2>M/#::-3'8K\X[ MKT;G3WQ+2N:4V33^"B":!'Q:PM^7]7*[W;0CQ3B97@P1+RUL^]6277JWSUJI MH$?:*#"PA=%!%1E$25%](;GYJ'@P+5AS V+M.AY^=]7[=3"X0UBW,6%9NV_=R??7_8ZTDQ^1 M=OKOI,5&7\6,OWM:]I6.C&RM6G8$X6Y%X*D-US1;&\7+DSW^/#[?LK^Y(=2- MN2SUWE+N+0#,%?5*J0@*I4VI;ARG%P/Q23GM.\;B"FA.+%'"PO6;%-/AZ/#; M$67Y<="*!L48K9:KPMPJQ9VJT$F!:VN*5NVW5):^8:UGJ 9!%4Z54@HPC[T5 ME#I N6,G;[AF1*B1_A3N:Z<+*MI\%% DU'LF?4//U%1@BJ/!:'N)LYTE'@@4_04&0.@YK/"J,JE2 MOJ_]3K#WZ"7W^NBO[P@"J6P]^RO80FQGIX74OF$,8"-2JPXIC+$^VOA$H<)K MK]BZ\@=DLQH#$"3(?.:RRK@<9P=QV#^L3- ]#X=ST#@75G2*FB&'M7S$(\$0 MOH*7F4IE.+C,5,[[2WPAMW)%/'"UU%C.-,T.C9JE+&4XCX5JP%FJ0J''C;X< M] $A0/ 2&'LKR'>@R''"[6>3?EN8@@(/_NFUY+.$0FYLK1TWIG+D5]G^5O\; M[8\?X,AUU68]S6OPUK1I$_)KZ@&IC)O2D'4ABSQ&">JXT-F-G--QLNL<2;!9 MQU,UDHKR8XJ3W$2IO*3^]-B$7UV"AUSNTR$QM0)9JYDLW5&"W5B%HZ'?9/H- M_D55A5@C$!F%8IT.JXM!(MY!?F[(#I^.Q\?I^G@XF@XGQQ_>7AY??OHL#FFQ MT# ,)'[WVFO[L)2W]K_% W4ZS8:)48.J=DW$E,O64E$*<-N(I( 6UF2SF.5- M@DP#F81/#OB B^_BL*E%X2XK+6GCL4&0[3-]AT#7M]2:4>D"$KXOT\%^>8BG24RPN#5,Q EFP1)E[W2V MD#9=JZTM\V+X4B,W1>%/5P-\M*W1M['N>96Z2!^P1C[U5!PB+6\.IJ-4K54^ M3+Y5C:0Q[8H)1Z%VW^W6.QA+T9RP7X?+6J/IH3R*IM9EEA+4^[GC>NSLF4>- MT$KR)\4;()\5%O5*D=$A.]PUU0SB7C%Q\?'%X>RNQ2>=QW$V"9>!&\F &JOD^B2L_X&3+L^D_1Y MM&(T)"8YZ(W>W,'LDX[&(*A>^S/?#J^SBE)Q?S*#S"+'@%13 ,MJPHQGO,#A MZ7?I<)I?EW_5UL$H50EX7U"GZ/$8"7Z9Z12=Q M)02Q3:!K[C%T;E%LV'LICRDH42J*B+ SY39*E3T.R'HK]7>M+*? D4%O'@!" M.DBNZ%8-<-'?&\N H734CCBP0-+OKZAXE"YA '2.15<8* 9V%TKY'E_M#3.G M5$+_H[IY65 \$M;36)]L=@[4NU;'B-Q1,R_7=Z66YEE3\^RWK[HTJY6Q?*;3 M= Y7G1WEXZ"U;.[-M9RWBXQ[JW@=1@&H5-CUIA]8['-#&B6>H(O06>T-LJ/, ML#-,. +&>2@#H$ALAM7$S&:A.,/%.^;+[TR[?G.:W*Z/VM/6-'3G&V^8/S3* M$-82OGREFHM)3278GNC%>PIS.AXM.8'@ZR:AFO"9/AT'LM6LY.W6J1RJH"=- M%02*N0HF'6H[VRWN4+#:F)=[-784EAGE#Z1(-4X[KBVIQB"D"-;6QB%H=5.9 MJ2^O PSE=+BU4CJFH&9\<^+9S_.',BN]?SXQS9LF/=&E$ M530 WW-C7/Q!"S07\E_^'U!+ P04 " #3@ 59H;VO@V0- .,@ &0 M 'AL+W=O?R M 82?KY7^5"R%*-G#*LV*%R?+LLR?7EP4\5*L>#%0N(R.[EZ3GVW^NJYJLI49N)6LZ):K;C>W(A4K5^X*DJULI.A MO9*9^>4/U@[.A(F_9T)H)X0DMV%$4K[B);]ZKM6::1P-U/"!5*79()S,<%'N M2@UO)_U')($(J 0^EZ<7/WP73#VGQV0<=C(.#Q$_6@9#U/Y396"!?Z [2)G M.L]OP(T3]E*M(+0+3M'QMM)@ZV!<#WR3Q2+#@&&W*<_8:;D4[(?O)F'H/Z-A MV$OMX-D9XU6Y5%K^4Q2L*EBIV$+SK&0%,F,J1P:%9YL\!]/%TG#5&#/P"HQ9 M:AF7(!6-J@=7F2P+QK.$*1! F][S&8G/UUPGQ$VL\E1MA !"FUG H %[#RP$6^.?*D?"0V_B^Y[O^ZQ8X$O$Z HNB @H9O:0=F/)V= ML= ;=9;]6;TTB<>6:BWN!8RE14)GN%'@A\2U<;<5WT!E*(6&A"W,2)YMK*5; MR\_ ^+7>1LL!Q!TX9"(Q.CS&<=6,FU-$P<*;U544K?XE>[O*Y QBCN+:K#5% MBWD?V?ZW%(+F-4E#/N[:;;T4V9;/S$3,5X*)^5Q0Y23"1A=-+C<7LD23B(<< M-(>'&/TO3?&Q$&69VDB(>;%$TU((KR4HGJF2_!5'DFL"+P6\CO?H ;O="JO& MNUO[S@4O*U1TWIWL@3\&$UCA8%H[$QD$#(^A5>R3 ^47=@&R+=\>#BB%[G & M\2!T+#%C82X#W]-JP58^$R 0D\F _5S'E7B014FA;!R_7GP%]C!S(8'#@(KL=P^% S,1CV.E M$UJEM2R7)"94I 603VD04D1$FU00<*05.9[Q76;SK<@2JZ/4[704$ZK#1P'I M%[G41R>6>!(,I(+8TKW8'B.U_4OXTA>AVG;S ;@C.#=8HS8R@TDO/T4H'GP3*# MUPMTQIK&$P!?D=L* [28@?:IRJ.GE?J[#2;^K3WT2]+JF$7"3JQDD&X$L M/+80F= 04P9X0?1#L&N3#?>RAV3M6+1A%_7[0B^<]&4-O.DH9.]5"7P_&[C. M4GF3L=]M^Q.G'7F3Z;3;CEH3N(6W+L\6"=O2A^DKYQH2OLP)C!J("Q4VZ\!8 MP(.;W((V2G?JGH:AWV-:Q]R+\,4X43MVR;%F4[;4L/>M;"8CW(0^BY-+^#%S M[7[AD&D,K,,Z9J#"2P51E9F=1%:H5":4'>Y*^,'5ID+U-A>:&[4Q(76V!)16 MGOB#H)O$_$'X9=.D2]!VC+Y4FKPNMVMQ:781F#&Q;C[(E4&='46QRI!#5AD6 ME44&FZ<$2^AYR1\Z5FK,WR(_6V#[9170U%)"9-O,3?LI\+*9J5R6"1J!8=3A MWNL^WMM3;>WO5@ [@._Z,VL,T;=?FW1([N%_7$[_)W S>L M%77/&PASF14 'SO%"QPA%GG9A!SZ<8X[:<2)#"(6]EH-;V=#4/?=PM@[&GL: MM"-?.DGE[W+>RO4[3Z$6GH9G[(:G!,< 6CG;,8-BVS(23KUI)\L._<%E6UL0 MSYC\Y!;-J+%*6]-/H4J,HC-G7#"(1GL7"%X/VIH'X7Z%_NQO[7=VMT*[AKW"1U.H MM)%;_(;A()@ZPH<]X<V4M<-UGHEP+NZ7NJTF[DW9_AW"\^.ZV_Z]3(.6 9""'D!@)W]14S1(/=OHC#!E&(V\TFMIS'M<[H3(O>;*K M?O7%?S(<#L:7;1X$Z\F5L,>B[]JS2 /;/M A)&S_"%'5;EGB#(.6MD\O[;$E MN&5]YMC!>;L.Z)IS%0-0Z^,3VLMVCKVLJ <9=\^*NHQ:!*DR82('D=5_% 1^ MWG0$# ,'I=G]<_2E@*%G*(;;&^AP,/X+D.'$4>PP,MRY)EJDW$(]-[B/\%#T MNL-@\0A,.'4QX>>8?GLX\?%HL$9[/]%1VWZL9Q)+W7J%0W[D4EL0=22P,T:U MJ(X:QX$Z9+X-VX(C8=MH,O6"H0M>@K&+MIZPB3<$L/*3340-Z!D/89X[+@"$ MMQ]5_0X>Y**R,,3YTP[*FPS\<"^!!N$YV,._]*)Q%RE"-=A/X[-0[C(,O,O+ M49?@R.]88QQ,'!&. !M[(K9S9@]182(-TP;6V5TE^+AR"QY!'_A!T<>5P=R9 M>##7G*+ZH?_L]NY#08_XX? 1)9(0#NZ#8+X18::@./;Y$R!ILU!]^&L_!IC/ M?(9*K0-]R0+W)JJFH!0"Y,&E<>A;8Q6F=D#Y/"^7TISV$VXU)^OV>P9TZ0QI MSXU RB*I$D_:7*(+Q5-G'>OCQ'C)LX6PYV3_J"@.7M^\>?_J&G'N H^\\=PZ M7DIQ;U0PV'EN5+%%:11Q^XXOXB#7[EM;KRWB802<0S[ ;D,428[TOT!B0%W[8,921[+VI M(N0M->,:8$OW<[*[3SD""CLP";&,H6].-'OGC<$7!JZ^@U-M1Q\;?WW@ZD+T M+P=]%^]#G$,#G.'2!8W@YB/I?O0Z"SZ$W#;;!9]#_F'8T M^ S]J3<)W(^*P6APZ7>,,?+[9V\'P2=YQM>"FJ_KZUGVSDJEH;H4]IX9AFES M?\L2KP?D=!'-PLC7=[>W-8RL/WLT"0JKP6RS[W8.R'D-$J>P?![A2Y-3[83" MN39'%S#0[*'?C*0TT*)5\[VV_52G6GD/W!G#PQZ6R"*F>U!0"E2U "S+-QK2 M#(,L5-&=50M645=,A>U]#F#CW+QHV=-=K*8%K[MR%M6LD(GD6B(.OMVC ]Y> M:I1PQ?;,MZ-[E8+4>"F%STNA*;W3%R3/Z&6\H3F:G;17NV#8.;9M M/TT<.#N<2XV'6'JGJQ&*V_8;?L5 M.$"HH9%_ Q^C[ 3MG5?EH(S:,#!Z+"S3AVJ7=?V^O4!KRQ M-]HRKV:G\1DH#KK:^W560CPW/N+.WK]SO0Q7!:P2C3V\>/>_<:\L\(;32V\Z M/N)>V5X__=@!;9^]@,&+0N'UX/KTNR9$Y_;;0+K>\SX24.^[%?"E(/2NR^ 7 MSAW]E8!=$?XG EYF [JK!O(H/D7D*M_ 5!+ P04 " #3 M@ 59P5\&4JH' "L%P &0 'AL+W=ORFN@!);EORVFP1(MKUK#[?78+-M/],2;1$KB2I)Q7%_?9\A M)5FRG6 71=$[X+[8XI SG!G./#/D]4[I3R83PK+G(B_-S2BSMGHS'ILD$P4W M5ZH2)68V2A?<8JBW8U-IP5/'5.3CZ60R'Q=A?VI>M 8C3LIJ2Q$::0JF1:;F]%= M^.8^IO5NP<]2[$SOFY$E:Z4^T>"']&8T(85$+A)+$CC^GL0[D><6B2<"FDVG\BKRHLRQR\J(OM\PSQN<9 M*0W>F(HGXF:$.#="/XG1[==?A?/)VU?4BCNUXM>DOZ;6ZXS_45:P,+QBC03V MBT#X:<0T4[5&@GCJ1JN"V4PPPW/!>)EBIK0\9VKCUE5:I75B#;/*C7V,"6V8 M+!W?3Z6T(F6/EEMAKMA'D#8J1_+*6V';K19;3MNL]ZU&C QF;]C77RVGD^CM7_;_,=-"#(*[FWJ4S^@?@J2=^QN; MQ\%\&?4(LU6P6JUZA#"<@S+O4R:K8#$+V9W4.[YG22ZXYF4B3N6W_\M@%LW. M4*-XO%YM.@,+;XX.MUP,KGX MTL&//(!6BQE I8]G\S!881(O5"7DZ!]:>K@:H+8';W];:E>[";98S M\6LM*S37ENJQU7)=6Z7_U_#8YW _,9DT35.4^DZ(IB^MNJQJC10W2%6-T]V* MPO4O-N.6V7U%+LGWS,VT'11%/WHD*\HVK:_8'5BDA1LMA:<+C%\+7-I]V0B<'5-QPEQR#_-[A[?L64\#4B*LU' \$1M2X>A3S1=*#EPLR!*%Z$KZTI+4> M1$=S5A0>3K17RDV]J/O WYW/7 P._# (P*8B\4+5ARGQ7"$&W0'@1HZ@\[HA M_-=.%>%R#FFCZFWF.%J#8)\+CRO4C4+F7+=7#U]=NY+JDH+RBOL+>Z5EXA): M%KB--9>% K=M62$#-R !L9J"G;K"V625-QMZII($F2[[O B;29U>5ES;?>-[ MG]@'%[?K,293C4_J_BD&77:[]P7ACZ%2VJ*.2\5XA11%@J':VX81&\&_3]1C MP/Y4^/P7KS@W:/*H)7H=O3?H6-!EP;T]'*&0RV0^A!SRX+'^Y#66"$VISA*I MD[HPEH*Q2?03%WDSR;'@A%<=XCI?54!;E?H=,*NJ-BS$,Z S=9&*]!7&:Y_+ M3R*7F0(+6>#6M&?GHZ]Q&*P11W$Y<)OT,\U^+D>Y4250<=]9YH-3/*.MEDC6 M[IB;, X6 XGHK%P1\M+*Q-9$3HTZ-LDHJG7Y"GR #;"3ZOB40J2 M/]K.3FI UAZG-32G ]TKH$B!F.XENQ%=VL"P[K[MQ'&I&9K'3]CPB><> ET0 MM24]:# 3RE($.@B&7I0IN.F3W:6R%*(YZAZJ"#TI#(KHL+G]K*9VQZDJ26IJ MX1=70JNC?@WY?P34 XQWD/,RSO^!AANZ_5>VTR==\DE?_5+;_'*3_/+,B\X_ M]%?+8#4+!^-9M.CW7V@QHVF?$ >SU13AZ\_JN!"?;#$-EK,#?Q2$BT,S-PMF M\T5OM I#]D^MC.MV-M+V6\5@,NCET8W2MEV0!MT#_2WOP-02P,$% @ TX %69# U^)@ M!0 =PX !D !X;"]W;W)K&UL[5=M;]LV$/XK MA+<6&Y#(K\FR-C'0M"O6 =V*MEL_T]+)8DN1&DG9<7_]GB,EQ482-]OG?;$E MBG?WW'-OY.76NB^^(@KBIM;&7XVJ$)IGX['/*ZJESVQ#!E]*ZVH9\.K68]\X MDD44JO5X-IFN>6E;8-6AMXYX=NZEFYW3=INKT;34;_P7JVK MP OCY64CU_2!PI_-.X>W\:"E4#49KZP1CLJKT8OIL^L%[X\;_E*T]7O/@CU9 M6?N%7]X45Z,) R)->6 -$G\;>DE:LR+ ^+O3.1I,LN#^4!@U@G,(NYD**)\)8-<7CJ[%8YW0QL_1%>C-, IPT'Y$!R^*LB% MY1N3VYK$1WE#_G('\&V&+ MCFG_)K;CTK_;0&(ZR\2^&O&)4"FY=86PK1/*!'*J%HVS M&Q7+"%6,U2@0HL!J)V33Z)TRZRA"/BCD.A5"&M-*+:@L*58."PB'3R+8N'5' MTIT&>UKP&O@YY0V=\A^T]?Y'Z(">XC/2F/6S\4+YW%%(VE2@VG> 85$9$2JH M F9;9.(5E>1<7-\#C#B@X$3I;"T@WEB'7@*U@.G(Y.P2A2U1TN4(&Z)Q6PI9 MV]8$'W&4RDB3*SCH _"CS031M*ZQ'AH8]JW183T3'RMDP8$Q1SJY#]:1$VALH47K8<;A]SO0>OUG_!GW18#5P16@3&U+Z:R9HFO<>%$;*5STH1= M_+21>;8*'O'61BI(*PW1RX'N%G"^SG[/9$W$B8*R1 MKJ/N8,=T^JJ(P+J L=E MWM4D2*H46TY>6+?_L4MH[AP/VLUN&]1!7>]S^OTTN\"DT[K/>BS,AX7'QC-* M,N3:YDRUH1H9*%7C#8I&=/7F< M@?\S)1,OBD+Q&I9V)\-LN*,+KE2R.!Q&/'S0>GI7.4AYU_IP<-7J*T5\>05F M;72?O>I"=9BCB/&#:3H[2-/#G7MQQ\[S._E[/+\>S-X.VMK AQ33>^;8GNWD M&:9+I!+!Q(22)4X%""A^<:#D81.)2N-2TP8S)46YQ?!R"@-&>6#%@-?J"U"< M8KLYY=P!GQZS7?;!Z,3BR5NMBCCH[J'&LRLLHJ5;XZ@S4!49J+ANQ!HIP@0Q M#'&&DHZP5&61;&!T18RY2Z-"M W\Q8$D'IH$RB+H%(2M"M413E.!O^1>879] M!>E(-;O>PB/4]HU$A%)E*,ZRG?C<.N4+E69Z=M\I=+QW&:@);O*5!W.8R4OW M@F%UN%6]2)>)V^WI2O86+"E$2E,)T4GVT]E(N'3-22_!-O%JL;(!%Y7X6.%F M2(XWX'MI<4KM7MC <-=<_@-02P,$% @ TX %6==S)50,! \@L !D M !X;"]W;W)K&ULQ59M;]LV$/XKA%H4":!$U+N< MV@::M,,RM$609.MG1CI;0B12):DX_?<[4K8LSX[;8BOV113O>,^]DS=="?FH M2@!-GIN:JYE3:MU>>)[*2VB8.AJJ5P HKU-1>0&GB-:SB MSGQJ:3=R/A6=KBL.-Y*HKFF8_'8)M5C-'-_9$&ZK9:D-P9M/6[:$.]!_MC<2 M=]Z 4E0-<%4)3B0L9LX[_^(R,N?M@;\J6*G1/S&>/ CQ:#;7Q'R!%=0UP8(S?BZQG0&E49P_+]!_\WZCKX\, 57HOY2%;J<.9E#"EBPKM:W M8O4[K/V)#5XN:F6_9-6?#?!PWBDMFK4P6M!4O%_9\SH.(X&,OB 0K 4":W>O MR%KYGFDVGTJQ(M*<1C3S8UVUTFAOX9\W[-<]$ .?DHE#HE M-R#)7DR.HY+X$LA UMFG%ET2SAQJ( JV0*'5)-+)1 ML.TTL_TD%D1TMB6JG#!>D**J.PT%X:BC6NNHK8X6=2BCXX*\>94%-'S[OZWW MI038*=.!=5<]'V9L5JQ&L-6X1SBYYA@?T2F,@W()/.?0ZMYE&YHA *3 )CVU MY6P^X>CO\U[8-FI>D\@-)MEH?^)3.N8'+LTF.WQWDB6GY(N]E* X8T\@\8[M MC5"8.*TT&F82_4\O@]#-TM -T\DA5A@';AS20ZPTF;@)C?99@1L:T#AYT9Y. M8;BU6-<7_$@I[:N)7#J9N#1*?\INE$)O,5K'[-[/S=:.,W)I6V ;?7KN9SM; M2G>W.ZDR^]/O:'B_CL>_T['M@7&CH\X&VQE?FOR1P->N>F(U<&S[%:!N+.6Z M,\VPD*(Y= ?\2*KP K&B2*E$H8B]+KF1>H"<8?*-)*JQ]PY.'?B2=W5!2JP2 M/ 'X=G-=G5E-^(3_^DODUUP20UT=:/Y;4%I6N0E)GXB.5YB"C4@486''VQ)- MTLCUTVT!1!/3L'2/?S7.K6A-SK:@8>:[?K;MECA(=KHGS-*=:V?#QQ?##H,\ MAX/&FM4/1GWD)XCC#WL_2=PH3O?X'YJV%M]@ ]IV,B]QWB)MS?B+X/'$C>GD M17;JNT$">$1!1UU_AQ)A./"*VU ./?'>: YK M0"[MM*FP8SJN^Y%LH X#[;M^CML>[Z?A3TPN*TQ6#0L4I>=I[!#93YC]1HO6 M3G4/0N.,:']+',I!F@/(7PA\\]<;HV 8\^=_ U!+ P04 " #3@ 59\^R_ M7_D& !$$0 &0 'AL+W=O41>B=,,9YAY2%9__9X[0U%T9'N[ MZ!>+C_LX]W7FTA=;ZS[[ABB(^U8;?SEI0NC>SN>^:JB5?F8[,GBSLJZ5 ;=N M/?>=(UDGI5;/RZ)X,V^E,I.KB_3LUEU=V!BT,G3KA(]M*]WN'6F[O9R<3/8/ M?E?K)O"#^=5%)]=T1^$_W:W#W7RP4JN6C%?6"$>KR\GUR=MWIRR?!#XIVOK1 MM>!(EM9^YIM?ZLM)P8!(4Q78@L3/AFY(:S8$&%]ZFY/!)2N.K_?6?TJQ(Y:E M]'1C]1^J#LWEY'PB:EK)J,/O=OLS]?&95;^A=-E0^8>B->&]-:+SXT=14 M/]2? ]2 K-PC>U<^:_#?TD[>^ MDQ5=3C 'GMR&)E???G/RIOC^&9BG \S3YZS_/S"?-_3!!A(GIS/QA$7Q!Z%] M SET%8G0D%BQX"8)VI6PT0GI/4%2FEIH)9=*JZ#(IS&H!6:*M>B^:J19D^B< MJMB0#)C$J&NQ)(QM19BZ6H ^8"8;%+CNI*I%L"(X:?R*\'+PL!,OZ5Z%;.^5 M4-D-[DRE.JE9N[4^"%EOI E@#AL]1L)]AF5VP]*#GX-1V $ ZVIR>I?]RLP, M2PI;(K.WT4D7%+OB)/5!MH?$B5H&FJ6$RJ0>J&J,^A*1F,AY052]^#BCF%G5 MJK]RIB&74KSD[I%+34#7Q3[3J,>19#1'LC,N(+^68S>-(B==U>S (Z&!"4[:35:=\N6U4U>2Z*X=TAJT5$I@K"\9%DKC"!Y\,C&6UA.@8S?3Q>&?B MX\...@!;HR%\,M: ,LFG2EO'-8*I+Q%]6^?B^U2TQ-M]<7RJ,. 9E B]T#?H MJ-#P('!LY(#S[U@TUKP^ MMFJ1*/=(I_0QEGV,.%R_CH[S;#BECS3/7GT!]>O4&:!;&NAVFJ;?+K5:IQY' M9X/5\VA=KU;:?F)GU]67J+Q*0T#2F=BQYN; M#C9CV^7ZYU<<9Z+#GBD3X\,^)V^?*@8+1%6?#)E'?9O6([[?@ ?63#,^0Y.= M"@A D\^2VIKU:VZ)7)(5$YA+E/OQZ:K+^D_L2IE\1Z2#HX@D,#GJ+$@=Z)F\ M434D*3<1:.VK[A(=H3WK<3AWU 5JETA)/R"+F;A)AUX:W)'#+7CSD$:\4SBA MS%HE"DTE0DL#R5^Y_YA5![]TCTW;9Y,\?C<6S66XZKCR5JLZ)?0NX">/%Y#_ M!K1Y1&?BVV_.RV+Q_1C:$X/2\W7-"1JACYY3]*#-?0Y),J%ID(Q_.[CY7[\O M?V'_.)P1I7]U]/K'8UA \P,6AISIDY3IL<^3Z; M%D7Q*N\^?2^D%LF)^UK\9%HNBB<0C8EQ,4+SKVEY7@SWOQGQ7NY$>9;E,D7= MI"';9?9[<38K<+9KC6)-1:"PA4(7,<<=.!58J;N9AYZOSKL;FQO/Z@'(]"&K< MHWMT; @!O3D$=)B6%"WX=YP!U.J#W61$Y?E^AOYN)_W3WX\I1.?R89 "3,.S MPJF#I5(R\_G@8FX.'Q%((C'?"*14H7_XQ12G4I5U\UJ;UY^!*^F!"#*5W^.) MXQ-I&&\>^JPT7@!DUSE[G_D>+]&VJ>:\.@\]C.*AD?L6\ V()!,EE*++9G+= ML!4JU!^<\ %+Q2',/GP[\(KO.7\4$\_W_AO71KE!E1KJ!:S+X[F^"$2=_L^2;8+GTG+VW M5W>Z;$CB?&&ULK55M3]LP$/XK5H8F M)@V\5@5EL!!(UF5)Q,,4"KZ9.)ZS=5S15:Z, \=1159P#>JF M6@AMX8XEHR4P23E# I83Y]P;ST,3;P-^4=C(G34RF=QR?F>,BVSBN.9 4$"J M# /1OS7,H"@,D3[&GY;3Z20-<'>]9?]B<]>YW!(),U[\IIG*)\[(01DL25VH M*[[Y"FT^ \.7\D+:+]HTL8.!@]):*EZV8'V"DK+F3^[;.NP O.< ?@OP'P/" M9P!!"PA>JA"V@/"E"H,68%/'3>ZV< E1)(X$WR!AHC6;6=CJ6[2N%V7FG5PK MH7>IQJEX01[06J(%"/OF6 HHH3(MN*P%H!-TWB4_]@X3?:G:* M O\YA7T779#%_;3F=XVEA5) M8>+HYB5!K,&)W[_SAN[GODJ_)5GREF3S-R+;NY.PNY/P$'O\0P^)"Y;R$M#Q M=R[EA[Y[:"B&EL*,A'4<^F>C"*]WZ_LTZ,1SW?V@Y&F0[X[.]H/F?4QGHV$7 MU22*=]I1"6)EYX!$*:^9:MYDY^U&S;GML(_\4V\\\WK\B1Y-S23Y1]_,M4LB M5I1)5,!22[FGGW2W%,VL: S%*]L,;[G2K=4N09@ O;_D7&T-(] -[/@O M4$L#!!0 ( -. !5E&?V)3( 8 .4B 9 >&PO=V]R:W-H965T>5W?HOB06Q?/R)<7#A[0U>I+J4<\9,^0Y$[D^:\V- M6;SM='0R9QG5;;E@.=R92I51 Y=JUM$+Q6A:!F6B$W:[_4Y&>=X:C\JR6S4> MR<((GK-;1721952]G#,AG\Y:06M=<,=GU^KNR\]"9!ZK9A12?>6KF9ZUABZ1L2@MA[N33 MKVS5H9[52Z30Y5_R5-6-3ELD*;21V2H8'&0\K_[3Y]5 ; 0,NSL"PE5 6/JN M&BI=7E)#QR,EGXBRM4'-?BB[6D:#.9[;I_+1*+C+(A1QT +MEXG6:F=5VKA#K6(W,CDX5TXAL5/[PAFOZ MO UJ;X.#!P[WA^OZ_ UK?T-4YS?%M>&,W+?)>:'RQN4 53@P(TYK?Z?'2.+3 M(U@.NFZY[:*#>@//5'$JRB>LB9PVK;R-"R^N^R$G-_2%!+W54GE"7C\^*)*% M(A]9SJ4BGVZAOGIDQC9-\Y1<@")/P-AD.J5JTREY""0S%&UKY2XE9&5X( MFA,SIX9P37ANF%WSB9%$4\/U] 7N,4*G4V[A">BUL 2<,]OIC7G_4_*S+;&5 MKYZ3N6V#3!+3)O=ST"T;62@)SY-I KN0LJ*FHI0I%K:]P4D"+!LU8X_3 P_!3NITW:RI%S0AQV3KE+IE2KV M,+(<#V!=&'663:T[2 .383S\ M3^ W^'KP>)WTIKS-'&%^$X1_? GD?AB[3 ?#D<1YZS\7[86ZEL8@^6 M@WC8S+W(43?"J7M)<\X$^;U-[EBQ9*_W8ZO&48T#\1$Y-D?]H_R(<0Q41P[5 M$7Z>/AAZ'MT&Z'WQ$*',_HX)<[5:?ZZ>65*4>%J#S[(A*92RZT563>O_PPDQ MB+HGO?ZW^8[T>&?$R.VL(GP'M N3GC!/UF^;<]Q6G*O;[HV-] MC#/[D%\@<44/5V.'_!@'M)>KGOA]N1H[TLO4"R U5 M,YYK(M@40KOM 32NJG,PIIA*\#]J91F?6$;J-]L M&?\-4$L#!!0 ( -. !5EA;_+J5P8 )@1 9 >&PO=V]R:W-H965T MT".IFPQYI MZ=AB2Y$J2<7QO]]W2$E66\?%MKSL)='EG._50J]6@R'I^.2JG,8'H1G]VXZ86M M@U:&;ISP=5E*M[DB;=>7@\-!^^"#6A6!'XRF%Y53F8'9Y?G;%\%/A#T=KWK@5'LK#V,]^\S2\'8W:(-&6!$23^W=$U:G:ZC]5'HK+P8N!R&DI:QT^V/6OU,1SPGB9 MU3[^%>LD>W(\$%GM@RT;97A0*I/^R_LF#SV%%^,'%":-PB3ZG0Q%+U_)(*<7 MSJZ%8VF@\44,-6K#.66X*//@\%9!+TSGJ1C"+L5/':Y)1_K3^"RYW?D];O MJ\E>P-]J,Q1'XP,Q&4^.]^ ==7DXBGA'_SD/NX)/V,>[L7FNSGTE,[H<8' \ MN3L:3)_\='@Z?KG'\^/.\^-]Z-,KZ95GOV\8VP3)W;[+R?TP'PO"B&2VK*39 M<+RUD76N N4BLRB:\>G*(PVYY,=+9:3)E-3"PRAA4H,7A;PCL2 R J%6TD%. MF0CLUWO![JD+2#7#LUD1'YFP'C?CDIQ>3 MR?CE+[/93;P\?/E,@)\@'DZ1\JT;A6421P9R0:82VL#1&'! MT9=:<2H6&\%.1VFY_=DF(IE1-5KYFV M 7Z;WG[(V\HWNF-Q&^L+7.V5->FMS1T/U4F[25XCBPU^VP[<3@ MXJ568H\)@;3SLI?R,<>^L<,JDQVFR2AD+ MA0Q"+I=@@\3N<1:0-5EVM84\-?.DE5PHK8)JLV]%KGRFF3WA%2\-MON01K+! M[=72XX.3^Y SCN[(U!1EF,70MU[DM4LL3KWEE:B)UU&HXU9+!)A%9LD58@9I M.5LVY-_E:%]_G'7]<;:WNOTCD+,&UUFJR'N0]%_X;)CEEG?UKKYY'&3>A>_M M76(L9JNXBL6;+M\](!P13"Y=[L65Q;_NK/!F-K_JS@H*70/8G6JW5:QIJS>; MWW9J[^TPFG\^/CL0S?LYK:++'[I:/?V(G9V)R8OQLW/QMJP<>QY[ 1V6Q.2" MZ:71?)6:#HO&-Y::Y=U- :12TP& 3!&/4?E6"QL388"!&L"N;=+.6M4JG;QP M2J0X';Q&TXJ+.R,UEP?9K)0Q\:RT!$5ME\3AR4&3]LA\7ZU+'\<6@[R$0P#C M)?-C**SA..T0YM,>EYEY I!@@M">'*X;DH3C?&Y!;!"F.ZEK&=H9H7;>(>2; M(@(;/!L)%* J#LJ/ED$Z'NDHT,MM/(=UWO=Z#^W4M='\MM<:/W>M <:W)6&= MW/.9-77%V?&NKMA*/EXWJ(09V/HC-\+_IGIB)_^->E_+);E5_$T@DJD)Z<.Y M>]K][#!+7]M;\?2;Q3OID"HO-"VA.AZ>X5#CTN\ Z2;8*GY[+VS EWR\+' * M),<">,_?".T-&^A^C)G^#5!+ P04 " #3@ 59%HCYH' " "E!0 &0 M 'AL+W=O]Y[CD[=[.-5,^Z0C3P M6G.AYT%E3',>1;JHL*;Z5#8H[,E*JIH::ZIUI!N%M/2@FD%LCE9AXDP<[QP-:5<8XHGS5TC8]H?C3WREI1SU*R M&H5F4H#"U3RX3,X7F8OW 3\9;O1@#ZZ2I93/SK@MYT'L!"''PC@&:I<7O$+. M'9&5\7O+&?0I'7"XW['?^-IM+4NJ\4KR7ZPTU3R8!E#BBK;3:?V'3Q9(L@*+51M9;L%50,]&M]'5[#P/ -/X$0+8 XG5WB;S*:VIH/E-R M \I%6S:W\:5ZM!7'A'N41Z/L*;,XD]^*%Q1&*H8:CI[HDJ,^GD7&,KOSJ-BR M+#H6\@G+&.ZD,)6&KZ+$\F]\9!7ULLA.UH+L)?S>BE-(XQ!(3+(]?&E?9NKY MTG^7^5%U'3C[&.SZXEPWM,!Y8']\C>H%@_SP(!G'%WND9;VT;!][_FC[K&PY M@EP!VR]S/]'AP93$Z07\[WIT*\!4LM54E/H8+@W85\#^%9SC&@NLEZ@@3;PS MA1LFF/W[2EA+6>J>ZPN,PW0\&MB3\&QR!E>R;J2P-4)#E=%@4_FV/6'BI%&R M0/W.D9 PFR;O9A:.LBD\24/Y\*(&.9)I.,W& P>W@WP.ZH6C.A@>/*0N/3R2@ U0V%SC"R\8VXE,:V MM=]6=HZB<@'V?"6EV1DN03^9\S]02P,$% @ TX %6=#D_FI-! S!$ M !D !X;"]W;W)K&UL[5AM;YM($/XK*QI5J41B M6%X,J6W)2:Z]5.HI:M+KYS6,#2JPOMTE3N[7W^QB8Q)L-ZG4Z#[TBV&'F6?> M=AZSC%9P;4@LBY+)A[.H>"KL>5:&\&7?)$I+1A, M1DNV@!M07Y?7 E>#%B7-2ZADSBLB8#ZVIN[9>:#UC<+?.:QDYY[H3&:+ MJW1L.3H@*"!1&H'AY0XNH"@T$(;QSQK3:EUJP^[]!OV#R1USF3$)%[SXEJ"'-+UDUNKYGD:26BI=K8XR@S*OFRN[7=>@8 M1,X> [HVH";NQI&)\I(I-AD)OB)":R.:OC&I&FL,+J]T4VZ4P*W#%?RW6B@T)DV&21KX/,&F.X!#LEG7JE, MDC^J%-+']@,,LHV4;B(]IP,[ED"8PM' \)X@ZLR=LW;NB\/Q"MWT;K'T*?W. TIC6&Q^=DGE>Y E+@ M=DY)OHV<[8W\,/;;-Q%UO/?DM:_?S,A >M)*IHI@FZ%M<\]D>@<"N:)=?Q1< MRA<[GI9[KM1A5VN=2V@Z>;*GDV>_K/+7F%2EMH5S*7D )K:"(^+:3NATUC3N MKH9#1X>OR?D.^I%O@0UNS[]KNS3H2>/8ZVMZE%P8&@2!%)[HPCUNN$O[^>U" MWR7;V+<>!!2F53++EYTLG"?EV5P]K)+C],2A/73Z>Y?Z-HU#+-L=_A4NL>$* MDJSB!5\\M#K1'D>NM].19WN4]NMHA\.(W-0SQ14K?K@9_-#VW#ZVZ]J^U\_" M\^UH&)*O%6MV]NMNW%O!4D#7\..AC^U@1\7V[9A&>S,7^,J3=JE@WS5PAL_V MH'5O34/VC\O3ZQ$)='.&'<&3MAP1'QL2]0?G?T'FEY! .<.YPD'1A-X/\S>A MOR*ANU&7T/WNZM<0.NT/('6"%Q!Z%_6IA^<0M_LRX@[L $UZ(0>V'\6'B3M^ M&7%3>^CU';F.3S0(GG\TJ%4M,+HN2<$]5D7"KG/!8>#G]O8)?^Y3,R_T MQY_JX@%9Y*3[W_#.T%,4QUIGQ\[%UZE(/PH[HM#WM&C8%6%]410]$E%RFX$ M-E>PI2TWLCULSNVC*3M:O]OL:LF@<\)&NEF8[PB2&/9J#MNMM/U4,6U.Z%OU MYCO'9R86>25) 7,T=4Z'V 31?#MH%HHOS7E]QA5RF[G- *=': 5\/N=<;1;: M0?L!9_(?4$L#!!0 ( -. !5F*YO^KN@( )X& 9 >&PO=V]R:W-H M965TTJEJ)-2^&%%J(!&VG=5JUJG3K M9Y,YYVSNTE]*]:)S1 .K@@L]\')CYI>^ MK],<"ZK/Y1R%/9E*55!C337S]5PAS2I0P?TH"&*_H$QX2;_R/:BD+TO#F< ' M!;HL"JI>1\CEW"53*1\<<9=-O ")P@YIL8Q4+LL\!HY=T16QI\UI]>D M=,#M_8;]:U6[K65"-5Y+_LPRDP^\K@<93FG)S:-@7+1E289JJ$C.X7=EGUJCA](E...JSOF\LO0ORTS75J*:* M/J"*X5X*DVNX%1EF[_&^E=5HBS;:1M%!PN^E. <2M" *HO8!/M+42BH^\LE: M]Y58,[3W,[@.N=1SFN+ LRV@42W02TZ.PCBX.J"OW>AK'V)/QK;CLI(CR"E\ M1NMAMI.C;A20*_C?]?1.@,EEJ:G(]!D,#=CWP.8]G.,&4RPFJ("$E9/ ,U6* M"O/:L!Q#U I)^,XFG0OX@3/*P5)#*H6V+<3$;$="V KC<,<;AR'LQ M=%J]H+VQ]_TW_:V94:":59-1V]AK6AI'S:@)-I+'SK-KF]@."R@78\ZF49F.X!,TG*?D+4$L#!!0 M ( -. !5E&PO=V]R:W-H965TS JHB#SG*V#: MLN"B(DI#L?3D2@#);5!%/>S[L5>1DCGIR(Y-13KBM:(E@ZE LJXJ(EXF0/EZ M[ 3.=N"N7!;*#'CI:$66, /U=345&GDM2UY6P&3)&1*P&#M7P<4D,O[6X5L) M:]GI(Y/)G/-' V[RL>,;04 A4X:!Z.8)KH%20Z1E?-]P.NV4)K#;W[)_LKGK M7.9$PC6G#V6NBK&3."B'!:FINN/KS[#)IV_X,DZE_:)UXQOZ#LIJJ7BU"=8* MJI(U+7G>K$,G(#D4@#MN&:-%SX %>,;CE3A40? M60[Y;KRG=;7B\%;4+WYKLOAP;BF@_A;DC M%W)%,A@[^A)8%B<]/0EB__*(P*@5&!UC3V?ZSN4U!<07:+T5*XZ(/4YW>I)@ M/[Q$_ZN]+P3 SJ%H3;/R>;]AV^J]![OWOPR;/_7[566B;J[')OS[NKG3PA@JJ,,NT$8='#@)H/@M_;#,S#. MWO\\R^MV]>-@S^BP/_@CWWNN"-759[^&O[5-^QX?KU,6*A!+6_PDRGC-5%,A MVM&VOEXU9>75O2G.MT3H&R41A84.]<\'?0>)IN U0/&5+3)SKG3)LMU"_R. M, [:ON!<;8&9H/WK2'\ 4$L#!!0 ( -. !5D\H$JVJ@( #$& 9 M>&PO=V]R:W-H965T $)4*2=.TE-)& M:LNF@0:J@&V?W>326"1V9CL4_OW.2<@ZM71\J7V^>^_>G>/K9"/5LTX1#;SF MF=!3)S6F&+NNCE+,F3Z7!0KR)%+ES)"IUJXN%+*X N69ZWO>T,T9%TXXJ8Y M"LVE (7)U)GUQO/ QE;"4K*9^M<1-/'<\*P@PC8QD8+2^XP"RS M1"3C=\/IM"DM<'O_SOZUJIUJ63&-"YG]XK%)I\[(@1@35F;F06Z^85//P/)% M,M/5+VSJV(""HU(;F3=@4I!S4:_LM>G#%F#D?0#P&X!?Z:X352JOF6'A1,D- M*!M-;'93E5JA21P7]E(>C2(O)YP)%PIC;F"V5HC4:P.G3VR5H>Y,7$/T-LB- M&JIY3>5_0#6$.RE,JN&+B#'^%^^2K%:;_ZYM[A\DO"W%.?2]+OB>'QS@Z[>U M]BN^_B=KW5=BS1#L9[ O9*P+%N'4H2>@4;V@$YX<]8;>U0%]0:LO.,0>/M*+ MB\L,029TQ:94W'#4UC(I@D&5@Y &H6!O]H[VR3^GHC**4L M-1.Q[L LER5]&?86X/2VS-Z@!V=PC1'F*U30[W5:Y#'TN@//L[&#'=I^UZM= MPQV7W^_Z P^>I&'9KO.B>T'.[ZCUF-(FJ.@B(>&"B8B+-21(7=JIX7+8@7N: M:O>V9PQ^T!U> MCO9]+N[6,\Y1K:MAI2&RW:]?='O:SL-9/0;^AM?#](ZI-1<:,DP(ZIU?#!Q0 M]8"J#2.+:BBLI*$14VU3FNFH; #Y$TGJ&\,F:/\EPC]02P,$% @ TX % M6>CUYK4 ! *0P !D !X;"]W;W)K&ULK5=M M;]LV$/XKA-H5">!8KWY+;0-)NF$MUBVHL_4S+9TMHI2HD52<_/L=*5FFX]A( MC7TQR=/=<\^1Q^-YNA'RA\H!-'DJ>*EF7JYU=>W[*LVAH*HO*BCQRTK(@FI< MRK6O*@DTLT8%]Z,@&/H%9:4WGUK9O9Q/1:TY*^%>$E47!97/M\#%9N:%WE;P MC:US;03^?%K1-2Q _UW=2USY'4K&"B@5$R61L)IY-^'U[<#H6X5_&&R4,RC2/+\A/5=#Z58D.DT48T,[&A6FLDQTIS* LM\2M#.SV_ M$T7!-.ZR5H26&;D3I6;E&LJ4@2(7#W3)05U.?8V^C(6?MKBW#6YT!'=(OB)2 MKLBO90;9OKV/'#NBT9;H;702\$M=]DD<]$@41,D)O+@+/+9X\3F!OQ9O Y>\ M#F?NSK6J: HS#R^' OD(WOS#NW 8?#Q!-NG()J?0YXOFRA"Q(APP!Z\D<*HA M(U0I: /@C"X99_H(_=,./KP;1T'\D9P[7GPNB1O ) M4BB6($D<6F%,; 4P,=4*")892$_"46\C&F31:0_[,7D&*M4!SK _ M:K\<(&9,I:+&O4*J<&"8].-?WB8\=URPI[TZMLOJEYHVRYU%3!9U57$P!0;/ M,:4J)RM\ 0DKFY?4/$DX(Z*6+W/_G/PS^!5E68-Y/+7=C.J-G/RQZS!H,M2@ M2?=VMK=1+#6>,.X#*PD\I3G%@FD]EOC\OO0JEIRM;:"N5]>CF851%\6)0CGH M"N7@K86R+K?9@WR[_7^U-I[&/+,&'E.SF7+QI>;/)"17;EF\W#^,26AT!P< M<6^8#,RGH2,:A4,C&CFB"$\316-'%(X'Y"$'[-Y6>#EW-Q!+2]Q6'.PQ6%$7 M[1E6]+EY(@^BB'K))"!_@,)LO2GL)=V^3CLK"?8QM"\KY@SZ!*4/-R[J#9+) M);EO=,DCY348M%6M:PEOI=16R(;2MB"[28@9 6^[' XSK.*7>V7[/,3W;9E_ M+<=]IWTK0*YMDZJ(S=VFD^ND71]\T[1_._6FB?Y*Y9HA,0XK- WZ(TQMV32F MS4*+RC:#2Z&QM;33''MYD$8!OZ^$T-N%<=#].YC_!U!+ P04 " #3@ 59 MT6HQ!0X& !>%P &0 'AL+W=O>/<\%$]77#S(!8 B3V51R;/10JGEZ\E$I@LHF1SS)53X9L9% MR10.Q7PBEP)89A:5Q<1SW6A2LKP:G9^:N6MQ?LIK5>057 LBZ[)DXOD""KXZ M&]'19N(FGR^4GIB"QQ-6BU97D(EA!F5?-DSVM\V MB-T]"[SU L_XW1@R7KYEBIV?"KXB0DNC-OW'A&I6 MHW-YI3?E5@E\F^,Z=7ZK>/JPX$4&0OY"KK[6N7HF1W?LO@!Y?#I1:$(+3M*U MNHM&G;='740^\DHM)+FJ,LBZZR?H6NN?M_'OPAM4^'M=C8GO.L1SO6! G]_& MZQM]P;YXL:JSN@#"9X05!4^9*0X<*:Y80:3.QXG>YXRDO,3:EXT$/.G_L"LE MPQ9__BGV7/]7\E+/NX4 Z&Q+^^HV?]K]8O/$[(/)?F_BZ$-%U(+7DE69/#:[ MHW]\Z]\EETHG5L C5#6T.EX1ZOKVR*/V*(ZLD8?*;AG6(D$[6/?B 51>S3>[ M(7L>1V[4FXNIVYNCCA\$.V;#R",W((&)=&%L9NA]P9>(0VJ_U2#N3_6UQ[0W ME?AH+2_O:R%!FW#('"H06(C:-LNPXW.I!-/0M=\\=>R,MN;\_ISG>''?5^HD MH4?N#FH >ZN<.'*[8S>VQKX3)TEW[-.!'@[:'@X.[F'C+N'++<0C@.UJTF&5 M+]6<7PQK0'8R,/.]SS>/6$!SV#^>SP7,F8+>RC]-&K?U=?4$(LUQSZ]%GF[% M;T"SO6[#SIH>7@$>"!1- ,N2KXZWM6DF% K;: M:Y2]-;)'="MYB8@E<*MKK-8_\MG6K\^L0)@Y\H[)!2M8A1XS1=Y""N4]*O*I MT^!2VZ%>XB2= @[<\73;MOXX)L\(!-*2\'#])BM;N#S"!@S]8TN.COUP[P;A MZX!<:@>+ K+)U=,R%QUMGI,DH:TNH&,Z/;@ K.A;O#:PW$9.0R>F7C?RV+OM55Z#BYFU#35ME M>JY&3A7%LU:PAJG*S&>Z]U#&&!F;@M4>L;8O\[:='DU)HRSOI@A=$X"G<(F< M(1NE^6P& O2^WX-: 32V^F'JV0U>8C_J85IPN?6RE>2UT!10HN1._S>ZQX>[ MSZTN?[D "H8G$\00XT;&GC=:FRT>#U!4V%)4.,@G=_CA3 M.6R33U6NY"Z*&E2IO\Y>RR5+X6QD\B8>882\12/WUP&'H];AZ/LX]42"4H6I ML];_)HDU^C](M8.6]L7QTKQ[**N^UTT[P*%F=]O16RWRCN5B34X'$F:3XC5; MFL%A9*F-?TN']$ Z#./$H8%-"C2R6>P5B9T 2>#]&AI;,HD"7&?+463._6SU M&>O)9CL\XN/ZI,.>\=CU]BIHF=/"='?J^%&7@8-QM%_'WU+DU*/.=!IV%89N M)QL1C2T7#@#QG:W4!45-+,WA6W^5:OS:!6T'P1@9@(5I"PO305C HC(7/YBK M]3?! >"P$]P&[?Q#<(O;*.(?!FZ#EO[OX'9]^^D_B6TTB?',V,&V>)S8EQ"> M,XW[V(;UYT2A?=;4V-;_@-Z';0%"6^39L.1-QW[_&F 0V@(GH=]"&^W?+AP, M;9Z;X.G?OF6AX7CJ=I(1NOT3\R"TFX\2Q!S<[,K\;A75ZJY_FQG MV\OC-\V=Z5:\N7G^R,0K]0V MD*1[=%B (,FZS[1TMH1*HDI2SFJWA'M0? M]:U RNQ1TKR$2N:\(@)6<^/2OK@*]/GVP.<<-G*P)]J3)>=?-/$IG1N6-@@* M2)1&8+@\PC44A09",[[N,(W^2JTXW._1?VY]1U^63,(U+_[,4Y7-C<@@*:Q8 M4Z@[OOD5=O[X&B_AA6Q_R:8[&[@&21JI>+E31@O*O.I6]K3['P8*D75$P=DI M.*W=W46ME1^98HN9X!LB]&E$TYO6U58;CP0KCH$YPA"0&YXI3))?JI22 _U3;2F-\G9FW3EG 3\K:G. MB6M1XEB.=P+/[5UT6SSWM(M3GG6*WK2BKH<+6;,$Y@8FO 3Q",;B[1L[L#Z< M,,OKS?).H2_NNS(@?(7)W04AS25;KP6LF8*4++>D%CQM$C5E^FGPMV\BQW(_ MD']K?<@$P$%B]*+[_&E:L%\Q_M#&?\1X]ZDB*N.-9%4JW[?YT1]"PAT2+R3[ M//_6CO^^+>L,4NR<^^#)7O8#"3P:1.Z X<Y+MN1YYX(H5 UM"ESIV-'0(4=T# M^UV/NM:!_4Y([6ALS[=:;T$D4"G\HNC24JT'XCN(?A2=3>_#P3XX>T6<;>?L MG_'<"9YW]B*ZMF6=O9(XT07]O@OZK^V"V/>2C%45%%-][S3<_WWOA>16Y(_X M-2%Y)1L!0A*$(%QE($C-MIKQ7*F>1ZU@6+IN0+V#[A3ZV$2&_2NP:8Q7?@8% MF*R27*;X1LFE$JQ]%$@M/8\\@-I'G"Q+BD4>Y[ MP9@=4#>,1VPGP-XZ/HU-+,(^_;$1^E5$RO:R@L#7)J_Q1:KTEUJ)?-DH+OXC M_?=$K09]K0:G:Y7A"_%'M:V!8'.2T%>LSBE,*<*DY$G>/EX2+I4NZC7GJ222 M%^E4,9^^[SLLYE&-CJKZ6-$>+]'CDJ-_^'-T(QK[]@'MN^$P^IC@KC-D>-2/ M'7*]BX_\NRL<&OG/^BZUP^?4]JD?A ,JMFWRB^!2ZF_6*E?#1*7602?!1A(< MF&53._ /' FBWK&IY#4'0T\)8MV.=A(3KZE4-__TW'YZO.R&IN?CW>AYP\0: M&R3^ RM4M&PO=V]R:W-H965T#7CC3,=V[4[.1V+3E>\@3M) M5%?73+[.H!*KB>,[FX5[OBRU6?"FXY8M80[ZS_9.HN0-* 6OH5%<-$3"8N)\ M]*]GL=EO-_S%8:5VOHGQY%&()R/<%A.'&D)00:X- L/7,]Q 51D@I/'W&M,9 MCC2&N]\;]"_6=_3ED2FX$=5W7NARXF0.*6#!NDK?B]5OL/;'$LQ%I>R3K/J] M:>J0O%-:U&MC9%#SIG^SEW4<=@PR>L(@6!L$EG=_D&7YB6DV'4NQ(M+L1C3S M85VUUDB.-^92YEJBEJ.=GG[#>[]M-#@!FI"OHM&E(I^; HI]>P\)#BR##.'@=6KSPE[V&8][V8-%Q,%,VUZIE.4P-@VJ.7\YKMB\,6G )LW!PL5M@\$3G<*X*9? M2PZM[D-D0SD$C!184Y0&HVQ'OO IW=4'+LU&>WIW ME"67Y+OM(5"\9\\@L27V)!3!9JHT$N/-\L#+('2S-'3#='1,%<:!&X?TF"I- M1FY"HT-5X(8&-$Y.\ND4AEN+=3["SZ3>X3&12T%/T.B(.\DUWP_QXZUB?,'_3_;P) Y1\K['I26/#>WB/_@_(ET#==J M,(DB3-UXFX1)&KE^NKWB:&1*DA[H;T1=8_/N(45K.OD6-,Q\U\^V]1 'R5Y] MA%FZUU@V>OQWV>FLR>$H6?/V@YU*\1/$\0?93Q(WBM,#_>>ZK<0K;$#;3N8E M#D"DK5AS$CP>N3$=G52GOAO$(7D0FE7#8H:W$43AEI ;I>A:$.^LH*.NO[<2 M83BPB6U6CM6+MS,8U2"7=OQ3V+>Z1O1X614L MT)1>I5@1LA_Y>D&+UHY9CT+CT&8_2YR209H-J%\(K,"U8 X8YN[I/U!+ P04 M " #3@ 59]I^O^W<" "^!0 &0 'AL+W=OO+M"^QS[Y[[CE?GALME7XQ!:*%MU)(,R:%M=5Y%)FLP)*9,U6A=#=S MI4MFG:D7D:DTLCP$E2***1U$)>.2I*-P-M7I2-56<(E3#:8N2Z;?)RC4%]0=1.JK8 I_0?JNFVEE1BY+S$J7A2H+&^9A<=L\G/>\?')XY+LW& M'GPE,Z5>O'&?CPGUA%!@9CT"<\LK7J$0'LC1^+G")&U*'[BY7Z/?AMI=+3-F M\$J)[SRWQ9@,">0X9[6PCVIYAZMZ^AXO4\*$+RP;W]Z 0%8;J\I5L&-0;+:W7(7 M9]-;QC4\,U$C/" SM4;WXM; R50T [$-.X=P$O:DI. E_Q?R;LJ;8!ZNX&\ M7LY-Q3(<$R<(@_H527I\U!W0BP,T>RW-WB'T],GI+Z\%@II#5C"Y0 -<@BT0 MD&GYT2D,!&G6]*YA_] MV[W;B1.ZAY'[B7#]$R4;;#YWXB'=U:UH0U,EZD68' 8R54O;R*L];8?39:/) MW^[-9'M@>L&E 8%S%TK//O4)Z&9:-(9555#H3%FG][ MW(!%[1W<_5PINS9\ M@G9DI[\ 4$L#!!0 ( -. !5FB2T(__ , "H4 9 >&PO=V]R:W-H M965TO33(0JXF=LYW2^_9G)VD@)?4ME>\-V$[F[YE?_#2>[1A_$BF 1"]Y1L7< M2:4L+EU7Q"GD6 Q8 50]V3">8ZFJ?.N*@@-.*J,\

&>[)-I6YP%[,";^$!Y&.QXJKFMBH)R8$* MPBCBL)D[5_YEY(^U0?7&GP1VXJ",="AKQIYTY3:9.Y[V"#*(I9; ZN\9EI!E M6DGY\7_0!%0Y M&+-,5+]HU[SK.2@NA61Y8ZP\R FM__%+ ^+ P!^]8Q T!L'/&@P;@^%;@_$[ M!J/&8%21J4.I.$18XL6,LQWB^FVEI@L5S,I:A4^H_NX/DJNG1-G)Q7)Z:@H]-9%@6=*'TRA[*LY:;'PP MI4:^.D]Y7CNI:E*6.NV0FK:DIO\U0U'!B5J]U#"K::$SM0\G+,LP%_O6\SY< M1NU3<4V/5B#_+2E+_75(7;2D+LQC2AVBB\["+U-01Q8B"'0TLBQUV>'E>_NCH6>Y3!]]XG/[X?MKH'NZ!P70R/MH#EV8' M3L;U?V0'_CX]\,WY077\K[?57BC'9VU_^):'U<.]+;4NCWT6X)O3@(_G2XWP MF[3D>/1830)LJ=6TW(/+E1SXMKJD$FKZE%36]RQM:WL1=E5=_[C[U^M;M&^8 M;PD5*(.-,O4&$^4HKR^FZHID1755LV92LKPJIH 3X/H%]7S#F'RMZ [:Z\'% MOU!+ P04 " #3@ 590KA>T6$" P!@ &0 'AL+W=O)"ZY,YHAN:MLA_))50":/-=Q",EK.B&ZSO:VE6F<'I_%9L06B4#!0YG8.FC*LS[^?D].2,G! FR$.%&T5% MJ3)?FV]:I%]T_--N"!Q\(E$090,P&?'X7,H##QT\/@UW#=.>[M1 M;S=R?/'?[0YY:<'),-@6U)5J: %3SU2, KD%+__X(1P%GX><_2>R5S[CWF=\ MC#V_88*92U&2->+PL;7XDB4MZ:4E1Z7- ML&Y0F%,@#95:$7.O7*F?,W'>2"Q #>IM2=,]*6&43,(#P0-929I,AA6GO>+T MJ.('U)2;.CAZ==(W6Q5.)LGH0-_;K"A*H_&!/G^OGFTO_4[EF@E%.*P,+K@8 M&QK9]JT:_4\B_P-02P,$% @ MTX %6:F8ZT"># DYL !D !X;"]W;W)K&UL MM9UM<]JX'L6_BH>[=V1;\".0FS*18#]V9O9/9MKNO75 "4V-S;9.T^^FO M32A"MB)D]N1-FQ#T.Q(Z6/+Q'W/]E!??RI40E?-]DV;ES6!55=NKX;!:!0--\DZ&\RN]X_=%;/K?%>E MZTS<%4ZYVVR2XL<'D>9/-P-W\/.!/]8/JZIY8#B[WB8/XI.HOFSOBOJWX9&R M7&]$5J[SS"G$_IW^ME]7J9C 9 M.$MQG^S2ZH_\B8O#@,*&M\C36;0^.Z!YMU]OQ_\OWP M0IPTJ#GZ!MZA@==N$+S0P#\T\&T;!(<&@6V7PD.#T%8A.C2(;!N,#PW&M@TF MAP:3_>P^3\=^+N.D2F;71?[D%,VS:UKSP]X0^];U%*ZSQKN?JJ+^Z[IN5\U8 MGB^?UFGJW&9+YV-6)=G#^FLJG-NR%%7IO(E%E:S3\JWSSOGR*7;>_/+6^<59 M9\[G5;XKDVQ97@^KNAL-;+@X2'YXEO1>D/2=W_.L6I4.R99BJ6E/S.TC0_MA M/?SC:^#]? T^>$;@;[OLO>./?G6\D1=H^C,W-_\DML?FOJ9Y;*^N:T[^6>?I M/U-GYN:Q6-3-W1>;<_N7SC7,I']TL[_G^>?_W&CT'YU/D+ 8"2-(&$7"&!+&03#%>\'1>X&)?O2>SF7/ M+:-]RV8W\3CSW5%4OV$>3^UCY/>U#Q)&K/I/D9+,2I*#))4)#X\3'AHG_.-F MFZR+>A]7U9NX1?Z0K?_6+F'+D":+ZF-Q:Q(QB?;V$ MA!&K_E.D)--)>M&DM8B!))79GQQG?V*<_=O%8K?9I4E5'WGJJ2^J]=])$RKH M###IC,9U S]H&<"HU]< 2!BQZC]%2K*NY#3TP];\@Q25^9\>YW]JG/_/>95H MMZS33L_]8#*.6I-MA/>=;"2,6/6?(B691C(:^^TM*TA2F6UW)..>D7&S\25+ MGM_EUCN- Q"TU8#28BB-0&D42F-0&D?15!.>9([N^8-.UW[.F_U>Y*W6A6[G MS176J_>X=3PR"_>V%Y)&[(9 H:),*^J%T]9!"26J&L*3AO N,\1_1:6W@]?= M606323M1,0J&H'F>*ZQJ!N=KH1=<3WK3*M=FM34BK36ZB9\? M!9UM*30DA=*(U0@H5)-!:1Q%4ZTA U77G*C6UAAKK='- OVHG07.S?#>UH#F MIU8CH%!-!J5Q%$VUALQ:77/86EMCHK6&+CGTO;8UH&$KE$:L1D"AF@Q*XRB: M6H$F-[NP.:C=H-@4)%F4Y4<\$&):I.N\Q&O3/9:)$L M199LA+9^T=RX;U "I<50&H'2*)3&H#2.HJF&D^FK9RZB[7^)T(-6T4)I,91& MH#0*I3$HC:-HJ@EE3NP9TT!]5=*OSL=L>:B6T_HPT)1;=*X'F)5[^PN:!EN- M@$(UF94F1VFJ?I#IK6=.;^^22F15Z6Q%MJP-H9U]:)TME!9#:01*HU :@](X MBJ:Z3B; GKDT]X*E$%J8"Z7%4!J!TBB4QJ TCJ*I)I19LW=!@>[9I7#QU\C739D^FR9TZ7;=9!9&0ZA])B*(U M:11*8U :1]%4U\G@VIL:U\&+/J+B(?/9.9060VD$2J-0&H/2.(JF?KI7IN2^ M.27_:W\K@N:C"H^B2![4.B+G3A3K7/L)O#-8UW-^B*30!6QS<].^OH/2R.7# MHM".L,L[PE$=41TE0W7?'*I;?_KIP%'K_J)VMF!6Z^T6:,9N-0(*U61:3;?] M 2B4INH!F;#[YH2]SV>@_&X!K3?MN :HT-IQ&8 %"K)=))!QP.O$7K[)S>. M,)<]6\H['G0G'WOD!>^L'BP%0J"2SD>0H277"9<#L!\8MK64ALH^, M6N=06@RE$2B-0FD,2N,HFNH\&67[YBC[Y4--]]X.FD,--)>&THC- "A4DME( MJ/VF1TFJ$R[CVL!#)#%DRP6S?92F]>8&;T/--"(&$HC4!J%TAB4QE$TU7HSJB.DKFUB&H\CCLUM#ZFMN-3^ @:S8&\C0*-JJQ%0J";3:(:AV_Y<'TI3M8&,EL,+ MH^50$Y,&WK1]D0\-ENR%0J"C3B8;!I'WC! \V$HC=@-@4)%F4Y4=\!Y MC40WE(EN>*X6^5&D^;;>;%1BL^UZ,;-@7R- :<1J!!2JR32:WMAOYS@H3=4&,M6-+JQ& MCKJ5M=-HW/[2$#.]]YQ#0URK$5"H)M-HNB,O:I]4H43529<9;@2I2(Z@%,HVCJM,IL.#I39WQ_G^9_BGI=N[V[U& MTF(HC4!I%$IC4!I'T53/R1PXFAC7,Y;GRZ=UFCI)MG0^R@7M]L4[\T30^F8H M+8;2")1&H30&I7$4336A3(^C,^GQP81:NT'+F*&T&$HC4!J%TAB4QJ-NF.V[ M[LGB_NRC8;D2HHJ3*IE=;T3Q(.8B34MG_R'4YHAV\FA]&GC??/7DU:TW&'8> M_^!>Q:[F<>)>T?WC0XF?76^3!_%[4CRLL]))Q7TM-7H_KC=\17/%[.5?EF_^-*)$M1-$^H_WZ?Y]7/7QJ!I[SXMA_.[/]02P,$% @ MTX %6:($S%&UL MK9=M;]HP$,>_BI554R>MS7. #B*U9-,Z;5K5A_6UFQQ@-;&9[0#]]K.3-*7! MC1CJ&["=^]_=[QR;8[QF_%$L "3:%#D5$VLAY?+,MD6Z@ *+4[8$JI[,&"^P M5%,^M\62 \XJ49';GN-$=H$)M>)QM7;%XS$K94XH7'$DRJ+ _.D"6*[U MO'!-Y@NI%^QXO,1SN %YM[SB:F:W7C)2 !6$4<1A-K'.W;/$=;2@LOA#8"VV MQDBC/##VJ">7V<1R=$:00RJU"ZR^5C"%/->>5!Y_&Z=6&U,+M\?/WK]5\ KF M 0N8LOR>9'(QL886RF"&RUQ>L_5W:(!"[2]EN:@^T;JV#3T+I:60K&C$*H." MT/H;;YI"; GZ[OCNW5=B4, M1GXX>&V4[!JYP\&+IU>9!VWF06_F/V&.?I0R*M2=0NC<1%%[";=CNU&7 M8M! O$&+-^C%FZH%DJIW M5\@R(^;+:K #X?NC#JC!)NH4(^G-Y$#.8& MW>ILUM1@,^R"]J9R(.BH!1WU@OZ6"^ FN-'NZ^IUX0PV8?9=U^UA/)EE5#]L"D:N^JX4*U[,"U@7H^8TP^3W2/U_X)B/\!4$L#!!0 M ( -. !5E>;JC7V@, !(0 9 >&PO=V]R:W-H965T:<<[G'UU\S/U+VC>\P%N![D1.^,'9"[&>FR9,=+A"_ MI7M,Y)L-9042LLFV)M\SC-**5.2F;5F>6:",&,MYU?? EG-:BCPC^($!7A8% M8C]6.*?'A0&-4\=CMMT)U6$NYWNTQ4]8?-X_,-DR6Y4T*S#A&26 XZ,"SU13C'B5 22/X<\!KGN5*2W_%/(VJT M,17Q_/FD'E?)RV2>$<=KFG_-4K%;&+X!4KQ!92X>Z?$#;A*:*+V$YKSZ"XXU MUI,1DY(+6C1DV2XR4O^B[XT19P2IHR?8#<'N$MP7"$Y#<,9&57Q!@B MX@=XQ!RS ^;@;8@%RG+^#MR ST\A>/OF'7@#,@(^[6C)$4GYW!0RLN*;21-E M54>Q7XCB@'M*Q(Z#B*0XU?##8;XWP#=EQFW:]BGME3TH^+$DM\"QW@/;LEW- M]ZS'TQU=.K\6/?JUZ/$P/<2)I$,=_<)+IRTAI])S7M"[IP:9X#N2H<)>QO72G5T5Q]-+72SO@>)7AAR*6T MJEEC^?MOT+/^T(WC:XJ%KRD6O:98_$IB%^/OMN/O#JDO5WB;$9*1K5SB+=1\#+;OC;*@!3=V.4J0!!5W[X\&T MKC3-:TWS!DV3BTJ".<ME+ M3H>R?;=CX&"*5QHX;0V<#AHHM\__F*?37@Z.%W1+3@/R[:YG8Y2B,4KQ8$Y7 M.N:WCOF#CE7;UGG!-2'>R\,98W+7TYGH][*RH0,[)O9!T)]V0.$8I6B,4NSW M5D3;F4Q;T(4Y06M.<*4YA)*; 8."_A=/O*Y!&E!P]L6U06.4HC%*<= S"'H^ MU!L$K9_':VO0HD]4R$,/>L$H[4G:ZF^5_2FH0_7GX"BM:)16/)SH_YV&YMF5 MI[DI1TS!9#O-Y2*4T,%:/\-L/P7 M4$L#!!0 ( -. !5E8V?>6X@@ (YK 9 >&PO=V]R:W-H965TZ8_O2L@L"V*#PJD_V$CH/G=AC_=*1]+JXCG+OQ1S*4OR;9&DQ65O M7I;+]_U^,9G+152<94N9JG<>LWP1E6HQG_6+92ZC:1VT2/J>XPSZBRA.>^.+ M>MUM/K[(5F42I_(V)\5JL8CREVN99,^7/;?WNN(NGLW+:D5_?+&,9O)>EI^7 MM[E:ZF\HTW@ATR+.4I++Q\O>E?M>A$X54&_Q=RR?BZW7I/HH#UGVI5KX,+WL M.56+9"(G986(U)\G>2.3I"*I=GQMH+U-SBIP^_4KG=]48],Y6.T2LJ[[/EWV7R@L.)-LJ2H?Y/G];8#M?%D5939H@E6+5C$Z?IO M]*WY(K8"W.! @-<$>,<&^$V ?VQ T 0$QP:$34"X&Q >"!@T 8-C X9-P+#N MK/6W6W<-C.;7$[CDES- M?B^7JO&C.MQMZXLC&N\[=7A@Z0I_HQB_YOE'*J:E M1==K0M!.J$;7]\4RFLC+GAH^"YD_R=[XEY_<@?-;6]R:06REM2SE6.>99,R40-"G$ZJX:9.%5OJQ*B7I"'+%5+FZ:L2;MJ"@FC2!A#PO@:-JAAU4[)T]@+G?KGHO^TK1=05D,O MX48OH54OS8 2O0XH2C%9&25JA5HSBTI)EKF22[RLUBVR5?N08\W151Y(&$7" M&!+&U[!P2QXCIU4>H*R&/ 8;>0SLPTF6SMZ5,E^H/B2,(F$, M">-(F!CL#S/#D:DCH^N'FZX?'C,R/*J:D*BJ0-2A5%%&Z;0J%8=' BNSJQR0 M,(J$,22,#_=&@@.% I35D,-H(X>150[741$79'W(3=Y$!8G(4N8353+:#E&N MK;"N.D#"Z!IVOO5M.V>.XYI?-4.FY$B8 ,$,$9QO1'!N%<']G_RNK;>M45U[ M&PFC2!A#PC@2)D P0Q2NHVT,Y^2CT@8!T@B41J$T!J5Q*$V@:*90MOPN%UE$ M[+3.FD'2:$/;J2-^N%-'H$DYE"90-%,,GA:#9Q7#G7S*DJ?:>3!W-5NE8&5U ME@*21J$T!J5Q*$V@:*9BM/GIGNY^NE#[$TJC4!J#TCB4)E T4RC:!'6[N*"M M,H$ZFE :A=(8E,8;VA$'JZB\I@2TK^G:C4TJ'RJCNRCS57UJ3>UGQ-DTGI!E M]')P[ CWO!1W,&KY<#?VY)T['.I20FD<2A,HFBD*[6:Z=COSX"X'^9=P.95Y ME!"^2J=%JSJ@5B>41J$T!J5Q*$V@:*:"M"GJ#D_?!8&:H% :A=(8E,:A-(&B MF4+1=JD+]4OMM,Z:@3JF;KMENG>H"_5,H32!HIEBT+:I:_=-;77GNCH1?Q>5 MLE464&<52J-0&H/2.)0F4#3SZBMMKWJGVZL>U%Z%TBB4QJ T#J4)%,T4BK97 M/:B]:J=UU@S47FUHE5^]771V3]-!DW(H3:!HIABTO>K]H+VJ:LZA\WAV9&=% M0%U6*(U!:1Q*$RB:*1SMLGJGNZP>U&6%TBB4QJ T#J4)%,T4BG99/;O+VK7< M0"W7AO:=\V\4FI1!:1Q*$^U?R- =M5\&YFDGU;,[J;9"\BGZ%B]6B];NAEX4 M"J51*(U!:1Q*$RB:J1UMN'J#TVL)U%>%TBB4QJ T#J4)%,T4BO95/?O5II_3 M52&GI%I-'J4\IIQ 7=:&MNMQ>;OE!&J?0FD<2A,HFJD';9]Z=OOTB*+S/>_, MGJ&S0*"6*I3&H#0.I0D4S=21=EZ]\],+$-1DA=(HE,:@- ZE"13-O*]2FZR^ MU9OK>C!CIW75#)1&&]I.+?.\W1,VT*P<2A,HFJD&[:3Z=B?UN/)SR$:SPSN+ M VJL0FD,2N-0FD#13 EI_]7W3JX\/M1OA=(HE,:@- ZE"13-%,K6+?U6FZYS MY<'>WX^]P=]O->7V*P_VYGWLW?O_AZGJ:U/5MYNJULH3IX?<-CNULRJ0- JE M,2B-0VD"13.UHYU:/SR]Y$!M62B-0FD,2N-0FD#13*%H6]:W7P?;W6VS SO+ M9DUSW1V[S=VM%!2:ET%I'$H3*)HI"6W ^G8#]HBZ\SW#S9ZALT:@U[U":0Q* MXU":0-%,'6GCUA^=7H.@SBR41J$T!J5Q*$V@:*90M#/KVZ^)[7K8 S5IH33: MT'9/'@WW#GN@]BN4)E T<]8R;;\&=OOUN/)SR'"SP[N* TJC4!J#TCB4)E T M4T+:LPWF%!>J_0FD42F-0&H?2!(IF"D7[KT&W.0?4/JRTS)5HIW76#-2*A=(8 ME,:#_:E3_?:I4U%Y33UHFS4X=?94.Z"S!*#7OD)I#$KCP?ZLIX;F9%5DYMI1:I99^H>3P[M44!-4BB-0FFLH;7TD=E%')I6 MH&BF*+3_&=@O7/VP-;>Z_5\?:H(VM.TO>[2>F&?GA HT+8/2.)0F4#13"-K? M#.S^YM[.0"Z_KF0Z>:F&B&-F([+S.PL$ZGA":0Q*XU":^$XO?UU%N?HW3UXL MF@FU"QK:7= ?F;3*CNPJ$RB-0FD,2N-0FFAHV^/O,&R9A+V_];2@A817./_ %!+ P04 " #3 M@ 593#7^.40# !$#0 &0 'AL+W=O,/XHU@!2/24Q%1,C)64Z9EIBG %"18]E@)5(Q'C"9:J MRY>F2#G@10Y*8M.Q+-],,*%&,,Z?W?!@S#(9$PHW'(DL23!__@(QVTP,VWAY M<$N6*ZD?F,$XQ4NX _F0WG#5,RN6!4F "L(HXA!-C'/[;&J[&I#/^$%@([;: M2%N9,_:H.]\7$\/2BB"&4&H*K/[6,(4XUDQ*QZ^2U*C6U,#M]@O[U]R\,C/' M J8L_DD6AOO)%>C1.%D,.6P(!*=+SF VAV)3M$5EADGDH! +$(SF$MT/ .)22Q.U/## MW0P='YV@(T0HNE^Q3&"Z$&-3*C6:TPS+E;\4*SMOK'R1T1YRK4_(L9Q^"WS: M#;^#M(>L80ZWZW!3Q: *A%,%PLGYW#?XZJXIDZJ1XF<\CZ'-6T'6;R?3[]Z9 M2'$($T.]7 +X&HS@XP?;MSZW.3T06V$=.(.A98W-];:+SG7V=-&O7/0[7=P#3] EP[1-?B?T;_?J0&0UEU[ETCOD M&?4.Z?M 9#7??N7;[]Q=?4.@XXLL?D:VNH%F$$(R!XY<^Z3-=T'F;1U7VVN< MULX5]_0SJ/P,WO/CM0D?-(2[5D-X)_6>PH>5\.%[POTVX<.&<,=UO%WEG=Q[ M*A]5RD?=%P23.&Z3/FI*'PP:TCO)]Y1N6Z\YVNH4?PE"G*EC'P%7Z1I%A&(: M$KI$$4![YK4:KDY'_HZG[D7W-;55>-C_G'A*BOKN^%Y_UXG=2%#ZQ7G=Q+K$ MUY+ [LR\9=RGF8JZJHQ2QO/*L[QZNV[>DK<6?V?D-7;@?R1^^S7SV^^D?D9/ MPSW,M90#?7\TW#5WT'K W"IQ]??%%>9+0@6*(5+T5F^@8LV+DKWH2);F5>^< M255#Y\V5^LP!KB>H\8@IFV5'%]+5AU/P&U!+ P04 " #3@ 59;JW>4"8% M "/+P &0 'AL+W=OZ'=6LLQCI3?+ MM5]M2QZGM2C/?!H$8S^/1>$M9O5K]^5B)GZ'W M\L)'L=XH\X*_F&WC-7_@ZH_M?:FW_):2BIP7E9 %*?EJ[EV'5VP0&$&]QY^" M[ZNCY\1,Y5'*3V;C0SKW G-$/..),HA8/SSQ)<\R0]+'\;F!>NV81GC\_(7^ MU./I'P5[S+U4>Y_XP; 1#-\K">NK^ M8>ZU<5&LXL6LE'M2FKTUS3RIW:_5VB]1F!/E097Z7:%U:K&4>2Z4KKRJ2%RD M9"D+)8HU+Q+!*_(C^8WK*I"[QTRL8U/9BGP7<16+K/I>O[M2WWX33J8_S7RE MC\40_:09]^8P+CTQ[IC)9N><03+0^-/+SLD4?OET][Y,PMOTO4*;EEQJ"MZJ#F#4_P;D4A\EW> M5Q:GT+2EJVH;)WSNZ;Y3\?*)>PM=XW'05^,E$A8A80P$L]P?MNX/:_K@OUQ3 M?349(FN"A$5(& /!K)J,VIJ,G%?$H8\I7N:]%7"+0TKRNEOU^>V4GNLW$L9 M,,OO<>OWV&G9S4YDJ3[IR=_$T8R%SVF>W4G6LV$L9 ,,OLR];LRW=WHOCY5"=R M,LX]ZY&P" EC()A5B##HLD: [44-#U06*"V"TAB*9E?F* 6&7].1WE!/ZI;4 M^^G(K3S;E2=.@,A(N[;?U5HI*DY 7?]];"35#ECO>:#LW(4!I# MT6S3NY@'SHCXYD6)>TJ3,OOM6B2]:48OL2A:9M*"V"TAB* M9E>F2]O4?6/ZNN0QD2O]NQ())_50O06!AFPH+8+26$,;U32SK.=I,0WTS\Q_ MZG.Z2\_4G7T?>"+UJ7^Z&4%O.D-I$93&4#2[$%VBIB-P,X)F:R@M@M(8BF97 MILO6U'V/^MW-"!JIH;2HH1VW#WIYW#X:I_^/K$R[K$S=:?K@MZ2;FC'C@U?&19!QV0HFFU_EYNI.S?_OA&EZU\!-"]# M:1&4QE TNPY=7J;@O$RA>1E*BZ TAJ+9RR6[O#QP)]ZO:U!N^-F+*H-7#6HP M>=VAH(,R%.W@OW^T(#GGY;I>"5Z11.X*=5B;W+[:KC:_KM=8^]WNAZ7JMW&Y M%D6ES5]I:7 QT;Z4A]7?APTEM_7RYD>IE,SKIQL>I[PT.^CW5U*JEPTS0+L& M?_$/4$L#!!0 ( -. !5D6_, U;P0 '03 9 >&PO=V]R:W-H965T MXB;8.FV3XL M]H&6QC91B71)RH[_?DE*D:684:W">;%UX9PYDP3*L;. M6LK-M>N*: TI%I=L U2]63*>8JEN^UW-33*@S&9EG=WPR M8IE,"(4[CD26IICOIY"PW=CQG:<'7\AJ+?4#=S+:X!7<@WS8W'%UYY8H,4F! M"L(HXK <.S?^]=P/M8$9\0^!G:A<(QW*@K'O^N:O>.QXFA$D$$D-@=7?%F:0 M)!I)\?A1@#JE3VU8O7Y"_V""5\$LL( 92[Z16*['SL!!,2QQEL@O;/\G56Z+LY&3&TI1( ME4@I$*8QFC$J"5T!C0@(U$&WH$15"4ZPA!AA(: 8F!"\( F1>MC;.4A,$O%. M&3SU<%648:/$4Z#1H!_\[H)>IZ%RCP@M#"9W:Z>==B/F\VGT.DS'V;>2V:;IFW MKL'KOH!G\M)ISHM-]!PUM*/J1>9:;' $8T>M(@+X%IS)[[_Y/>\/FV+G!)N? M":RF9EBJ&3:A3SYO@&-=]WF]7R"S_G78LO.@JO]&JWN![J726L\4Q);H Z%8 MS1& M&7ZO73G>%I-Z?X%F&>>J!L]4CJ?RR)6OK"TE$5L]-J*V5?C<%&L9Z9<9Z;^& M$M/^47D$_>'P64$VNFXKE\7CP.O;ZW%01C_XY7K\Q&ATUI(\E8HE$9313O1R M638BM]7Y-6C6DC,LDS-\+46F0\N"Z8?!L_IL]-]6-XO+0=CMV0O4]PYMK->H MPIUVK0IOBY,,=/DM,YEQT"TS2;.TT&:#]Z;5M;:CGF4I'X;^,S&:>;15P^(T M\(.P^X(;Y3CF]GOZ,YPJZICI3MXO0D\5(D$GEI5:,;MH3U@+E 7I7EW M[@]0C/?6KJ09JK52IQ$;E,0""[&ZFL%!S:"=FC$1$ MI5?):R%1H]_6$OW,:3W\PU;#;^R])S,LUFKJD!@M&3]JQWZRX2BPZVO,L1"V M4;Y7'S5OYOF+>P3_L$GPFWO?3WHQU5KP:GM:[+W80FV!J:H1M>V%QVB-U2;: MZ$5A=Z096R1DA?4WT:Y9>*3&D6!G[?G/A98+ZU:.(U+@*W.L(Y"9,?E^O7Q: M'AW=F .39\^G_O4L/P ZP.3G41\Q7Q$JE)Q+!>E=]E4?SO,CGOQ&LHTY]%@P M*5EJ+M> 8^!Z@'J_9$P^W6@'Y4';Y']02P,$% @ TX %6;!BD#R& P M"@T !D !X;"]W;W)K&ULK9=OCZ,V$,:_BD5/ MU:[473 0"-L$Z2ZKJCVUU>KVKGWMP!"L,W9JF^3VV]<&EF4)8=OHWB3\\3S^ M/3,D,ZR.0GY5)8!&WRK&U=HIM=[?N:[*2JB(NA5[X.9.(61%M#F5.U?M)9"\ M":J8ZWM>Y%:$9+H2M6:4PX-$JJXJ(I\^ !/'M8.=YPN?Z*[4]H*; MKO9D!X^@O^P?I#ES>Y6<5L 5%1Q)*-;.>WRWP8$-:%;\1>&H!L?(6MD*\=6> M_):O'<\2 8-,6PEBO@ZP <:LDN'XIQ-U^CUMX/#X6?V7QKPQLR4*-H+]37-= MKIVE@W(H2,WT)W'\%3I#"ZN7":::3W3LUGH.RFJE1=4%&X**\O:;?.L2,0C MX9D OPOP_VM T 4TF7-;LL;6/=$D74EQ1-*N-FKVH,E-$VW<4&[+^*BEN4M- MG$XWHJJH-G71"A&>HXW@FO(=\(R"0C?H"\^IRD3-->0H(ZI$A:F\0E?WH EE MZMJN>;Q'5^^NT3M$.?I&SN[A9Q_*A9?'/L'RL^2T*O)^0[_GA M1/AF/OP>,A..F_#@=;AKLM*GQN]3XS=ZP1F],]:G?+5"X;20_27>J3W)8.V8 MGYH">0 G_?$'''D_3[G\3F*O/ >]YV!./;691U"+WOPY2SXYQ), R\TR"G\Y0E^E(3!"']V@POQDQX_F<<7 MFC#;VFA55XB!Z\T!'V7IJJ-^OI=U#J#KVO M;/- HABY,N-/LVO3:4W/-)4#I2?[I7=B]L9?A,G([#S-I6X'(P2>=?O0FD$' MPFJP=HM:UQ+^1TV[#88^<9*$XT[2+1OV&Q_[@Z?YM8&71H]G>VI7KDTMI;4A MMHSNB!TR%:IY;KJ?&9HE:8K56F&4;"FCVHQ(DV[\B:K%R4G5II8MO?B,FY<6 MCN=[^)^"WV3?SA/_8RL6P9!M'(BSL85.U;PA]$[JA!8U"8..\V-LF0 M[>#=GFBQ;V;7K=!F$FX.2_.R M(N,/<+(?3SB1V'^]>?]%]02P,$% @ MTX %6<\272J% @ ] < !D !X;"]W;W)K&UL MK55M;],P$/XK5IC0D*!YW1@EC;0V18"8F#8-/GO)M;'FV,%VV_'O.3MIZ*:L M5&-?&OM\SW.OO4LW4MWI"L"0^YH+/?$J8YJQ[^NB@IKJD6Q X,M"JIH:O*JE MKQL%M'2@FOM1$)SZ-67"RU(GNU19*E>&,P&7BNA575/U>PI<;B9>Z&T%5VQ9 M&2OPL[2A2[@&<]-<*KSY/4O):A":24$4+";>>3B>)U;?*?Q@L-$[9V(CN97R MSEZ^E!,OL X!A\)8!HJ?-I 7NGK?LGUSL&,LMU3"3_"(#[60=(#D4 LG'<"%[K>QN\3EU- L57)#E-5&-GMP MV7=HS!<3MD^NC<)7ACB3S61=,X.%-YI049*9%(:))8B"@2;OR#? *I#BD1:V MJ:)6C_#N71MRG(.AC.LW"+NYSLGQT1MR1)@@%XQS; J=^@8]MG;]HO-NVGH7 M/>%=3"[0GTJ3N2BA',#G^_&G>_ ^9JI/5[1-US3:2_AU)48D#MZ2*(B2 7]F MA\/CH7#^S_K\V=8?)"/N>R=V?/%S>F>HV"U=,DQG)^)8-[2 B8] M?A6>!A^',OV29/E+DLU?B.Q!39*^)LD^]NS[P#]SJ!0M2]BVBETFZRP8?4C] M]6Z*#U'*!Y3"T=E#I?D_E-I0_9TQ5H-:NOVA,825,&U7]M)^19V[R?Q(/@W' MLW! GN-*:S?07_IV'UY0M61"8](6:"H8O<B&*H , ( 6 9 M>&PO=V]R:W-H965TKQEI;*N52"U)VUE@'[XDI)\HYE?G) SW7'Q M0ZX!%+DO"R9GSEJIZLIU9;J&DLH+7@'33Y9Y^2N;.9YY M(R@@509!]<\6%E 4AJ3?XY\&ZK0^C>'A]0/]3QN\#N:.2ECPXEN>J?7,N71( M!DNZ*=1'OGL'34 CPTMY(>U?LJOGCD.'I!NI>-D8ZS [(LQL33,7-OO6 M6N24)91A:@Z)Y(5_H)[F"U) G+(.NQCX?MQP/V MKHZ]34#PD(#K8!#X]X9=D-![20(OB'K>9_%X\[ OG-_SGCS9>R<98?LUA)87 MG>#5.I,/#/J4';0U%>U*5C2%F:-+E@2Q!6?^QS-_[+WI2RLF+,:$)4BPC@!1 M*T!DZ>%3EF.?)A&F)IBP&!.6(,$ZFHQ:34:#B^+]IKP#0?B2;.LRV*=#C1A9 MA/GGO)W[4W=[F-Q?SHA_.2,9FM&);=S&-G[,@O^\XWU!#=J>^W%APF),6(($ MZP@P:068X"[X":8FF+ 8$Y8@P3J:7+::7/[^@A]$G*O#Y?_6=7!4&S#=)4/N M.AE[W6;L]6#&;COMNB3_-7O%_<6)S<0@\-S\8<)B3%B"!.NHXGO[S;V' M6UT:'I(LJ+08E99@T;K*'!R[_,$5\YDK6I"J73?/Z_2H.B4G9D7]5<4/]ED*GEQ73NQ9AHEG?\&8M!B5 MEF#1NMKLCXI^B%Q;4,^/J+08E99@T;K*[,^0_N!QZ$FU!?4J#1^[5\M_)[QV+17;0=O MCZ][LS=4K'(F20%+[&UL?51K:]LP%/TK0BNCA2URE#Y"9AN6A+$-"J&A MVV?%OHE%]? D.>[^_239<3U(^L76E>XY]QSY7J>M-B^V G#H50IE,UPY5R\( ML44%DMF)KD'YD[TVDCD?F@.QM0%61I 4A";)/9&,*YRG<6]C\E0W3G %&X-L M(R4S?Y<@=)OA*3YM//%#Y<(&R=.:'6 +[KG>&!^1@:7D$I3E6B$#^PQ_G2Z6 MLY ?$WYQ:.UHC8*3G=8O(?A19C@)@D! X0(#\Z\CK$"(0.1E_.DY\5 R ,?K M$_NWZ-U[V3$+*RU^\])5&9YC5,*>-<(]Z?8[]'[N E^AA8U/U':Y#P\8%8UU M6O9@KT!RU;W9:W\/(P"E%P"T!]"HNRL45:Z98WEJ=(M,R/9L81&M1K07QU7X M*%MG_"GW.)>OM)3<^5MV%C%5HI56CJL#J(*#19_1IC%%Y5VC<>+U&ASCPMZ@ M*\05>N1"^!NV*7%>4> E15]]V56G%ZK_;-0$S9)/B";T%CUOU^CZZN9_&N(- M#:[HX(I&WMD%WD%U\:;ZG+J.Y?8\2YB'A:U9 1GV#6_!' 'G'S],[Y,O[VB< M#1IG[[&_:=2F!&,1M[:!\IS*CF?:76*8LF-.YY-Y2H[C\F34!&&>'IDY<&61 M@+V')9.'.XQ,UZ-=X'0=^V*GG>^RN*S\6(,)"?Y\K[4[!:'5AA]%_@]02P,$ M% @ TX %65$IT"^M @ 3PD !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-K;215[J)0:1!F+9)E5"K;I]-E-55/V> I>[ MB1=Z^X5[MBZ-7?#3<4W7\ #FL5XHG/D=2\$J$)I)012L)M[G<#0?6GMG\(/! M3A^,B63G7PK)EY@ P(.N;$,%#];F 'GE@C#^-5R>IU+"SP<[]F_N-PQ MER75,)/\)RM,.?$^>J2 %=UP4_N MP3 %=I\L.!7D.@-#&=^P;#LN1^WH8P;4*( M3H00DSMT6FHR%P44/?CL//[V#-Y'.3I-HKTFT^@LX?>-&) X>$>B($IZXIF] M'A[WI?-_WN?_[/U(C+C[@\2.+SG!EP3A]=--7U7/XNS]-M(US6'BX06F06W! M2]^^"6^#3WV27I(LNR39_$)D1^(GG?B)8X]/B/_B]/55(;ED%2Y)EEV2;'XA MLJ,J#+LJ#,\>@8SI7('M:]A)28Z7C6++C3EUVS5D87- ;9_>IL$ 3_+V4.E> MH_C8*.LQ"@?AL=&\E^E#9]1D[!]TB K4VK5FC;ELA&GN@FZUZ_Z?7=-[L3X- M1[.P9SW#UT+3W/_2-T^-.ZK63&C"886N,#0,6#7MNYD86;O^M)0&NYT;EOCB M 64-<'\EI=E/K(/N#97^ 5!+ P04 " #3@ 59U*;F!H<" !*!@ &0 M 'AL+W=OLK*R;"--D34NX!7NW7FJT MPIZ2,P'2,"6)AF(6?!Z?SZ?.WSO\9-"8K3%Q2E9*/3CC*I\%D4L(.&36$2B^ M-C 'SAT(T_C3,8-^2Q>X/7ZF?_':4@-!.G[=^.3Z-.0XO\$>Z%]TFN?[*.GWVNQPE-6!7&M MPX\*EH%N/YN<:;R7"JV_ \5N2[&7_]92M+!C#W.=:I.>)>%F0-^TUS?=JV_! M+"NI;RT%0*L*'K%9&G"B#H84M<1QO)5%-#KN\V@SW;OM6P\MW+KIKLM>4UTR M:0B' O'1Z!0KHMO.U1I6K?WE7RF+K<0/*VSVH)T#KA=*V6?#]9/^]Y'^ U!+ M P04 " #3@ 59,,%^NL$% "B*0 &0 'AL+W=OB*@K"OU_3G#U=3?#D^<1=MMU)?6*Z7.S)EMY3^65_R]6G:4=)LX*6 M(F,EXG1S-?F +Q/7TPZUQ9\9?1('QTA?RHJQ!_WA4WHU:Y(:Q]<6.NEB:L?#XV=Z4E^\NI@5$?2&Y7]EJ=Q=3<()2NF&5+F\8T\? M:7M!ON:M62[J_]%3:^M,T+H2DA6MLQI!D97-7_*M3<2! YZ]X."V#N[8P7_! MP6L=O%,CS%J'V:D1_-;!/S5"T#H$=>Z;9-69CH@DRP5G3XAK:T73![52_9^F''\I1R\0N*OU:9_([>H?KTNVLE68IN6*'FL2#U M3'@=44FR7+Q11E_N(_3ZU1OT"F4E^F/'*D'*5"RF4HU+TZ?K=@PWS1C<%\;@ MH<^LE#N!XC*EJ<$_MOL'%O^IRD>7%/N%?@;*2^0@]\BUW%GINOY@7NE MW#WG1??H='?/E(W_%CWYU]$'N?2Z">;5/,\VP=ZMZIFT/IA)AI%=-Z29F:1K M[*78DS6]FJ@B*BA_I)/ESS_AP/G5I!$D+(*$Q9"P! @VT';6:3NST9>#RD"_ MZ6-JTM5*.5?7!A;4,/WF')F)9R;,TA8! F+(6$)$&R@:=!I&H#5N0!2 M6TA8! F+(6$)$&R@[?M.V_<@=_0I]="T/9%2SNL3;-P7 H--K-Q)3RV"?&X#A[;S+T7JF#?&\#VYL =S8I5 MQ075I>\MVM*2>/*>&SD MNF$XKHV&@'/_I35BWU' ]I:"Z^ W>;$?$> -A) :1$H+0:E)5"TH:9]QP.' M<$4/M-\!2HM :3$H+8&B#27NFQ[8^MZ]_+TJ5I3KWKW8$:X;7)7<,9[];?S= M\MI..UOEN6%)Z.A_X_('VM8X-6P"%7;XFVW?LW#M/8L/E62%NN'6:HU95FJI MF95K3M7=B"1#5KM8HE M6ZJ]626%5"ZZI:GN\T(]_X2^]='K0^,WI@EAOX1S)T1+TVV,3AKGPO%'TP$T M:'Q:T 0JZ' R]#T8U]Z#^5\F@U%1T+Y-2QMTXGW3+0X:-CXU; (5=JAJWVUQ MK:_ZRT_/(F8EG(#N<1,0J_J&1[\$W]C'=NY#%I06@](2*-I0Y;[AXMH;+O?M MHW4@X::2%:=V)4$;,.YQ4R0(L#_S9^-;$71SR*EA$ZBPC4C3@RUD!>7;>K.? M4(^WJI3-9I_N;+>A\$.]C6YT_@9?1MAP/L:72;-=L,&ULO9UMDYO(%87_"C792M95'DF\"CGCJ;*GNY--U69=?ME\QE*/1"S! M+* 9.[4_/H"0F@9T@?&1]\-:TL!SFS[-I3FZC6Z>XN1+NI$R,[[NME'Z^FJ3 M90^OIM-TN9&[()W$#S+*_W(?)[L@R]\FZVGZD,A@5>ZTVTZMVQ/ML&T;R76*D^]TN2+Z]E=OXZ?65>77\X'VXWF3%!]/;FX=@+3_( M[-/#NR1_-SU15N%.1FD81T8B[U]?O3%?"=.TBSW*37X/Y5-:>VT4Q_(YCK\4 M;WY9O;Z:%4V26[G,"D:0__,H[^1V6Z#RAOQ14:].08L=ZZ^/=%$>?7XTGX-4 MWL7;_X2K;//ZRK\R5O(^V&^S]_'3/V5U1&[!6\;;M/R_\51M.[LREOLTBW?5 MSGD+=F%T^#?X6O5$;0?GW Y6M8,U= >[VL%N[N">V<&I=G"&1G"K'=S&#I9U M9@>OVL$K^_[0665/LR +;F^2^,E(BJUS6O&BE*O<.^_@,"J&UH/EE$V]7,DG_9O _]F'VS;@VRH^-WQX*]5,CB%;&>YEF2;C,Y*KZX\], M9D&X35\8/QE3(]T$B4R-,#(^16&6OLP_S%]_W,3[--\[O9EF>6.+D--EU;"W MAX999QIF&[_&4;9)#1ZMY*IC?T;O[Q'[3_-..O64=>RIMQ8)_-<^FACV[*5A MS2S'^/2!&3__I!W[X9^.EMX-!]NCP.PY+0XSN1M$YY=JMJ#!3"YSL*F#"0'M MTU"W2ZY-#?7K(@VMC&6\RY-S&A3C^Z6QEI%,@JVQ"M/E-D[W>;,G72/VP'>Z M^<5%X%7Z$"SEZZL\RZ917MW_]B^G-_MXU*) PAH1Q)$R 8)KBSDEQAZ*? M5=R07XO7TOC3^*E+YP/5*ZG%M?GQUO2]VR_<5"WXAW M;62;^D:"/-)G]J-[ZD>7[$>^>]C&WZ34+@M='4=BQIX@2!A#PC@2)D P35CO M)*QWX93H(15'PA@2QI$P 8)IBL]/BL\ODA(/5+>>[6;-C#AOY3&KN0UK7,6&U$83Z?Q-6J;2^.%P?_44)*OT7-_[[2M-J^_)%H\]=08$Y,B @33 MU%R-N%RHTNM2;R,T\P(TU+J M9:7QYT+QX^9=>I+M&9LSD3!&]Y1I?)-!TI4>D8T0()@V&,R9NA^>D9?$XSWO M;_LLS?);US!:=]Z\SI B0FD,2N-0FD#1='5K;H=)#N&:JD:0Y:?J.HRBXDU\ M?SSO_SQ_X_J6IH]6'4EC%:U^:76LQ:)YW\*A406*INMI*3TM^L[DJTR683&9 M(64C(:-E0])81:O+=FV:KMU4#1E4H&BZ:LJ(,U7: T5M%T]?*SSFW*!_544#1=/N6JF+2MTDBB,EH-39]..T69KF]:C

H MCP.E,2B-0VD"1=,U5V:.23H'PR8WRJ#O5![JYT!IK*+Y]?-X-ID[S=,8ZM6@ M:+JDRJTQ:;NF/K_I40[DB%3*(6FLHIEVW5&8V*V+)#*H0-%TY91'9-(F4=<< MIT=!I*5R!Z6QBJ8IZ)@3<]Z4$&H+H6BZA,H8,FF_HV>>TZ/FHBM;^79SJ@/U M;X8%Y="@ D73OY57AHW58]ADFWPN$T:',ILS7TQ94+L&2F-0&H?2!(JF:ZOL M&JO'KJG,.'FX# :?M]*(]KO/N>#YF5C5&=3_2-U]6&V#Q%Y8EMWX.O:N8SO' M=EVWL1T;R.,#>8+NB^?VM;)2+-I*Z>CKE\93TQR7Q]N(A_(VHB\+5C&UA&1- MS%:7=VSF3+QYL\<'T?@PFJ#[X[G]K4P0BS9!3G=HQZY-9%$*6%QLEG&4)<$R MVP=;8QO>2^/G,"J]]_1%9R=##1(HC?5T@GTX+,,V=H=J+=,W5L&W[G*D8:A% M/TJ@CE&77ADH5H^!,NA4.S\>.@ZTR"6B-6N]BE&9%#(PH431=*^2(6[8MT MUA+F>OR:7^IV^UVG*E!C!$IC4!J'T@2*IBNM[!-K0=Z8?W]QH06ME('2&)3& MH32!HNEE]LJ1L4E7X/9WF6;%?*5RRNB;%YHUNJ@>ZLST'&Z,"B: MKJ=R86S:A?DHDUV?BM#"&"B-]1S=G% 16BJ#HNDJ*G_'[BF5.7?A#;Z>N_#2 MQ-&J0NMFH#0.I0D435>ZML[IX@N=L"N=L$N=L&N=L(N=+N$KVORU3\_OFBNIRY72GR%"G"4IC4!J'T@2*INNN M/"E[?NGK,+2H!TIC4!J'T@2*I@NO/"Z;]KB>N\BNPFJN;6OIVYW=L3S+;BVT MZ]C*6K16<75MY;46V]&'^]SN5$:23=?A?,=Z.WIA716W?O1^JR?OZ-:-/FV& MQ.30F )%TQ?A*S_(H7V2'[_"CF[0V+P)I;&>SCHLLC/RR5'U9:CEG/TR%-HP M@:+IHT2Y3(Y)7BW+V4_?LCL'ZC-!:0Q*XU":0-%T;97WY-#>4VVJ>UCWO,_% M/B;G6"^SS#92+UTO/JC=T1Z*C5Z0I5YT\^5XCNDTO[:%1A4HFBY@[4DZ_=;2 M&/V@YA*4QBJ:MF;/LG(!6\_E@7I)*)HNH/*2'-IM.:U'&*XAU%J"TEA%T]== MSN:VURQUAX85*)JNH3*2'-I(&GL9K58L/.<"VJX?FEOF?-XLAJ$;/%K585$Y M-*I T711E4ODT"Y1:Z5F>:TT6%'+)((P.90QE0LVBRERIUI0FPA*8U :A]($ MBJ8KKVPBA[:)D+/B5;S=%C6T^4>'T_I%;VT^W;K1HP9:5E71ZB7\IM=>,0@- M*E T?3@HF\NA;:[Z'/DY3AH^5$TIC%4V7TY_,FK>PT*@"1=/E5/Z42]<)Z1/HYR@*]:Z@-%;1=$6= MB==2%.I*H6BZHLJ5_LYMR:;OUHA8?$Y-"8 D73]56F MDTO709U=$]"I"=1Q@M(8E,:A-(&BZ1HK7\JE?2GJ''YYNJ5JZ'_N^\ JEO;= MG&?ZS?,2ZD8-BLFA,87;=L!\I[9^2]>B]I1HVF(:5>="+_F@(XT^&[&/DL8^ M2QK[,.E+&%2N,JC<2S]/VH66.D%I#$KC4)I T73AE8GETLOO1E6>TJS1&D/M MJI[C//\(7&@S!(JFRZF<*9=VID9G\O-K".A(H\6&NDQ0&H?2!(JFCP!E1KF7 M7KSG0OTH*(U!:1Q*$RB:_H,0RK7R@(OW:-98C:$TUG.]#**BB-06D<2A,HFBZ\LL(\NO[JN17I7KO6J?5[+7?51N3O MA;".C5J%YKQCHU9MM* /];E=J1PGCW:<+E:-[K6=H([J?[IUHT^9(3$Y-*9 MT73]E$OET2[5CZ]&IQLT.F="S:R>SK)&/)H+VC"!HNFCI/;#:'2IU;]/3YE\ M4).FXPF\CU;'+WNJG/H0?-O)*#.") FBM2Q?_UG^U&;G@,#^:AKV9]/:-5C- MFCIH0(&BZ4(KY\JCRZ\&+3OPH(X5E,:@- ZE"11-UU;96-Z/*[ :4C5)-V?T M,(%Z75['VL*%;]G-;_BA406*I@\ Y6)YPTNJ!@D(]:R@-%;1- &]F==\C#"' M1A4HFOYCE7QEFSA6]ZS1^: MA=I& Z-R:%2!HNFB*D-H3M=& 58=S*$54U :@](XE"90-%UYY5_-GU\Q]0-6 M'="M&SUJH&Y81=-J)/W)HI7=H788BJ8/!V6'S6F'YSM7'=#TT7)"O:V*UEIU MT"RN@T85*)JNIS*NYK1Q]7VK#FCX:#FASE1%T^2TYA/;;,H)M:=0-%U.94_- MZ8*C[UYU0/-'*PJUKN9=OPOG3%I/JH=&%2B:KJ@RI>984PJVZF#>L:;.G73MA1U M#H]>=5#%TI[!YLZ:JX'H%HW5=E!,#HTINF+._3.K#GQE,?F7+G"BER+0X<>> MHE :@](XE"90-'U8*-?*OW2IDP\M=8+2&)3&H32!HNG"*V?+ITN=:CG 6,?! M-LW/^D<9Y?EWN2F^FS?RZ941K/Z[+^^3^-M?/K(WQBY(UF'G+X?2T4:/ JC+ M5=',62VESB:M'^*"!A4HFBZOLJ]\VK["I/OSZQ7H\*/UAOI34!J'T@2*I@\+ M96/Y[J73/=3)@M(8E,:A-(&BZ<(KO\NG_2YTNH<:8% :JVA:NCVH+VRLQG\ M_!R<)HZ5$$IC4!J'T@2*IBNMG+@%_03W[\_@"ZC7!J4Q*(U#:0)%TX577MN" MKA #9W ZVNA1 #7>*EK?'!P:5*!HNKS*45O0CEHC@SL#YN T<;2$4-<,2N-0 MFD#1=*65N;9P+IW!H?89E,:@- ZE"11-%U[99PNZ"@R=P:%>&I3&*EK?'!P: M5*!HNKS*)%L,_P5"+8,3&6?+>BR,G0&AWII4!JK:+US<*A)AJ+I\BJ3;$&;9(T,;I<9O%,X MJ/T%I3$HC4-I D73]#5GRB8K7E\VP(04,U]#;JNE-FV;:,S9S#9<;:<21K,_0NY6$NF-8 M',/B.!8G8+B&Z'9-='K9)2+)0ZTU+(YA<1R+$S!<0W^GIC]=O?:F2.?&HWK& MYC+/V\&Z?C4K<-&NTTE <.^+Z$S)+*:ZL;88%,>.N &I&VMXH7 '#:?I1LJ, M!5EP>[.3R5K>R>TVS<_-?905IW'M4R.1]X7$K]Y85]/6YV_-5W=FQ^?,?,7+ MSZ<*?WOSD&O^:_E-=6ILY7T>:C8IGK*4%(^P.[[)XH=\=%T9G^,LBW?ERXT, M5C(I-LC_?A_'V?%-$> I3KZ4AW/[?U!+ P04 " #3@ 59#2.77+<$ $ M( &0 'AL+W=OVY9-$2+[]2;)C,'%TT&Q>!-OL_E;R M_KTRJ^F.L@>^(42@IR(O^,P/-4A:!R"4QU&C<-( M)ZN^NSHU(19X/F5TAYBREC1UH/.KO65&LE))\4XP^6TF_<3\3M#T84/S)6'\ M-Q1]WV;B&7U"45'E])D0I+]'MUN6;F3"T6V.2_0Q) )G.;^0AM_N0O3QPP7Z M@+(2_;.A6X[+)9_:0HY-1;#39APW]3B\-\;AHR^T%!N.HG))ECW^H=D_,/C; M\IZT-\9[N3$WGA'XU[:\1+[S._(<;] SGL7I[G[?=-X7/7I?]/@G[EBZ.^Z; MT1.S^W7%+I$W4NYN8$B%WVK4USS_#(WV*:RF#/HIJJ9?\0JG9&;)HLT)>R36 M_-=?W,#YHR^]D+ 0$A9!PF)(6 ($ZXADT(ID8*+7(OFD5J4E2FDAEVJ.]6)' MGM0QZ1-,30PT4:W9CW-W'#A3^_%0"'U&SKAK%+XV\L>32=KWHN_-&UW,?54A8" F+(&$Q)"P!@G64$;3*"$#J M>0 I$DA8" F+(&$Q)"P!@G5$,FI%,C+7\PV64-2 ^]X(;VK \*">!H$[' P' M1Q7<&.C]30ICJ'.U!$H+&YKZ:-<>YW(\ M/%IX0(/&H+0$BM95RD&ORS4JY>_5BK"L7"L)9'2)/F8E*G3;J%\,1MK98H"D MA3^9:=#,JZ^.@ XD!J4E4+2N0+R]0+SWOG0VA,,70'HUSQ%5Z4*:N MJ'I_0CD';0F"TL*&=E3.'?J.R0 M7;8%*"UL:(>/TK#[)#7"@(P:@](2*%I7&/O.HVMN/?Z?7G"#[/1YC^_YXA2C ML,?(>YV]UT;^L5%LGN;920'M^=D'>XX%86N]GJ/V MZ/J->[5P>ZZ'[E54;TCO\?7^^!?,UEG)44Y6,I1S.9(38_66&PO=V]R:W-H965T5945Y.UE)N+Z;1:K'G.JO-RPPOURZH4.9/J4CQ, MJXW@;-D:Y=F4.(X_S5E:3&:7[;U;,;LL:YFE!;\5J*KSG(GGCSPKGZXF>/)R MXU/ZL);-C>GL^!V7GS>W0EU-]RS+-.=%E98%$GQU-;G&%PGU&H,6\27E M3]7!=]2X._'>EDWV9C>/C] MA?VWUGGES#VK^+S,_DV7LSN2G\ND/OG.H[>"BS*KV+WK:8MU@ M@A9U)1+@WULM_G)RZ[W!H/O(TY:/VB-O"NO6T#4;-JGKHMJP!;^:J-Q4&?FO8Y/G'64 )#B^GCX?#.D3Y(:51 M'Q4/49BZU/'[L,0 (P$.O3VLYZ.W]]&S^GC+Q8(74CUO4+E"LI0L4\^67;Y1 MJ66S_?V#:1"VS-@Y[)(V J]#XM3I<\\ M\FB@S;XA"/MJ*6L3T(!RO8B8YV"X=SBT.CPO*]DLNNH(Q[>,WD%'2.AIO9T/ M010'GN;X$.1YOC8ZB0$4X9&E%^W=CJQN_R[*JD(;4:Y2:7(Q&K3I.Y&6,^=# MD$=];1SB:!@UC'UM()(A5>B'(SYBI]NR.58O;](BS>ODCDQRE154++BK$"A4? MN>8";=BSNF&,!:BB V6+0=D2*+9^=#I5AX-3C["P51 >'0-(MAB4+8%BZ\>@ M$YK8KC1M,1A*/-=U?.WP:6Z 4=_595F\@_7.Q3SJ4DUR&=A\'#4'KD;1U2E+ M;)>67[CD*@57Z'J9*_U52<&:-QU&OZU,1\\]2+88E"V!8NN?YG="F#BGKG\" M*H1!V6)0M@2*K1^#3@@3JYZSQ@ /CS^<0#]*,Z "3/237 ,*NV&D'RJ98"1R M1U8_Z50EL0NK&[Y,%TR8W035BZ!L,2A; L76#T(G(_=N)CYZ*H$H,E"V!8NN'J--F MY$WOV8PQ %5@H&PQ*%L"Q=:/0:? B/W%FBT&P?#I[U%/SP8&%'4=/1D,43B@ MV-&3@0GFTK&G?Z=QB%WC_/V<;]9\R7/6O%M:U@OS&8R=Y>A9!\D6@[(E4&S] M>'1:C$0GKWQ0[07*%H.R)5!L_>*A3GM1^TM(6_F0,U#JONN'FE*?&V!>% UT MOP&&L1]%^D[ A'.BP!MYW4H[A4/M"N=[REAVU+WR$N<\U(MYW@:+1V"Z"!J! M^2,#T8D@:A=!UZEX8L]HD7$F6+'@UF1HYSJZB Q4%8&R)5!L_:@':_8_X8HX-]V-\D6PKWSOZ;2'^#1,/:5&AC*]44\YYH'HLMK7MVPM9;MKB M[?M2RC)OOZXY6W+1 -3OJ[*4+Q=- _O_,)C]#U!+ P04 " #3@ 59:@:6 M5/ " !8"@ &0 'AL+W=O]N]G)R$%FB*T\05LYY[G M?/>S E\TSJ S/L M+_ <'D$^+R9<[HX_$U7\QR4?ZB=67K6P:*ET*RH@:K&Q2$5O]X4^=A!Z!X MV@%.#7 . =X[ +<&N*=Z\&J =ZH'OP:4H9M5[&7B(BQQV.=LC;BV5FQZ46:_ M1*M\$:KKY%%R]94HG SO:5,$V$3O;B(?. M4<+O2]I%KG6%',OQ6NXS.AWNMH7S?]['_^Q]+QEN([];\KDGR-^F;87VVM'Z M#>N)!8YA8*A'2@!?@1%^^F 'UN>VQ)Z3+#HGV?A,9'L2>(T$WC'VK002;Q!L MU/,O %W.@$)*9*=-DHHM*-ET%UB%]LU-T#=7NZEN,7(=:]\H:C&R#YG&;XVN M;?_.;:SV8O:;F/VC93=.4R@[!'HM0#3%$M 48D9CDA.L^\@5F@"/@RT)<#<:94%\'DYHP@4LR65U;/9G#9C MT)>R^Q^<#^W>R&XYC]385$TYK_35S/6 ^9Q0@7)(E2NK>Z.4Y=4<4VTD6Y2- M>L:D:OOE,E.C'W!MH+ZGC,GM1CMHALGP+U!+ P04 " #3@ 59\F@(CFH# M U# &0 'AL+W=O3/1=?94:(0M^*G,FIDRE5WKJN7&>DP/*&EX3!EPT7!5;0%5M7EH+@ MU 05N>M[7N06F#)G-C%C=V(VX97**2-W LFJ*+#X;TYROI\Z0^)QAO /Y3L9:>-M)(GSK_J MSKMTZG@Z(9*3M=(,&'YV9$'R7!-!&O\VG$X[I0[LM@_L;XUVT/*$)5GP_ M- M539U$@>E9(.K7-WS_=^DT3/2?&N>2_,7[1NLYZ!U)14OFF#(H*"L_L7?&A\Z M [6VHUQ2ZSP;"+X'@F-!C;= M,.Z;:/"+,KU/'I2 KQ3BU.P3;,5W;,T+@JX_<"E?H3LBT$.&!4$#-,>2KA%F M*5K2O%(D11I/S^"OET1AFL/8 #T^+-'UU2MTA5PD]5<)8>B1425?PR"T/V>\ MDD M)ZX"(3H==]TD/:^3]L\D':"/G*E,HA5+26J)7UZ.CR[$NV!@ZZ)_<''N M7R1\7[$;%'BOD>_YH26?Q?/# YNX>N"!E KN&LJV-NDUZ:B;<)#$01#WDE[8@,'('P5] M"VS .!I'7MBSP0+T YA]=,:)J'4B^B4G*@F7N.((-D,)%SI*FWN==>[UW!S: M$@ZM/'=HH].T0V\\]L*XYY@%:'?,RA@'W2U1.V8!7G0L;AV+?WI(SCAP> EM M3M2D22<=[V;8/S;QR6;OR[?1>/TSM[N0W=#?OODUY\ASER4^5 MVVA.E)^";,K=3AU4$+$U!:B$O5XQ5;]?[6A;X[XQI5UO?#Z\70PMXTNHB>L2 M]@=]75!_Q&)+F40YV&PO=V]R M:W-H965T$NV^ZD;K!7BY)LX1[DG^4M5W=V M1UEG!5"1,8HX;);6%;Y,<*@-ZAY_9; 7)]=(3^6!L4=]\WF]M!P](L@AE1I! MU,\3W$">:Y(:QS\MU.I\:L/3ZP/]4SUY-9D'(N"&Y7]G:[E;6C,+K6%#JES> ML?VOT$XHT+R4Y:+^B_9M7\=":24D*UIC-8(BH\TO>6X#<6*@..,&;FO@#@W\ M5PR\UL![KP>_-?#?ZR%H#>JIV\W-TZ\FJ>=_XZ&DMU _/'85H<+T5) M4EA:2OT$\">P5C_^@$/GE[$XFX3%)F&)(5@O(WZ7$7^*ONKM77'+1_HY M?H2'_9(QWBR*PGG7KQ>HH M4,!FH.Q"29ZE4(5%RFSZBBF9R5* F.>>N6I.P MV"0L,03K)2/LDA&:U)'09$9,PF*3L,00K)>1J,M(]+UT)'JQH7U_[@3A0$=> M=@LC'T>S@8R,T.:>%SD#%7F3UHO2K(O2;#)*ZAVH4%-O!(25.@ZC$C)).7?! MFH3%)F&)(5@O%?,N%7.3$C(WF1&3L-@D+#$$ZV4$.\(M)Z/MW0W@SC M6310D9%^@1NJ%XV!C(SR(G<^D)OD;5X_5B<5&9Z,E5JM]0$ 3>&M%Y)ITKF+ MUR@M-DI+3-'Z.7&/.7%-:DI+,Y47D[38*"TQ1>OGY5AUXLD2ZIOJBM$:M:6= MJH6+0W>.A^KSLA\.0S^(ANKS)J\?T6/5B*?+QJ0H<_85#M)35CS=$0&HS D= M#=,D[NPPF:3%1FF)*5H_,<0*;LDQ/L OBV_G0@5-0J*IM#R*ZU^SQQ M51_*#]JO\>4-'FF/]>>,^L3\B&^^A7PA?)M1@7+8*%?.1:3&RIO/"\V-9&5] M?O[ I&1%?;D#L@:N.ZCG&\;DX48[Z#[RK/X%4$L#!!0 ( -. !5F80/2V ML , !(1 9 >&PO=V]R:W-H965T3-+V'3A]D6-MJA>23A-W\^Y,$)K:+<3W# MP[W82.SW:?7M:F$9K;CX(>< "OW,*9-C9Z[4XMIU93J'',L+O@"F[TRYR+'2 M0S%SY4( SBPHIZ[O>0,WQX0YT 5B++P16,9CX!"J@P%UG]+N -*#9/VX]^*U*G7-,#-ZS7[![MYO9D) MEG#'Z3\D4_.Q,W10!E-<4/7$5W]!M:'0\*6<2ON+5I6MYZ"TD(KG%5A[D!-6 M_N.?E1 ;@%Y_#\"O /XN(-@#""I L L(]P#Z%:#_NX"P MBMN^7>K7 Q5C@: M";Y"PEAK-G-AU;=HK1=A)E&>E=!WB<:IZ ,F GW!M #T %@6 G06*(G.48(% M0SJU$"5X0BA1K^@D!H4)E:?Z]LMSC$[>GZ+WB##T>>M,/_+IB&>TWP+2V".CL"RQ<SN MMO2FW^R-J9G7\*10ER\"RF*?-,CH/!YXW;&C=9>;M6<:M'QXIW M:,DM5<):E;!5E6F%\8KS $ZISE2T*+=;)/2R!HN"T2:I6ZF.S MMDNRN$NRI".RK?@,ZO@,_E>%:-!E2+LDB[LD2SHBVPKI91W2R]8CEU3%Y^W] MX@Q-8$88,V&:8(I9"DVQ::4]-C9=DL67OY2F7N"%.]4P.62UI>:P5G/825EO M93E6O"[)XI(L;'^4)!TMN:7Q5:WQ5:O&M@@M[;LRSK[K=W.K>)/*K3S'JMPE M67SUB\H]/]@5N:,5MT3N>6\=B7=T80"6':@*[:3':MXI6URQ;1[Y*W^XJWI7 M:Y:RNQL]80YB9IMQB5)>,%6VA_5LW?#?V#;7?3,OOQ;HID2798DH3#74N[C4 MZ2/*!KP<*+ZP'>:$*]VOVLLYX R$,=#WIYRK]< L4'\&B?X#4$L#!!0 ( M -. !5ET!#N8B@( )P' 9 >&PO=V]R:W-H965TBLHDQ,G5ZJ\=%V9YE!@.> E,'VSX*+ M2F_%TI6E )Q94$%=W_/&;H$)<^+(GCV(..*5HH3!@T"R*@HL-E.@?#UQAL[V MX)$L0#V7#T+OW)8E(P4P23A# A83YVIXF80FW@:\$%C+G34R M2N:.SQV45E+QH@'K"@K"ZE_\ MUOBP QB.#@#\!N#_+R!H ,&?@/ 8-0 1M:96HKU(<$*QY'@:R1,M&8S"VNF M16OYA)EG?U)"WQ*-4_$M)@*]8%H!F@&6E0#]IDJB,[1S MI*.P:4TTZB8R#>-2ECB%B:,[@@2Q B?^\FDX]KYU>71,LN1(9'L&CEH#1WWL M\0T6[$QW.$0)GA-*U :5>&-,[/*PYAI;+M,C5W$X]LPG[]G3$>1UQR;_C M]D2%K:BP5]1]458*,D28 FV9ZI/4R_31OT7XEQX_[)!]I)RU-^Y./RM +.U< MD"CE%5-U:VM/V]%S93NN^SN\GELS+):$241AH:'>X%P7*NI94&\4+VUWG'.E M>ZU=YGI\@C !^G[!N=IN3()V(,?O4$L#!!0 ( -. !5G@7#/810, - 4 M - >&POD&XS%+C;MW1 VO$E"9SSJ]WQ\\L<$Y"K^C5 :(7K18N#" F'A\FOD\;D^YN2Z^FGQJMAGN*D7L> M\IJ)TA)_S.V@*+W;.B@;>Y)AA<.Z6(;]K)#KFHF(&S"1:F(Z=; =?0$'=OE^6QN%4T66[J&D9TP(>[@(?^5;6DO MLHT]M3LJFZ8Q5#>=C.N _J::T]Z4O7R5;E#RQT)_G9OE2-N'6F&WBF5\8?N+ MK#& J;=Q=5J68OE%\*G,F5O\P0&'?;KB!;-"\2<3#4IE8@:8(L$C4YI/-D?^ M*%K>LX5>E=,BPSUWCM#SO\WSE$FFJ-@T;6K_/6?YU8ZC[EM9MM\JNX:]'NLW M]WLW>74,)N-C,'D4-=D[!I/)$9CLOMFWYN$FH_>9R+ ^"6TQ#AJ,YUQH+NO>C*T['Y!FO)SH@AV%?.&/<$XDB08 K7HK]$X M1K(3P\>_/]A3$D5)XD< \SN((@R!IQ%', ?@ 4.BR+X'=]Y'X>H]%:[_ASE\ M!E!+ P04 " #3@ 59EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( -. !5GK6C@&G00 ,0E / >&PO=V]R M:V)O;VLN>&ULQ9K?;]HZ%(#_%8N7VSWT OG1=M68!&NWB[1UJ%3=X^0F!JPZ M-M=VVK*__AZ'LNN4<+27(YX@CC%?3F)_QW8^/!O[^&#,(WNIE':CWLK[]66_ M[XJ5J+C[VZR%AC,+8RONX= N^VYM!2_=2@A?J7XR&)SU*RYU[^.'75LSVX\/ MC!>%ET9#82BXE^+9_7\^'+(GZ>2#5-)O1KWFNQ(]5DDM*_E+E*/>H,?N!?6RV*O>!X@[_B#:TH\?[CE #+JG0V@P86TSCBWU,C0#5]&/+J.)P^YS&\1+^R=A-(N% M+,25*>I*:+^-HQ4J &JWDFO78YI78M3;56%P@2F^IM4U W7"G\];3< M7K4'W"B&]E+""3LM&W ZR$]&ET([43+XYHR2)7"4;,(5UX5@$62"0"9'A/R9 M1) I ID>!7(><."G$62&0&9'A&Q%,D<@\V-"IA'D&0)Y1@MYPWUM!3,+-JF= MU,*YII]_7PL;*D>0YPCD.2WDA#OI N/,"@=5WPX\%PC:!2W:O*XJ;C1[!/(]+>14/T$%D)=P\7 ]P,;K 2W2%V/*9ZE4\[1- MX9;J92!@8^? 9S$E:A5BKN7=>C)+2Y,)$-BD_S@UL)CMF&WT!_L M4QL,D\>0VAY6E!(>_Z45P18^YL)\,2071E5)'RIMQS<8D3TD5$(7;_H$YHLA ML3#FWA2/*Z-*8=U?[/K?&E*MF W3Q)#8$[<"AI!:Q#B8$(;$1ICJPE2"W?&7 M]NW#3# D5L$-M/O*=?+5./>.S81E\Q6WK;!A'A@2B^ SEY;=P$IKY*N'(+2FE%B MSDB(G?$V0^F,(R:.A%@<>ZE*)R'FDH38)6]SEDY 3"P)L5C0Y(6=Q)B87!)B MN72E+UVQ3#'%I,2*>>)UR@S32T:L%US5 MIS$F9IN,?+L$P6SU[0RS34:^88)AQBOH&6:;C'S+!,/,8DQTS^28:V _\Q@3 M\TY&OFV"89[%F)AW,F+OX)CG,28FGXQZ>W!Q>9X:;/(DQ,=WDQ+K!,<=BN M6-1*?8*R[_JKX>7N):3="U0?_P-02P,$% @ TX %6?,@BWGI 0 $B( M !H !X;"]?Z)0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA M;[9]GASWNT->-)M2^H<0\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+ MP\\9S>/\Y\S)ZZE/?YG8K5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4%DTX M[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1 M;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M& MFR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z^VBSFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*] M(^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^ MU_C\_Z2ZG.]-U\=?EM\G1^Q<< [P"\CC%U!+ P04 " #3@ 59LFA)V-4! M "_(0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O M^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5- M%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN M;VAI-DV[7-8% ME;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A<>]' MTJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q# M@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC*45CE M**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+(*E%D ME2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I0 M9%4HLFH4636*K!I%5HTBJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW M&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -. !5G^JJS2VP4 ,? 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ TX %600$_8K= @ %@H M !@ ("!=!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %6&PO=V]R:W-H965T&UL4$L! A0#% @ MTX %6:X5#A8"! ^ H !@ ("!3SP 'AL+W=O&PO=V]R:W-H965TY, M !X;"]W;W)K&UL4$L! A0#% @ TX %67Z8 MXHHR"@ 'Q\ !D ("!+% 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %6<%?!E*J!P K!< !D M ("!BW@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ TX %6?/LOU_Y!@ 1!$ !D ("! M1HH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TX %66%O\NI7!@ F!$ !D ("!AIH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %68KF_ZNZ M @ G@8 !D ("!/Z@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %6>CUYK4 ! *0P !D M ("!([$ 'AL+W=O%P &0 @(%:M0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ TX %62LJ:1'/ P @PL !D ("!]+\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTX %64*X7M%A @ , 8 !D ("!V\H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %66ZMWE F!0 CR\ !D M ("!2.X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ TX %6<\272J% @ ] < !D ("!"/P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX % M65$IT"^M @ 3PD !D ("!V 0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX %6<1%;B"D$0 R-, M !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ TX %66H&EE3P @ 6 H !D M ("!&BX! 'AL+W=O&PO=V]R:W-H965T M(T 0!X;"]W;W)K&UL4$L! A0# M% @ TX %69A ]+:P P $A$ !D ("!63D! 'AL+W=O M&PO=V]R:W-H965T7!E&UL 64$L%!@ !! $$ OA$ $M- 0 $! end XML 72 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 73 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 226 303 1 false 64 0 false 6 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 995200400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Nature of Business and Operations Sheet http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperations Nature of Business and Operations Notes 7 false false R8.htm 995210201 - Disclosure - Basis of Presentation Sheet http://www.tactilemedical.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 995210301 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 995210401 - Disclosure - Inventories Sheet http://www.tactilemedical.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 995210501 - Disclosure - Goodwill and Intangible Assets Sheet http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 995210601 - Disclosure - Accrued Expenses Sheet http://www.tactilemedical.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 12 false false R13.htm 995210701 - Disclosure - Warranty Reserves Sheet http://www.tactilemedical.com/role/DisclosureWarrantyReserves Warranty Reserves Notes 13 false false R14.htm 995210801 - Disclosure - Credit Agreement Sheet http://www.tactilemedical.com/role/DisclosureCreditAgreement Credit Agreement Notes 14 false false R15.htm 995210901 - Disclosure - Commitments and Contingencies Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 995211001 - Disclosure - Stockholders' Equity Sheet http://www.tactilemedical.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 995211101 - Disclosure - Revenue Sheet http://www.tactilemedical.com/role/DisclosureRevenue Revenue Notes 17 false false R18.htm 995211201 - Disclosure - Income Taxes Sheet http://www.tactilemedical.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 995211301 - Disclosure - Net Income (Loss) Per Share Sheet http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShare Net Income (Loss) Per Share Notes 19 false false R20.htm 995211401 - Disclosure - Fair Value Measurements Sheet http://www.tactilemedical.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 99920302 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPolicies 23 false false R24.htm 99930403 - Disclosure - Inventories (Tables) Sheet http://www.tactilemedical.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.tactilemedical.com/role/DisclosureInventories 24 false false R25.htm 99930503 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssets 25 false false R26.htm 99930603 - Disclosure - Accrued Expenses (Tables) Sheet http://www.tactilemedical.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.tactilemedical.com/role/DisclosureAccruedExpenses 26 false false R27.htm 99930703 - Disclosure - Warranty Reserves (Tables) Sheet http://www.tactilemedical.com/role/DisclosureWarrantyReservesTables Warranty Reserves (Tables) Tables http://www.tactilemedical.com/role/DisclosureWarrantyReserves 27 false false R28.htm 99930803 - Disclosure - Credit Agreement (Tables) Sheet http://www.tactilemedical.com/role/DisclosureCreditAgreementTables Credit Agreement (Tables) Tables http://www.tactilemedical.com/role/DisclosureCreditAgreement 28 false false R29.htm 99930903 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingencies 29 false false R30.htm 99931003 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.tactilemedical.com/role/DisclosureStockholdersEquity 30 false false R31.htm 99931103 - Disclosure - Revenue (Tables) Sheet http://www.tactilemedical.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.tactilemedical.com/role/DisclosureRevenue 31 false false R32.htm 99931303 - Disclosure - Net Income (Loss) Per Shar (Tables) Sheet http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables Net Income (Loss) Per Shar (Tables) Tables http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShare 32 false false R33.htm 99931403 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tactilemedical.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 99940101 - Disclosure - Nature of Business and Operations (Details) Sheet http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails Nature of Business and Operations (Details) Details http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperations 34 false false R35.htm 99940401 - Disclosure - Inventories (Details) Sheet http://www.tactilemedical.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.tactilemedical.com/role/DisclosureInventoriesTables 35 false false R36.htm 99940501 - Disclosure - Goodwill And Intangible Assets (Details) Sheet http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill And Intangible Assets (Details) Details 36 false false R37.htm 99940601 - Disclosure - Accrued Expenses (Details) Sheet http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://www.tactilemedical.com/role/DisclosureAccruedExpensesTables 37 false false R38.htm 99940701 - Disclosure - Warranty Reserves (Details) Sheet http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails Warranty Reserves (Details) Details http://www.tactilemedical.com/role/DisclosureWarrantyReservesTables 38 false false R39.htm 99940801 - Disclosure - Credit Agreement (Details) Sheet http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails Credit Agreement (Details) Details http://www.tactilemedical.com/role/DisclosureCreditAgreementTables 39 false false R40.htm 99940802 - Disclosure - Credit Agreement - Maturities of Debt (Details) Sheet http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails Credit Agreement - Maturities of Debt (Details) Details 40 false false R41.htm 99940901 - Disclosure - Commitments and Contingencies - Lease Obligations (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails Commitments and Contingencies - Lease Obligations (Details) Details 41 false false R42.htm 99940902 - Disclosure - Commitments and Contingencies - Lease related assets and liabilities (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails Commitments and Contingencies - Lease related assets and liabilities (Details) Details 42 false false R43.htm 99940903 - Disclosure - Commitments and Contingencies - Undiscounted cash flows (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails Commitments and Contingencies - Undiscounted cash flows (Details) Details 43 false false R44.htm 99940904 - Disclosure - Commitments and Contingencies - Lease commitments and operating lease cost (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseCommitmentsAndOperatingLeaseCostDetails Commitments and Contingencies - Lease commitments and operating lease cost (Details) Details 44 false false R45.htm 99940905 - Disclosure - Commitments and Contingencies - Major Vendors (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails Commitments and Contingencies - Major Vendors (Details) Details 45 false false R46.htm 99940906 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 46 false false R47.htm 99940907 - Disclosure - Commitments and Contingencies - Retirement Plan (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails Commitments and Contingencies - Retirement Plan (Details) Details 47 false false R48.htm 99940908 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details) Sheet http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails Commitments and Contingencies - Legal Proceedings (Details) Details 48 false false R49.htm 99941001 - Disclosure - Stockholders' Equity - Stock-Based Compensation (Details) Sheet http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails Stockholders' Equity - Stock-Based Compensation (Details) Details 49 false false R50.htm 99941002 - Disclosure - Stockholders' Equity - Stock Options and Restricted Stock (Details) Sheet http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails Stockholders' Equity - Stock Options and Restricted Stock (Details) Details 50 false false R51.htm 99941003 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details) Sheet http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails Stockholders' Equity - Employee Stock Purchase Plan (Details) Details 51 false false R52.htm 99941101 - Disclosure - Revenue (Details) Sheet http://www.tactilemedical.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.tactilemedical.com/role/DisclosureRevenueTables 52 false false R53.htm 99941201 - Disclosure - Income Taxes (Details) Sheet http://www.tactilemedical.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.tactilemedical.com/role/DisclosureIncomeTaxes 53 false false R54.htm 99941301 - Disclosure - Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) Per Share (Details) Sheet http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) Per Share (Details) Details http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables 54 false false R55.htm 99941302 - Disclosure - Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) Sheet http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) Details http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables 55 false false R56.htm 99941401 - Disclosure - Fair Value Measurements - Earn out liability (Details) Sheet http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails Fair Value Measurements - Earn out liability (Details) Details 56 false false R57.htm 99941402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy (Details) Sheet http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsFairValueHierarchyDetails Fair Value Measurements - Fair Value Hierarchy (Details) Details 57 false false All Reports Book All Reports tcmd-20240630.xsd tcmd-20240630_cal.xml tcmd-20240630_def.xml tcmd-20240630_lab.xml tcmd-20240630_pre.xml tcmd-20240630x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tcmd-20240630x10q.htm": { "nsprefix": "tcmd", "nsuri": "http://www.tactilemedical.com/20240630", "dts": { "schema": { "local": [ "tcmd-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/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/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" ] }, "calculationLink": { "local": [ "tcmd-20240630_cal.xml" ] }, "definitionLink": { "local": [ "tcmd-20240630_def.xml" ] }, "labelLink": { "local": [ "tcmd-20240630_lab.xml" ] }, "presentationLink": { "local": [ "tcmd-20240630_pre.xml" ] }, "inline": { "local": [ "tcmd-20240630x10q.htm" ] } }, "keyStandard": 268, "keyCustom": 35, "axisStandard": 23, "axisCustom": 0, "memberStandard": 32, "memberCustom": 30, "hidden": { "total": 30, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 24, "http://www.tactilemedical.com/20240630": 1 }, "contextCount": 226, "entityCount": 1, "segmentCount": 64, "elementCount": 586, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 744, "http://xbrl.sec.gov/ecd/2024": 32, "http://xbrl.sec.gov/dei/2024": 29 }, "report": { "R1": { "role": "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_ds6ZilKPCEaLD9TiRd6M0w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_ds6ZilKPCEaLD9TiRd6M0w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_yLsLXAjRdk6_unp2ysQ8AQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_yLsLXAjRdk6_unp2ysQ8AQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperations", "longName": "995210101 - Disclosure - Nature of Business and Operations", "shortName": "Nature of Business and Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.tactilemedical.com/role/DisclosureBasisOfPresentation", "longName": "995210201 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995210301 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.tactilemedical.com/role/DisclosureInventories", "longName": "995210401 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995210501 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.tactilemedical.com/role/DisclosureAccruedExpenses", "longName": "995210601 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:AccruedExpensesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:AccruedExpensesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.tactilemedical.com/role/DisclosureWarrantyReserves", "longName": "995210701 - Disclosure - Warranty Reserves", "shortName": "Warranty Reserves", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.tactilemedical.com/role/DisclosureCreditAgreement", "longName": "995210801 - Disclosure - Credit Agreement", "shortName": "Credit Agreement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingencies", "longName": "995210901 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.tactilemedical.com/role/DisclosureStockholdersEquity", "longName": "995211001 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.tactilemedical.com/role/DisclosureRevenue", "longName": "995211101 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.tactilemedical.com/role/DisclosureIncomeTaxes", "longName": "995211201 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShare", "longName": "995211301 - Disclosure - Net Income (Loss) Per Share", "shortName": "Net Income (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.tactilemedical.com/role/DisclosureFairValueMeasurements", "longName": "995211401 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "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": "21", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R22": { "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": "22", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920302 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.tactilemedical.com/role/DisclosureInventoriesTables", "longName": "99930403 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "99930503 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.tactilemedical.com/role/DisclosureAccruedExpensesTables", "longName": "99930603 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:ScheduleOfAccruedExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "tcmd:AccruedExpensesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:ScheduleOfAccruedExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "tcmd:AccruedExpensesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.tactilemedical.com/role/DisclosureWarrantyReservesTables", "longName": "99930703 - Disclosure - Warranty Reserves (Tables)", "shortName": "Warranty Reserves (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.tactilemedical.com/role/DisclosureCreditAgreementTables", "longName": "99930803 - Disclosure - Credit Agreement (Tables)", "shortName": "Credit Agreement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "99930903 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "tcmd:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables", "longName": "99931003 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.tactilemedical.com/role/DisclosureRevenueTables", "longName": "99931103 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables", "longName": "99931303 - Disclosure - Net Income (Loss) Per Shar (Tables)", "shortName": "Net Income (Loss) Per Shar (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsTables", "longName": "99931403 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_hSzSjhOjwEGyZn2kuGjH6w", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails", "longName": "99940101 - Disclosure - Nature of Business and Operations (Details)", "shortName": "Nature of Business and Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_WOcouVHD9EG7IvhmZ54-XA", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_8_2_2016_To_8_2_2016_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_PBovED4p10Ca25HCHdj3XQ", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Unit_Standard_shares_cIwaM89o5UGX5wIsvLDSGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R35": { "role": "http://www.tactilemedical.com/role/DisclosureInventoriesDetails", "longName": "99940401 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "longName": "99940501 - Disclosure - Goodwill And Intangible Assets (Details)", "shortName": "Goodwill And Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_W_WVw8V8tUyv9jgci7uifw", "name": "us-gaap:AssetImpairmentCharges", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R37": { "role": "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails", "longName": "99940601 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tcmd:ScheduleOfAccruedExpensesTableTextBlock", "tcmd:AccruedExpensesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R38": { "role": "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails", "longName": "99940701 - Disclosure - Warranty Reserves (Details)", "shortName": "Warranty Reserves (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_3_31_2024_s2vwRyEnHUaXSAoq3iPMfA", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_s2vwRyEnHUaXSAoq3iPMfA", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "longName": "99940801 - Disclosure - Credit Agreement (Details)", "shortName": "Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_9_8_2021_To_9_8_2021_9hihkujZ3Ey1eqaoAkIhQg", "name": "tcmd:LineOfCreditThresholdContingentIncreaseInBorrowingCapacity", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_9_8_2021_To_9_8_2021_9hihkujZ3Ey1eqaoAkIhQg", "name": "tcmd:LineOfCreditThresholdContingentIncreaseInBorrowingCapacity", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails", "longName": "99940802 - Disclosure - Credit Agreement - Maturities of Debt (Details)", "shortName": "Credit Agreement - Maturities of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_CreditFacilityAxis_tcmd_TermLoanMember_wSQfc1QI30S9atOU_HFiGQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R41": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails", "longName": "99940901 - Disclosure - Commitments and Contingencies - Lease Obligations (Details)", "shortName": "Commitments and Contingencies - Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MinimumMember_4VKZ5hWU0E-xw8tULb1H6A", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MinimumMember_4VKZ5hWU0E-xw8tULb1H6A", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails", "longName": "99940902 - Disclosure - Commitments and Contingencies - Lease related assets and liabilities (Details)", "shortName": "Commitments and Contingencies - Lease related assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "tcmd:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R43": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails", "longName": "99940903 - Disclosure - Commitments and Contingencies - Undiscounted cash flows (Details)", "shortName": "Commitments and Contingencies - Undiscounted cash flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseCommitmentsAndOperatingLeaseCostDetails", "longName": "99940904 - Disclosure - Commitments and Contingencies - Lease commitments and operating lease cost (Details)", "shortName": "Commitments and Contingencies - Lease commitments and operating lease cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails", "longName": "99940905 - Disclosure - Commitments and Contingencies - Major Vendors (Details)", "shortName": "Commitments and Contingencies - Major Vendors (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_tcmd_VendorOneMember_q93ziSPyYkK8KDsTbE3dTA", "name": "tcmd:NumberOfVendors", "unitRef": "Unit_Standard_item_1Y20UqJ5_EauIAhn_Wea5g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_tcmd_VendorOneMember_dBewljXhJECxvJt1x7cYQw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_s8zMYI2OlkCCP_rqjbnV2Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R46": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "longName": "99940906 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_NgZhJqb5Ska1C0tYPbC61g", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails", "longName": "99940907 - Disclosure - Commitments and Contingencies - Retirement Plan (Details)", "shortName": "Commitments and Contingencies - Retirement Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_RetirementPlanNameAxis_tcmd_DefinedContribution401kRetirementPlanMember_b2t1gr1hEkOEJlucH2wJQw", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_RetirementPlanNameAxis_tcmd_DefinedContribution401kRetirementPlanMember_b2t1gr1hEkOEJlucH2wJQw", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails", "longName": "99940908 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details)", "shortName": "Commitments and Contingencies - Legal Proceedings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_5_24_2022_srt_LitigationCaseAxis_tcmd_WeaverLawsuitMember_oZZDdUJeUUKw3KK_HLckag", "name": "tcmd:NumberOfOfficerAndDirectors", "unitRef": "Unit_Standard_item_1Y20UqJ5_EauIAhn_Wea5g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_24_2022_srt_LitigationCaseAxis_tcmd_WeaverLawsuitMember_oZZDdUJeUUKw3KK_HLckag", "name": "tcmd:NumberOfOfficerAndDirectors", "unitRef": "Unit_Standard_item_1Y20UqJ5_EauIAhn_Wea5g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "longName": "99941001 - Disclosure - Stockholders' Equity - Stock-Based Compensation (Details)", "shortName": "Stockholders' Equity - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_BZcJLooymkqAS-KE13NMYA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R50": { "role": "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "longName": "99941002 - Disclosure - Stockholders' Equity - Stock Options and Restricted Stock (Details)", "shortName": "Stockholders' Equity - Stock Options and Restricted Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_cioTeAwoy0-99vBb2rKQAA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R51": { "role": "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "longName": "99941003 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)", "shortName": "Stockholders' Equity - Employee Stock Purchase Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_EmployeeStockMember_7fujnUGjr0OaOiKI4BNzOQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "unitRef": "Unit_Standard_pure_s8zMYI2OlkCCP_rqjbnV2Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R52": { "role": "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "longName": "99941101 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "tcmd:PercentageOfRevenue", "unitRef": "Unit_Standard_pure_s8zMYI2OlkCCP_rqjbnV2Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R53": { "role": "http://www.tactilemedical.com/role/DisclosureIncomeTaxesDetails", "longName": "99941201 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_s8zMYI2OlkCCP_rqjbnV2Q", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R54": { "role": "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails", "longName": "99941301 - Disclosure - Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) Per Share (Details)", "shortName": "Net Income (Loss) Per Share - Basic and Diluted Net income (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:EarningsPerShareBasic", "unitRef": "Unit_Divide_USD_shares_ds6ZilKPCEaLD9TiRd6M0w", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R55": { "role": "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails", "longName": "99941302 - Disclosure - Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details)", "shortName": "Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_cIwaM89o5UGX5wIsvLDSGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_w1RsVDZR4EqZIBrV2IrBTQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_cIwaM89o5UGX5wIsvLDSGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails", "longName": "99941401 - Disclosure - Fair Value Measurements - Earn out liability (Details)", "shortName": "Fair Value Measurements - Earn out liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_11_28_2023_To_11_28_2023_SKtlU9g6_ECOEbD8aG-BaA", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_t0C16WESXk2zbF3G31Itxg", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } }, "R57": { "role": "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsFairValueHierarchyDetails", "longName": "99941402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy (Details)", "shortName": "Fair Value Measurements - Fair Value Hierarchy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_11_28_2023_To_11_28_2023_SKtlU9g6_ECOEbD8aG-BaA", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_5_25_2023_To_5_25_2023_pzXlr5QgaUOGWFu4gYChbQ", "name": "tcmd:BusinessCombinationContingentConsiderationLiabilityImputedInterestPayment", "unitRef": "Unit_Standard_USD_zTLbh5bB0UCbtBes9MSmtA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tcmd-20240630x10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44", "r589" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable", "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": [ "r720" ] }, "tcmd_AccruedClinicalStudiesExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AccruedClinicalStudiesExpensesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of accrued clinical studies.", "label": "Accrued Clinical Studies Expenses, Current", "terseLabel": "Clinical studies" } } }, "auth_ref": [] }, "tcmd_AccruedExpensesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AccruedExpensesDisclosureCurrentTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued expenses that are classified as current at the end of the reporting period.", "label": "Accrued Expenses Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r47", "r96" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "verboseLabel": "Income taxes payable, non-current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r51", "r96" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total", "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": [ "r47" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Legal and consulting", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r47" ] }, "tcmd_AccruedSalesAndUseTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AccruedSalesAndUseTax", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations relating to sales and use tax.", "label": "Accrued Sales And Use Tax", "terseLabel": "Sales and use tax" } } }, "auth_ref": [] }, "tcmd_AccruedTravelAndEntertainmentCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AccruedTravelAndEntertainmentCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for travel and entertainment expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Travel And Entertainment Current", "terseLabel": "Travel" } } }, "auth_ref": [] }, "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": [ "r644" ] }, "tcmd_AdditionalOfficeSpaceAdded": { "xbrltype": "areaItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AdditionalOfficeSpaceAdded", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional office space added to the lease.", "label": "Additional office space added", "terseLabel": "Additional office space added to the lease" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r56", "r589", "r900" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r481", "r710", "r711", "r712", "r713", "r848", "r901" ] }, "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": [ "r657" ] }, "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": [ "r657" ] }, "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": [ "r657" ] }, "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": [ "r657" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "tcmd_AfflovestPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AfflovestPMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertaining to AffloVest APA.", "label": "AffloVest APA", "terseLabel": "AffloVest APA" } } }, "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": [ "r690" ] }, "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": [ "r616", "r626", "r636", "r668" ] }, "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": [ "r619", "r629", "r639", "r671" ] }, "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": [ "r691" ] }, "tcmd_AirwayClearanceProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AirwayClearanceProductsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Airway clearance products.", "label": "Airway clearance products", "terseLabel": "Airway clearance products" } } }, "auth_ref": [] }, "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": [ "r657" ] }, "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": [ "r664" ] }, "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": [ "r620", "r630", "r640", "r664", "r672", "r676", "r684" ] }, "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": [ "r682" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r333", "r335" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "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": [ "r4", "r201", "r208", "r556" ] }, "tcmd_AmortizationOfIntangibleAssetsAndEarnOuts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AmortizationOfIntangibleAssetsAndEarnOuts", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Amount of impairment of intangible asset and earn outs.", "label": "Amortization of Intangible Assets and Earn outs", "terseLabel": "Intangible asset amortization and earn-out" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings 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": [ "r173" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Net Income (Loss) Per Share", "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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfLand", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Area of Land", "terseLabel": "Area of office space", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "verboseLabel": "Impairment recognized", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r4", "r26" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r95", "r107", "r126", "r148", "r177", "r181", "r187", "r188", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r366", "r370", "r400", "r442", "r505", "r552", "r553", "r589", "r607", "r753", "r754", "r858" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Lease-related assets and liabilities" } } }, "auth_ref": [] }, "tcmd_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease-related assets and liabilities.", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of lease-related assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/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": [ "r120", "r133", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r366", "r370", "r400", "r589", "r753", "r754", "r858" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent", "totalLabel": "Total non-current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r366", "r370", "r400", "r753", "r754", "r858" ] }, "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": [ "r679" ] }, "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": [ "r680" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables", "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": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "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": [ "r678" ] }, "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": [ "r677" ] }, "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": [ "r676" ] }, "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": [ "r676" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r78" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r360", "r571", "r572" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r35", "r36", "r202", "r203", "r204", "r205", "r206", "r360", "r571", "r572" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Fair value adjustments", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r362", "r703" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "periodEndLabel": "Earn-out liability, ending balance", "periodStartLabel": "Earn-out liability, beginning balance", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r39", "r93", "r361", "r384", "r385", "r386" ] }, "tcmd_BusinessCombinationContingentConsiderationLiabilityImputedInterestPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "BusinessCombinationContingentConsiderationLiabilityImputedInterestPayment", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for imputed interest payment on business combination contingent consideration liability.", "label": "Business Combination Contingent Consideration Liability imputed interest payment", "terseLabel": "Imputed interest payment" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r13", "r122", "r546" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents - end of period", "periodStartLabel": "Cash and cash equivalents - beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r13", "r74", "r145" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r74" ] }, "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": [ "r655" ] }, "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": [ "r652" ] }, "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": [ "r650" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "verboseLabel": "Stockholders' Equity", "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": [ "r129", "r130", "r131", "r180", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r474", "r475", "r476", "r477", "r560", "r694", "r706" ] }, "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": [ "r656" ] }, "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": [ "r656" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitment and Contingencies", "verboseLabel": "Commitments and Contingencies (see Note 9)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r52", "r99", "r443", "r492" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/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": [ "r82", "r223", "r224", "r541", "r739", "r741" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved", "verboseLabel": "Shares available for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r597", "r598", "r599", "r601", "r602", "r603", "r604", "r710", "r711", "r713", "r848", "r899", "r901" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.tactilemedical.com/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": [ "r55", "r493" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares, outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r55", "r493", "r511", "r901", "r902" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, 300,000,000 shares authorized; 23,966,748 shares issued and outstanding as of June 30, 2024; 23,600,584 shares issued and outstanding as of December 31, 2023", "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": [ "r55", "r445", "r589" ] }, "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": [ "r661" ] }, "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": [ "r660" ] }, "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": [ "r662" ] }, "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": [ "r659" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r20", "r21", "r41", "r42", "r191", "r540" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r20", "r21", "r41", "r42", "r191", "r472", "r540" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r20", "r21", "r41", "r42", "r191", "r540", "r697" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "verboseLabel": "Commitments and Contingencies", "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": [ "r540" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Total purchases (in 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": [ "r20", "r21", "r41", "r42", "r191" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r19", "r20", "r21", "r22", "r41", "r94", "r540" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r20", "r21", "r41", "r42", "r191", "r540" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r40", "r548" ] }, "tcmd_CorporateHeadQuarterInitialLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "CorporateHeadQuarterInitialLeaseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents member for initial lease for corporate head quarter.", "label": "Initial lease" } } }, "auth_ref": [] }, "tcmd_CorporateHeadQuarterSecondLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "CorporateHeadQuarterSecondLeaseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents member for second lease corporate head quarter.", "label": "Second lease" } } }, "auth_ref": [] }, "tcmd_CorporateHeadQuarterThirdLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "CorporateHeadQuarterThirdLeaseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents member for third lease corporate head quarter.", "label": "Third lease" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsSoldSalesTypeLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsSoldSalesTypeLease", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold, Sales-type Lease", "terseLabel": "Cost of sales-type lease revenue", "documentation": "Cost of goods sold for sales-type financing lease." } } }, "auth_ref": [ "r178", "r426" ] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Purchases", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r696" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Total cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r67", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r400", "r552", "r753" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of revenue.", "terseLabel": "Cost of revenue.", "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": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "tcmd_CreditAgreementTotalAggregatePrincipalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "CreditAgreementTotalAggregatePrincipalAmount", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The total aggregate principal amount under the credit agreement.", "label": "Credit Agreement, Total Aggregate Principal Amount", "terseLabel": "Credit agreement, total aggregate principal amount" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r242", "r751" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r242", "r751", "r752" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerContractsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer accounts", "terseLabel": "Customer accounts", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r38", "r727", "r728", "r729", "r730", "r732", "r734", "r737", "r738" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r38", "r727", "r728", "r729", "r730", "r732", "r734", "r737", "r738" ] }, "tcmd_DanielL.ReuversMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "DanielL.ReuversMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Daniel L. Reuvers.", "label": "Daniel L. Reuvers [Member]", "terseLabel": "Daniel L. Reuvers" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreement" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "verboseLabel": "Credit Agreement", "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": [ "r83", "r147", "r216", "r217", "r218", "r219", "r220", "r241", "r242", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r262", "r264", "r265", "r266", "r407" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "verboseLabel": "Basis spread (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "totalLabel": "Total", "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": [ "r11", "r98", "r267" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r253", "r407", "r408", "r558", "r559", "r587" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Debt instrument frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r11", "r43" ] }, "tcmd_DebtInstrumentPaymentOfMandatoryPrincipalPrepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "DebtInstrumentPaymentOfMandatoryPrincipalPrepayment", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of mandatory principal prepayment paid", "label": "Debt Instrument, Payment of Mandatory Principal Prepayment", "terseLabel": "Principal prepayment of term loan" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment", "terseLabel": "Debt instrument periodic payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r11", "r43" ] }, "tcmd_DefensiveIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "DefensiveIntangibleAssetsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for defensive intangible assets.", "label": "Defensive intangible assets", "terseLabel": "Defensive intangible assets" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "negatedLabel": "Less: Deferred financing fees", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r756", "r853", "r854", "r855" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net, Noncurrent", "terseLabel": "Deferred income taxes", "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": [ "r339", "r340" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r77" ] }, "tcmd_DefinedContribution401kRetirementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "DefinedContribution401kRetirementPlanMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertaining to Defined Contribution 401K Retirement Plan", "label": "401(k)" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Disclosure [Line Items]", "verboseLabel": "Retirement Plan", "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": [ "r295" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Discretionary contributions", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r295" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r177", "r184", "r188", "r552", "r553" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed technology", "terseLabel": "Developed technology", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r92", "r727", "r728", "r729", "r730", "r732", "r734", "r737", "r738" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue", "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": [ "r286", "r561", "r562", "r563", "r564", "r565", "r566", "r567" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r286", "r561", "r562", "r563", "r564", "r565", "r566", "r567" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of revenue disaggregated by product", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r757" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r611" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r643" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "tcmd_DurableMedicalEquipmentDistributorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "DurableMedicalEquipmentDistributorsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Durable medical equipment distributors.", "label": "Durable medical equipment distributors", "terseLabel": "Durable medical equipment distributors" } } }, "auth_ref": [] }, "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": [ "r654" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Per Share", "terseLabel": "Net income (loss) per common share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per share - Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r139", "r156", "r157", "r158", "r159", "r160", "r161", "r166", "r168", "r170", "r171", "r172", "r176", "r358", "r364", "r379", "r380", "r439", "r453", "r549" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per share - Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r139", "r156", "r157", "r158", "r159", "r160", "r161", "r168", "r170", "r171", "r172", "r176", "r358", "r364", "r379", "r380", "r439", "r453", "r549" ] }, "tcmd_EarningsPerShareOtherDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "EarningsPerShareOtherDisclosureAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share Other Disclosure [Abstract]", "verboseLabel": "Weighted-average common shares used to compute net income (loss) per common share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income (Loss) Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r165", "r173", "r174", "r175" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.tactilemedical.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Net effective rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r342", "r577" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "auth_ref": [] }, "tcmd_ElaineM.BirkemeyerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ElaineM.BirkemeyerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Elaine M. Birkemeyer.", "label": "Elaine M. Birkemeyer [Member]", "terseLabel": "Elaine M. Birkemeyer" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related taxes", "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": [ "r47" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted-average period over which unrecognized compensation cost is expected to be recognized", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r334" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized pre-tax compensation expense related to awards", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r844" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Total unrecognized pre-tax compensation expense related to nonvested stock option awards", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r844" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock 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://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock options", "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": [] }, "tcmd_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Employee stock purchase plan shares.", "label": "Employee stock purchase plan [Member]", "terseLabel": "Employee stock purchase plan" } } }, "auth_ref": [] }, "tcmd_EmployeeStockPurchasePlanOfferingPeriodsPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "EmployeeStockPurchasePlanOfferingPeriodsPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Period which an employee's right to purchase shares of stock at a discount, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Stock Purchase Plan, Offering Periods, Period", "terseLabel": "Offering period (in months)" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r609" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r609" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r609" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r693" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r609" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r609" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r609" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r609" ] }, "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": [ "r648" ] }, "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": [ "r689" ] }, "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": [ "r689" ] }, "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": [ "r689" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r118", "r136", "r137", "r138", "r151", "r152", "r153", "r155", "r160", "r162", "r164", "r179", "r194", "r195", "r214", "r276", "r348", "r349", "r355", "r356", "r357", "r359", "r363", "r364", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r401", "r402", "r403", "r404", "r405", "r406", "r409", "r410", "r427", "r452", "r466", "r467", "r468", "r481", "r531" ] }, "tcmd_EquityIncentivePlan2016Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "EquityIncentivePlan2016Member", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2016 Equity Incentive Plan (the \"2016 Plan\").", "label": "2016 Plan" } } }, "auth_ref": [] }, "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": [ "r658" ] }, "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": [ "r616", "r626", "r636", "r668" ] }, "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": [ "r613", "r623", "r633", "r665" ] }, "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": [ "r664" ] }, "tcmd_ExpenseRelatingToInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ExpenseRelatingToInitialPublicOffering", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses relating to the initial public offering during the period.", "label": "Expense Relating To Initial Public Offering", "terseLabel": "Expense Relating To Initial Public Offering" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurements", "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": [ "r382", "r383", "r393", "r580" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r382", "r383", "r393", "r580" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r261", "r289", "r290", "r291", "r292", "r293", "r294", "r381", "r383", "r384", "r385", "r386", "r392", "r393", "r395", "r428", "r429", "r430", "r558", "r559", "r568", "r569", "r570", "r580", "r583" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r388", "r390", "r391", "r392", "r395", "r396", "r397", "r398", "r399", "r437", "r580", "r584" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Significant Unobservable Inputs (Level 3)", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r261", "r289", "r290", "r291", "r292", "r293", "r294", "r383", "r384", "r385", "r386", "r393", "r430", "r558", "r559", "r568", "r569", "r570", "r580", "r583" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r261", "r289", "r290", "r291", "r292", "r293", "r294", "r381", "r383", "r384", "r385", "r386", "r392", "r393", "r395", "r428", "r429", "r430", "r558", "r559", "r568", "r569", "r570", "r580", "r583" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Federal Funds", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r847" ] }, "tcmd_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r124", "r198", "r207", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "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": [ "r209", "r544", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2024 (July 1 - December 31)", "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": [ "r903" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, 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": [ "r209", "r544", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, 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": [ "r209", "r544", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, 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": [ "r209", "r544", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r200", "r202", "r203", "r204", "r206", "r207", "r211", "r212", "r435", "r436", "r544" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Future Amortization" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r198", "r207", "r436", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "verboseLabel": "Goodwill and Intangible Assets", "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": [ "r200", "r207", "r211", "r212", "r213", "r435", "r544", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r200", "r202", "r203", "r204", "r206", "r207", "r211", "r212", "r544" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r435", "r734" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Definite-lived intangible assets:" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "verboseLabel": "Weighted Average Amortization Period", "documentation": "Remaining amortization period 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": [ "r435" ] }, "tcmd_FollowOnPublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "FollowOnPublicOfferingMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to follow on public offering.", "label": "Follow On Public Offering [Member]", "terseLabel": "Follow-On Public Offering" } } }, "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": [ "r620", "r630", "r640", "r672" ] }, "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": [ "r620", "r630", "r640", "r672" ] }, "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": [ "r620", "r630", "r640", "r672" ] }, "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": [ "r620", "r630", "r640", "r672" ] }, "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": [ "r620", "r630", "r640", "r672" ] }, "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": [ "r653" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of property and equipment and intangibles", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r704" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "Reimbursement, general and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r69", "r515" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Reimbursement, general and administrative expenses", "terseLabel": "Reimbursement, general and administrative expenses", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r69" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "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": [ "r123", "r199", "r438", "r553", "r555", "r581", "r589", "r724", "r725" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssets" ], "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": [ "r723", "r726" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/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": [ "r64", "r67", "r106", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r400", "r551", "r552", "r715", "r716", "r717", "r718", "r719", "r753" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IPOMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "IPO", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "tcmd_InTransitInventoryAccruedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "InTransitInventoryAccruedExpense", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "In-transit inventory accrued expense.", "label": "In-transit inventory accrued expense", "terseLabel": "In-transit inventory" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes", "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": [ "r65", "r101", "r106", "r440", "r449", "r551", "r552", "r715", "r716", "r717", "r718", "r719" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r66", "r102", "r139", "r154", "r156", "r157", "r158", "r159", "r160", "r168", "r170", "r171", "r358", "r364", "r380", "r439", "r868" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted", "documentation": "The amount of net income (loss) derived from continuing operations during 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": [ "r66", "r139", "r154", "r156", "r157", "r158", "r159", "r160", "r168", "r170", "r171", "r172", "r364", "r380", "r439", "r868" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r215", "r221", "r222", "r387", "r389", "r394", "r463", "r465", "r516", "r544", "r582", "r870" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r221", "r222", "r387", "r389", "r394", "r463", "r465", "r516", "r544", "r582", "r870" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r149", "r338", "r342", "r343", "r344", "r345", "r346", "r347", "r350", "r352", "r353", "r354", "r479", "r577" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureIncomeTaxesDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r109", "r115", "r163", "r164", "r177", "r185", "r188", "r341", "r342", "r351", "r454", "r577" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r14", "r76", "r705", "r845", "r846" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract Receivables, Net", "negatedLabel": "Accounts receivable, non-current", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r703" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and related taxes", "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes", "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "tcmd_IncreaseDecreaseInNetInvestmentInLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "IncreaseDecreaseInNetInvestmentInLease", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the increase (decrease) in net investment in leases.", "label": "Increase (Decrease) In Net Investment in Lease", "negatedLabel": "Net investment in leases" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities, net of acquisition:" } } }, "auth_ref": [] }, "tcmd_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the increase (decrease) in right of use operating lease assets.", "label": "Increase (Decrease) In Operating Lease Right Of Use Asset", "negatedLabel": "Right of use operating lease assets" } } }, "auth_ref": [] }, "tcmd_IncreaseDecreaseInOtherAccruedLiabilitiesAndIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "IncreaseDecreaseInOtherAccruedLiabilitiesAndIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses (excluding accrued payroll and related taxes) and income taxes payable incurred but not yet paid.", "label": "Increase Decrease In Other Accrued Liabilities And Income Taxes Payable", "terseLabel": "Accrued expenses and other liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "tcmd_IncrementalShareIncrease": { "xbrltype": "sharesItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "IncrementalShareIncrease", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the minimum increase in shares on an annual basis.", "label": "Incremental Share Increase", "terseLabel": "Incremental share increase (in shares)" } } }, "auth_ref": [] }, "tcmd_IncrementalSharesToBeIssuedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "IncrementalSharesToBeIssuedPercentage", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the incremental annual share percentage increase minimum.", "label": "Incremental Shares To Be Issued Percentage", "terseLabel": "Incremental share increase (as a percent)" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r200", "r205", "r210", "r556" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross Carrying Amount, Indefinite", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r198", "r210", "r556" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Unamortized intangible assets:" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r200", "r205", "r210", "r556" ] }, "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": [ "r620", "r630", "r640", "r664", "r672", "r676", "r684" ] }, "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": [ "r682" ] }, "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": [ "r612", "r688" ] }, "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": [ "r612", "r688" ] }, "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": [ "r612", "r688" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Total intangible assets (Gross)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r123" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "netLabel": "Total intangible assets (Net)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r200", "r734", "r736" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "terseLabel": "Cash paid for interest", "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": [ "r140", "r143", "r144" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r197" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "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": [ "r698" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventoriesDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r132", "r547", "r589" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Component parts and work-in-process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r699" ] }, "tcmd_KristieT.BurnsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "KristieT.BurnsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Kristie T. Burns.", "label": "Kristie T. Burns [Member]", "terseLabel": "Kristie T. Burns" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "verboseLabel": "Commitments and Contingencies", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r415", "r423" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r415", "r423" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to renew", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r421" ] }, "tcmd_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability 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.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2025", "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2028", "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2027", "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2026", "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2024 (July 1 - December 31)", "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": [ "r857" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Amount of lease payments representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease terms", "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": [ "r856" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/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": [ "r11", "r46", "r47", "r48", "r50", "r51", "r52", "r53", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r367", "r370", "r371", "r400", "r491", "r550", "r607", "r753", "r858", "r859" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r60", "r100", "r447", "r589", "r708", "r721", "r852" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/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": [ "r48", "r121", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r367", "r370", "r371", "r400", "r589", "r753", "r858", "r859" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueAdjustment", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Adjustment", "negatedLabel": "Change in fair value of earn-out liability", "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total long-term liabilities, net of current portion", "totalLabel": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r11", "r50", "r51", "r52", "r53", "r148", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r367", "r370", "r371", "r400", "r753", "r858", "r859" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Credit facility outstanding amount", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r11", "r98", "r867" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "verboseLabel": "Credit Agreement", "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": [ "r242", "r707", "r751" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Line of credit", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r45", "r49" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r45", "r49", "r242", "r707", "r751" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused line fee (as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "tcmd_LineOfCreditThresholdContingentIncreaseInBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "LineOfCreditThresholdContingentIncreaseInBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Line Of Credit, Threshold Contingent Increase In Borrowing Capacity", "label": "Line Of Credit, Threshold Contingent Increase In Borrowing Capacity", "terseLabel": "Line of credit, threshold contingent increase in borrowing capacity" } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementLoss", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Loss", "terseLabel": "Litigation fees and expenses", "documentation": "Amount of loss from litigation settlement for amount awarded to other party. Excludes claims within an insurance entity's normal claims settlement process." } } }, "auth_ref": [ "r742" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "terseLabel": "Long-term debt", "totalLabel": "Net Note Payable", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r11", "r98", "r260", "r268", "r558", "r559", "r587", "r867" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Maturities of notes payable" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less: Current portion of note payable", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r127" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "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": [ "r6", "r150", "r263" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "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": [ "r6", "r150", "r263" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2024 (July 1 - December 31)", "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": [ "r709" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Non-current portion of note payable", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r128" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermNotesPayable", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Noncurrent", "terseLabel": "Note payable, non-current", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r11" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [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": [ "r225", "r226", "r227", "r230", "r336", "r557", "r743", "r744" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r225", "r226", "r227", "r230", "r336", "r557", "r743", "r744" ] }, "tcmd_LymphedemaProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "LymphedemaProductsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Lymphedema products.", "label": "Lymphedema products", "terseLabel": "Lymphedema products" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r191", "r563", "r591", "r594", "r757", "r869", "r871", "r872", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r299", "r336", "r386", "r433", "r462", "r464", "r471", "r483", "r484", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r554", "r560", "r573", "r583", "r584", "r585", "r586", "r592", "r755", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "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": [ "r656" ] }, "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": [ "r656" ] }, "tcmd_MedicareAccountsReceivableNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "MedicareAccountsReceivableNonCurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of non-current accounts receivable on account of medicare.", "label": "Medicare Accounts Receivable Non Current", "verboseLabel": "Accounts receivable, non-current" } } }, "auth_ref": [] }, "tcmd_MedicareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "MedicareMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to government payer medicare.", "label": "Medicare", "terseLabel": "Medicare" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r299", "r336", "r386", "r433", "r462", "r464", "r471", "r483", "r484", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r554", "r560", "r573", "r583", "r584", "r585", "r592", "r755", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "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": [ "r675" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": [ "r683" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r191", "r563", "r591", "r594", "r757", "r869", "r871", "r872", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "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": [ "r657" ] }, "tcmd_NatureOfBusinessAndOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "NatureOfBusinessAndOperationAbstract", "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Nature of Business and Operations" } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "verboseLabel": "Nature of Business and Operations", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r110", "r116" ] }, "us-gaap_NetCashProvidedByUsedInContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInContinuingOperationsAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/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": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [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.tactilemedical.com/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": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [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.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by 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": [ "r74", "r75", "r77" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net loss for the period", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r68", "r77", "r103", "r119", "r134", "r135", "r138", "r148", "r154", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r169", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r358", "r364", "r380", "r400", "r451", "r513", "r529", "r530", "r605", "r753" ] }, "us-gaap_NetInvestmentInLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetInvestmentInLease", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Net Investment in Lease", "terseLabel": "Net investment in leases", "documentation": "Amount, before allowance for credit loss, of net investment in sales-type and direct financing leases." } } }, "auth_ref": [ "r108", "r196", "r424", "r722" ] }, "tcmd_NewAccountingPronouncementsNoteYetAdoptedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "NewAccountingPronouncementsNoteYetAdoptedPolicyPolicyTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements not yet adopted.", "label": "New Accounting Pronouncements, Note Yet Adopted Policy [Policy Text Block]", "terseLabel": "Accounting Pronouncement Not Yet Adopted" } } }, "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": [ "r656" ] }, "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": [ "r620", "r630", "r640", "r664", "r672" ] }, "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": [ "r647" ] }, "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": [ "r646" ] }, "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": [ "r664" ] }, "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": [ "r683" ] }, "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": [ "r683" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Value of Assets Acquired", "terseLabel": "Capital expenditures incurred but not yet paid", "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r15", "r16", "r17" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "verboseLabel": "Other income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r70" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Current", "terseLabel": "Note payable", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r46", "r47" ] }, "tcmd_NumberOfOfficerAndDirectors": { "xbrltype": "integerItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "NumberOfOfficerAndDirectors", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of officers and directors.", "label": "Number of officer and directors", "terseLabel": "Number of former officers and directors" } } }, "auth_ref": [] }, "tcmd_NumberOfVendors": { "xbrltype": "integerItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "NumberOfVendors", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of vendors.", "label": "Number Of Vendors", "terseLabel": "Number of vendors" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/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.tactilemedical.com/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.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r106", "r551", "r715", "r716", "r717", "r718", "r719" ] }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income [Table Text Block]", "terseLabel": "Summary of undiscounted cash flows", "documentation": "Tabular disclosure of components of income from operating lease." } } }, "auth_ref": [ "r178", "r425" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Undiscounted cash flows" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails", "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Present value of future minimum lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails", "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: Current obligations under operating lease liabilities", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r413" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails", "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesUndiscountedCashFlowsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current", "verboseLabel": "Non-current obligations under operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating 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": [ "r414", "r417" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right of use operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseCommitmentsAndOperatingLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Operating lease cost", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r704" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r420", "r588" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r419", "r588" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails" ], "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": [ "r47" ] }, "us-gaap_OtherAssetsMiscellaneousAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Miscellaneous [Abstract]", "terseLabel": "Non-current assets" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r125" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r47", "r589" ] }, "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": [ "r656" ] }, "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": [ "r618", "r628", "r638", "r670" ] }, "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": [ "r621", "r631", "r641", "r673" ] }, "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": [ "r621", "r631", "r641", "r673" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents", "terseLabel": "Patents pending", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r92", "r727", "r728", "r729", "r730", "r732", "r734", "r737", "r738" ] }, "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": [ "r645" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsEarnOutLiabilityDetails", "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsFairValueHierarchyDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payments on earn-out", "verboseLabel": "Earn-out liability payment", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r2" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Intangible assets expenditures", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r72" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "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": [ "r72" ] }, "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": [ "r655" ] }, "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": [ "r655" ] }, "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": [ "r647" ] }, "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": [ "r664" ] }, "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": [ "r657" ] }, "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": [ "r646" ] }, "tcmd_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "PercentageOfRevenue", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue disaggregated by products.", "label": "Percentage Of Revenue", "terseLabel": "Percentage of total revenue (in percent)" } } }, "auth_ref": [] }, "tcmd_PerformanceBasedStockSettledRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "PerformanceBasedStockSettledRestrictedStockUnitsMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "This member stands for performance-based stock-settled restricted stock units plan.", "label": "Performance-based stock-settled restricted stock units" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance stock units", "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.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r648" ] }, "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": [ "r692" ] }, "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": [ "r647" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r54", "r269" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r54", "r493" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r54", "r269" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r54", "r493", "r511", "r901", "r902" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value, 50,000,000 shares authorized; none issued and outstanding as of June 30, 2024 and December 31, 2023", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r54", "r444", "r589" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r700" ] }, "tcmd_PrivateInsurersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "PrivateInsurersMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to private insurers and other payers.", "label": "Private insurers and other payers", "terseLabel": "Private insurers and other payers" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Net proceeds from the initial public offering", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r1" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock at market", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r1" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Increase in term 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": [ "r702" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from the issuance of common stock from the employee stock purchase plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r1", "r10" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r1", "r10" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Sales revenue", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r561" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r189", "r434", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r545", "r561", "r590", "r592", "r593", "r595", "r596", "r745", "r746", "r757", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual", "totalLabel": "Total accrued warranty reserve", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r97", "r235", "r239", "r240" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesDetails", "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "verboseLabel": "Accrued warranty reserve, current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r47", "r747", "r750" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Accrued warranty reserve, non-current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r51", "r747", "r750" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReserves" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranty Reserves", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r236", "r237" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r189", "r434", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r545", "r561", "r590", "r592", "r593", "r595", "r596", "r745", "r746", "r757", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r119", "r134", "r135", "r141", "r148", "r154", "r160", "r163", "r164", "r193", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r358", "r364", "r365", "r368", "r369", "r380", "r400", "r440", "r450", "r480", "r513", "r529", "r530", "r578", "r579", "r606", "r701", "r753" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5", "r422" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r5", "r422", "r441", "r448", "r589" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r81", "r422" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, Due in Next Twelve Months", "verboseLabel": "Purchase orders issued", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationFiscalYearMaturityAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Purchase commitments" } } }, "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": [ "r645" ] }, "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": [ "r645" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r288", "r299", "r329", "r330", "r331", "r336", "r386", "r431", "r432", "r433", "r462", "r464", "r471", "r483", "r484", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r554", "r560", "r573", "r583", "r584", "r585", "r586", "r592", "r599", "r740", "r755", "r851", "r861", "r862", "r863", "r864", "r865" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseObligationsDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r288", "r299", "r329", "r330", "r331", "r336", "r386", "r431", "r432", "r433", "r462", "r464", "r471", "r483", "r484", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r554", "r560", "r573", "r583", "r584", "r585", "r586", "r592", "r599", "r740", "r755", "r851", "r861", "r862", "r863", "r864", "r865" ] }, "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": [ "r613", "r623", "r633", "r665" ] }, "tcmd_RentToPurchaseArrangementsRentalPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "RentToPurchaseArrangementsRentalPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Rental period of rent-to-purchase arrangements.", "label": "Rent-to-purchase arrangements, Rental Period", "terseLabel": "Rental period of rent-to-purchase arrangements" } } }, "auth_ref": [] }, "tcmd_RentalProductServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "RentalProductServiceMember", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Information relating to rental product services which generate revenue for the company.", "label": "Rental revenue" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Notes Payable", "negatedLabel": "Payments on note payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "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": [ "r337", "r544", "r552", "r866" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and development expenses", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "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": [ "r614", "r624", "r634", "r666" ] }, "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": [ "r615", "r625", "r635", "r667" ] }, "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": [ "r622", "r632", "r642", "r674" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r57", "r88", "r446", "r469", "r470", "r478", "r494", "r589" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit).", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r118", "r151", "r152", "r153", "r155", "r160", "r162", "r164", "r194", "r195", "r214", "r348", "r349", "r355", "r356", "r357", "r359", "r363", "r364", "r372", "r374", "r375", "r377", "r378", "r409", "r410", "r466", "r468", "r481", "r901" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r573", "r695", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Name [Domain] (Deprecated 2017-01-31)", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r573", "r695", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r104", "r105", "r177", "r182", "r183", "r186", "r188", "r189", "r190", "r191", "r285", "r286", "r434" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "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": [ "r117", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r287" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "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.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLeaseRelatedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Non-cash right of use assets obtained in exchange for new operating lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r418", "r588" ] }, "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": [ "r683" ] }, "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": [ "r683" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesTypeLeaseLeaseIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseLeaseIncomeAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Sales-type Lease, Lease Income [Abstract]", "terseLabel": "Revenue from sale type lease" } } }, "auth_ref": [] }, "us-gaap_SalesTypeLeaseLeaseIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseLeaseIncomeTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Sales-type Lease, Lease Income [Table Text Block]", "terseLabel": "Sales-type lease revenue and the associated cost of goods sold", "documentation": "Tabular disclosure of components of income from sales-type lease." } } }, "auth_ref": [ "r178", "r425" ] }, "us-gaap_SalesTypeLeaseRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseRevenue", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Sales-type Lease, Revenue", "terseLabel": "Sales-type lease revenue", "documentation": "Amount of sales-type lease revenue." } } }, "auth_ref": [ "r178", "r426" ] }, "us-gaap_SalesTypeLeaseSellingProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseSellingProfitLoss", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Sales-type Lease, Selling Profit (Loss)", "totalLabel": "Gross profit", "documentation": "Amount of profit (loss) recognized at commencement from sales-type lease." } } }, "auth_ref": [ "r178", "r426" ] }, "tcmd_ScheduleOfAccruedExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ScheduleOfAccruedExpensesTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying value as of the balance sheet date of accrued expenses excluding accounts payable. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Schedule of Accrued Expenses [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of potentially dilutive securities outstanding", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerSharTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of the basic and diluted net income (loss) 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": [ "r714" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of allocation of total stock-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": [ "r34" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of changes in the earn-out liability", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r849", "r850" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r200", "r207", "r211", "r212", "r213", "r435", "r544", "r556" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of finite lived 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": [ "r556", "r733" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories", "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": [ "r12", "r61", "r62", "r63" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of the term note payable", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of warranty reserves", "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": [ "r238" ] }, "tcmd_ScheduleOfRevenueFromThirdPartyPayersTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ScheduleOfRevenueFromThirdPartyPayersTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue revenues from third-party payers.", "label": "Schedule Of Revenue From Third Party Payers [Table Text Block]", "terseLabel": "Summary of revenue by channel" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Schedule of stock-settled restricted stock unit activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r8", "r9", "r90" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r27", "r28", "r29", "r30", "r31", "r32", "r84", "r86", "r87", "r88", "r129", "r130", "r131", "r180", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r474", "r475", "r476", "r477", "r560", "r694", "r706" ] }, "us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSubsidiaryOrEquityMethodInvesteeTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Subsidiary or Equity Method Investee [Table]", "documentation": "Disclosure of information about sale of stock made by subsidiary or equity method investee to investor outside consolidated group. Includes, but is not limited to, stock issued in business combination in exchange for share of acquired entity." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of future amortization expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r556", "r735" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r847" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r608" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r610" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Sales and marketing expenses", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation [Abstract]", "terseLabel": "Stock-based compensation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Stock-based compensation, general disclosures." } } }, "auth_ref": [] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticAnnualIncreaseInSharesReservedAndAvailableForIssuanceNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticAnnualIncreaseInSharesReservedAndAvailableForIssuanceNumber", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the automatic annual increase in shares reserved and available for issuance. The automatic increases occur on the first day of the year beginning January 1, 2017.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Automatic Annual Increase In Shares Reserved And Available For Issuance, Number", "terseLabel": "Automatic annual increase to the number of shares reserved and available for issuance" } } }, "auth_ref": [] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticAnnualIncreaseInSharesReservedAndAvailableForIssuancePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticAnnualIncreaseInSharesReservedAndAvailableForIssuancePercentage", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the automatic annual increase in shares reserved and available for issuance as a percentage to outstanding number of shares. The automatic increases occur on the first day of the year beginning January 1, 2017.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Automatic Annual Increase In Shares Reserved And Available For Issuance, Percentage", "terseLabel": "Automatic annual increase to the number of shares reserved and available for issuance as a percentage of outstanding common stock (as a percent)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)", "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": [ "r574" ] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancellationsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancellationsWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were cancelled during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled (in dollars per share)" } } }, "auth_ref": [] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledInPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were cancelled during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancelled in Period", "negatedLabel": "Cancelled (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based awards granted", "terseLabel": "Granted (in shares)", "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": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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": "Granted (in dollars per share)", "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": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Restricted stock unit awards outstanding at the end of the period (in shares)", "periodStartLabel": "Restricted stock unit awards outstanding at the beginning of the period (in shares)", "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": [ "r318", "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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]", "verboseLabel": "Units Outstanding", "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.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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": "Restricted stock unit awards outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Restricted stock unit awards outstanding at the beginning of the period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r318", "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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]", "verboseLabel": "Weighted Average Grant Date Fair Value Per Unit" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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": "Vested (in dollars per share)", "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": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Stockholders' Equity", "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": [ "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in number of shares reserved and available for issuance", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of performance awards under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Performance Periods", "terseLabel": "Number of performance awards under share-based payment arrangement" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r576" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Other information" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable number of shares 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": [ "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable, weighted-average exercise price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, 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": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Cancelled/Expired", "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": [ "r317" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r310", "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Options Outstanding", "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.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r310", "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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 Per Share" } } }, "auth_ref": [] }, "tcmd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoalsRevenueChangeAndAdjustedEbitdaMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoalsRevenueChangeAndAdjustedEbitdaMargin", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "The percent of revenue change and adjusted EBITDA margin to be achieved under performance goals of awards under share based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Goals, Revenue Change and Adjusted EBITDA Margin", "terseLabel": "Performance goals revenue change and adjusted EBITDA margin" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables", "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": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r315" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Cancelled", "terseLabel": "Cancelled/Expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "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_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Tranche three", "documentation": "Third 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.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "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": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "verboseLabel": "Stock price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r818" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "verboseLabel": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Restricted stock unit awards, Average Intrinsic Value", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Term (in years)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r575" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, 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": [ "r33" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable, weighted-average remaining contractual life", "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": [ "r33" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "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 life (in years)", "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": [ "r91" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock under plan (as a percent)", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r85", "r89" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "verboseLabel": "IPO price per share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balances at the end (in shares)", "periodStartLabel": "Balances at the beginning (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r78", "r146" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "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": [ "r747", "r750" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Processed warranty claims", "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": [ "r748" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/DisclosureWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranty provision", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r749" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Warranty Reserves" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r55", "r58", "r59", "r118", "r136", "r137", "r138", "r151", "r152", "r153", "r155", "r160", "r162", "r164", "r179", "r194", "r195", "r214", "r276", "r348", "r349", "r355", "r356", "r357", "r359", "r363", "r364", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r401", "r402", "r403", "r404", "r405", "r406", "r409", "r410", "r427", "r452", "r466", "r467", "r468", "r481", "r531" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Net Income (Loss) Per Share", "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": [ "r151", "r152", "r153", "r179", "r410", "r434", "r473", "r482", "r485", "r486", "r487", "r488", "r489", "r490", "r493", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r512", "r514", "r515", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r531", "r600" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r151", "r152", "r153", "r179", "r192", "r410", "r434", "r473", "r482", "r485", "r486", "r487", "r488", "r489", "r490", "r493", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r512", "r514", "r515", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r531", "r600" ] }, "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": [ "r617", "r627", "r637", "r669" ] }, "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.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common shares issued for employee stock purchase plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r7", "r54", "r55", "r88" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Number of shares of common stock sold", "verboseLabel": "Sale of common stock from follow-on public offering, net of offering expenses (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r7", "r54", "r55", "r88", "r474", "r531", "r539" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "terseLabel": "Exercise of common stock options and vesting of performance and restricted stock units (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r54", "r55", "r88", "r315" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Common shares issued for 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": [ "r7", "r54", "r55", "r88" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Sale of common stock from follow-on public offering, net of offering expenses", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r7", "r54", "r55", "r88", "r481", "r531", "r539", "r606" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options and vesting of performance and restricted stock units", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r55", "r58", "r59", "r88" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances at the end", "periodStartLabel": "Balances at the beginning", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r55", "r58", "r59", "r80", "r495", "r511", "r532", "r533", "r589", "r607", "r708", "r721", "r852", "r901" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNatureOfBusinessAndOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock", "verboseLabel": "Nature of Business and Operations", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosure" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "label": "Vendor", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r79" ] }, "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": [ "r663" ] }, "tcmd_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TermLoanMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails", "http://www.tactilemedical.com/role/DisclosureCreditAgreementMaturitiesOfDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to term loan.", "label": "Term Loan" } } }, "auth_ref": [] }, "tcmd_TimeBasedRestrictedStockUnitsRsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TimeBasedRestrictedStockUnitsRsusMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails", "http://www.tactilemedical.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time.", "label": "Time-Based Restricted Stock Units" } } }, "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": [ "r655" ] }, "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": [ "r662" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Tradenames", "terseLabel": "Tradenames", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r37", "r727", "r728", "r729", "r730", "r731", "r732", "r734", "r736", "r737", "r738" ] }, "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": [ "r682" ] }, "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": [ "r684" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.tactilemedical.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/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": [ "r685" ] }, "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": [ "r686" ] }, "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": [ "r686" ] }, "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": [ "r684" ] }, "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": [ "r684" ] }, "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": [ "r687" ] }, "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": [ "r685" ] }, "tcmd_TwoThousandTwentyFivePsuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TwoThousandTwentyFivePsuMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PSUs granted in year 2025.", "label": "Two Thousand Twenty Five Psu [Member]", "terseLabel": "2025 PSUs" } } }, "auth_ref": [] }, "tcmd_TwoThousandTwentyFourPsuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TwoThousandTwentyFourPsuMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PSUs granted in year 2024.", "label": "Two Thousand Twenty Four Psu [Member]", "terseLabel": "2024 PSUs" } } }, "auth_ref": [] }, "tcmd_TwoThousandTwentySixPsuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TwoThousandTwentySixPsuMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PSUs granted in year 2026.", "label": "Two Thousand Twenty Six Psu [Member]", "terseLabel": "2026 PSUs" } } }, "auth_ref": [] }, "tcmd_TwoThousandTwentyThreePsuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "TwoThousandTwentyThreePsuMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PSUs granted in year 2023.", "label": "Two Thousand Twenty Three Psu [Member]", "terseLabel": "2023 PSUs" } } }, "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": [ "r681" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.tactilemedical.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r23", "r24", "r25", "r111", "r112", "r113", "r114" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "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.tactilemedical.com/role/DisclosureCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "tcmd_VendorOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "VendorOneMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to vendor one.", "label": "Vendor One" } } }, "auth_ref": [] }, "tcmd_VendorTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "VendorTwoMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesMajorVendorsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to vendor two.", "label": "Vendor Two" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.tactilemedical.com/role/DisclosureStockholdersEquityStockOptionsAndRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "tcmd_VeteransAdministrationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "VeteransAdministrationMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to veterans administration.", "label": "Veterans Administration", "terseLabel": "Veterans Administration" } } }, "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": [ "r651" ] }, "tcmd_WeaverLawsuitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "WeaverLawsuitMember", "presentation": [ "http://www.tactilemedical.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating to Weaver Lawsuit.", "label": "Weaver Lawsuit [Member]", "terseLabel": "The \"Weaver Lawsuit\"" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Weighted-average shares used to compute diluted net income (loss) per share", "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": [ "r167", "r172" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.tactilemedical.com/role/DisclosureNetIncomeLossPerShareBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.tactilemedical.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding", "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": [ "r166", "r172" ] }, "tcmd_WilliamW.BurkeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tactilemedical.com/20240630", "localname": "WilliamW.BurkeMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to William W. Burke.", "label": "William W. Burke [Member]", "terseLabel": "William W. Burke" } } }, "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": [ "r649" ] } } } }, "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "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": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "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(25))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "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" }, "r99": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r109": { "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" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r115": { "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" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "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(27)(b))", "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(28))", "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(29))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479016/842-30-45-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r475": { "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(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r476": { "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(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r477": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r694": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r700": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r706": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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 79 0001558370-24-010856-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-010856-xbrl.zip M4$L#!!0 ( -. !5D!;P'@+A( &R] 1 =&-M9"TR,#(T,#8S,"YX MWDZJD>X5^C!Z-YJ<3]ZBBZO)^&IRB1;W$=D]=&Q-#70OW+[BUI;L, +A7'[ULF(. M_3C8"K&_&HV>GY_/Y)H>YO%>2R> 6"1.0O!?KG M"T4]OKR\'*G2 1*8;8CXBG>$[[%%,N0"6X(Z9$=L:F'GS/)V2J[S]Q<2#5G@ MBB\>V]V2-?8=\7'P+Q\[:AP&" O!Z,H7)$/@NRF29!!L$;>;%NG=*"B,2#D3 M0W'8$QY3KS%?*>JX2/4PYLUMG?S >CSZ]7[VJ,"(B&W!?H!B\JR9 SLB[5M?;&V^@[(D@RIBZG%];2J*$-L>;XK6)E6!(59[F0C[5N%B'+T1B%95*O^ MY.;4/ &'>3L'H&F1S/3<)GM&K#J=3R@3J8598I&T1/4#"@79+E7JBIWHBC)K M5&OSW@<(A]U>EQ+(PJ/#I#PBI%0R[KB>4 M09*?HH_[/7777O %OLFUY4J.XQ(F*Y)__/QP9S*1:MQO*;<^\;GP=M,7RF^]':9NJ')\@"@(VJQ*U,>HES994Y6!9/#]'0Y0PA']$ M/!$P10%7)-FB@"^*&/\XRK/+->2#BS%W/ZF_02$Y+)YJ&*6%#"N')!458:PL MWVE>+^E6:;7P8X3:*V )0R>4DW#CN3:L:,2&/[CG4%M.QFOLR$G_N"4D0K)) MA4H49HM"OBA@W./8$,>XE,_7\WWDK-0!M*2F$=E)7623 M!I"W1DD3/<9'8'R#^?:+XSTWACBI:$3X;3N$90M(-=$C7+&RWKE/(*['*.&W M1&#J%!92#47UNOD6(!OGE\X4%_0FY/.G'ID*9'[R//N9.@[X&G<@MKN10>"4 MS%I@+,$W2+'+!OQ(1#MD-R#+)@UA! M60&>1&Z21RY@A12O/R/@EH"%WDB6:-*C5H7:U+*83^S/+WNYW)1-NQ(JTU1[ M7YQJ(2<4L>HG5RV8OF'&L"L.#R V>RK%J8S,!-0/1: B5BCBU2-5"ZD;!F5B MNF%$.6KW6/@,>D/ ([PE*U$"7,U:)AP_%"UDP!G%K.%3PEUZD9)_CVT];+W= MC@KE?\L]%\\5U-T0UX*1G!',R0-QI)L>N U ,:-X11TUTF6X'\_1I!.7&IU( M6D7853%&TBZ4JZ81"]I&./"")*&3--^KS+$J\[-K YG\B2(>A:MMCKPRGU0>M''\6KRM,>GY^_?76UD#QDR[UZ5*C' WDB MKD]*K$"NU#"YQ^.B5Q=RZ"?K*_IR^KG9H&KE5!P?[=)!L:4BX1[K(M9A'DWT M?["CG\&NB<.=N_;83DD10EN'TKC3"PNN1#/*WDG]*6UJP!"E./:0'7/,ML , MZ+9$2 Z-S]RRM6L7U ?*08]!E6A%!'! M6,T\SA>$/6XQ(X402DMDQ$7CSLG$G!";-Y+9GQ"P0XI?#U,%3%\P9;]@QR?W M!,M_JX4@#Y.>R B3)H-1L%Q%>%8_KJ^ J]"3CW2#8(M/3HZ8E,B+TO(E9, M?>PQ.BKXTN-EKF#"KG%23 ]DJX!,CU\IG0$VB,T*L.EBLQZMM@&"'J\*2A-B M%T7$RB.%'K?6$8,>N"I2$W)OB\B5! \];$A00)^VGVNKQ/Q;_>_Q/ MC_U"7-MC+;#7U3;C_JXI[JH9%+;38WXLY@]$T,!U63C8;8ZZOKX9]Q^:XIXT MA&1+/?+'6_L-=A;,LPB1]^ZULO9Z#F;T/S2W]M 42K75X]]R%T)]43GN8 M0Q0U%6(>-=;[ JT244HO!BI0F! T9*7TT+3/3Y%YW1;8V%OJ^&#MM#1E>V7' M\C/!WBSI)4Q2MY3]#IM7]+2$OM>:UEHS!Y^1OU MKM?"USB"D:,Y]T5T?\>A1*T:U37I2?T,+^E/0"/(\T5\Q\>AA[L]W/''OU+" M,+AFC0 OKVV&O& :RB%/E<0-]: WO5.RXC))<\I_]362/00-KD0SW85F!J/. M+6@])/5// U'G69 :AQR]GB8;Y,IN4;&G")>?H%,/^SU%@=]YDV1P)!OIL:+2$F2KY;(!-('36)O(6FFQZCV MPJ+')EMHP 36F (F\25E/13'IR]ER\,D/G<3EO'2M+178FL^^FY\TV"0Z&3E MJ+RH"\@)RWF? 7>T"D7'2BF2Y@I3P<2L'N^;JD=\$I8F_"]1!/F?E;HV>(W4 MBX=7\OFXCP-.=WM'/CBFOFW58W?R&;]A]$[?/Z#ELY>=$Y%(]A7OW"D%RG8V M;#9B@)E5X%%XCW&T9W+:RKWH4=3UB(&@0E:_C1M!LA7^9X0=Z.7HM>0&B)O* MG=>*$TF>OKSH-+([>-54=JA"G!,*/9/\3R.M-'X-IU!_QLN=.*X77ON(Y(H[@,9OCQB+_P&:=\7 8R]22HW$I1V/\OET_ MM&_;UIH#FIKJW[R92A8>_*VI%E$%.0+OCL>@9L.I\1=MQK[D:=@C%%&] MI( M#S7OJM9K/Z(/VI;OZ[:W0)D71EO8/JBK;3U\FUHYY'+-^T>0)'8'EL.51_XR M)6QR/GY_3W8KP@:JFQ\')B+J.#+\!I9,;B$'RVS\:O25K=X#O1-D)]U0$,=? M<5C0?"G,3\SS]Q\'ZL'O*PHD X2AE$$D$K$+RF!EI)Z]#%C[++P5LDJRL@2[ M^7H-O-S-0G'DP?]B49O6TLH>=#GJ9FW)6TIZK^(U=?V O*B#/Q"+T"?9JZ^> M>Z->O!:1?#5I*Z3:>3"Y,3L<(56P6(FH:!7<<@S2DA45E:+F7Y=*8LJ@ZTOR M(JX=@"Z2MTD%@QJ+B/34>'[UY;R:K\,?ZD2B%#]7H$1=03:$O09(%3U5(9>Z M(3EX]AIXOST?_Y;]84O6EC2KTDG+ H8PZ"IV5+(37WK7Y(YST#,P"])(X@V) MY*U+;)!T']">6O7RO57_5G&(7II4>84R1? M/";U3YKD'U_6++6'+ M+?AQP<]A;J2.71+*V !U,7& F4F8T9 WJ=H5H_X+@546NWQJ[ZA+Y5C**EEL#32= M!'3!Z!-XN. APSK$\G:HI+";DL2;!;&&I>RIIJ@;>VL/:MMLP3S;M\0CQ-_4 MRNU555)T$HKBNJY^[?H$)D\2WKFSPNYA'>KOM-K7\&DUCDPFH?%!QI7S]<\\ M6-(J_!]#M>X.@>Z%^1EXM(3HEX,&]%U9 T*_]!$[RB,%6, =S85EA<+.QF$W M'MM[(#7Y*\'V__FP!A,6!LY*^;)&J#9U)PV2KO>/Q/) ^^J)JB/NI*2A&MXX MX(%8V'D4OJUN$ AB9OU6@I&XLSH\M6V5VHF=^7H-R^*CS)V CR3>N*VD,""( MP2B?>"M;IVO*)ZZIEQK:3JKEG;N4GC$5T8_.#MG=G&1%--)U5AF_R#QC,H,( M-O]*A^R\C/2F.X\)^N]@=V<-\/V=8/;%\V.(CV/1U?2,8%G/NC;Q713A;CV_ M]8EV2-I6[JR:!(D:ZUQYCW#%]O,*QT M\:.%P3P\@LE1\Z?=B*RQPTF#&1:NDKD?=GH0.T\W\$^9^KM@U+7H'K[L9)Y; M:FR:53OQ:,36Y=C!F*[7CB<#Z45!Z8M%'53[6[(2R>'MC 3GL@^2RY(2-GVA M?)#>:*Y!W>+LQ!97-MW)S>D@:_.[R'JKT*@O;43?152A!K ,42_5R\7 MR"U3F?SG)5N-B;3UZW10XJ_D.?4H'_-<^-,*KE'ZZ@GR=R*FMK<']TX]H'<( M_IO: DG.%H]D=/S>R5&VO-1.I;S:^3I_ "0/N8,;S-*SO4&=SBQ>I;ZRS@2$ MSNU\?8]=&\M8*%Z'%HSL@])2@U"S=F>&QK24/:A5.4IA2:7^\'!_/$R>RFRL MUZF0'H'&N?DGF0VSPVZ_)3;9X7#3OV@.RTDZ:/VFE#WCPXT#P9G*ZBP3RD#7 M02V52W1@L_Y922?O$N]FUHSFOZ@XR3VJK64*>E^\J"-\&SV9BLKRBQD^Y\^!V?F M,ZR:-K[';)/Q@'_G=H\](#[)V"^?O>76\SDL\LMG^'R0@3U9<+^XRV&B[.#L M_$8PA#4S_,Q]*@H2:4L[*$4TF8,3"*8N#&?$$NKG6H7?=VFI3COGR_<;RD2* M\A5AXJVHJ\8CV4B"OSBUPRS&>*_V3EX.K?:U"9/;#@7_]15Y_L=XM85)*7>O M:\W>'&$'U;[89?DKX5JR90G_$V1[I"^U1,O2=5"ROS$*39+EV;7/W**/KB_N MH!S?@"?%NV^RH[^1XMJA+>Z@')\=Z &Y/[NFT,\=.1!6D*6&UL[5W;;N,X$GT?8/]!FWF9!=;Q M)4XZ#B8]2.?2")"T@URV9Y\:BD0GW)8E+R4E\7[]%BG)EFQ1(B79HN0!!M/= M"5GDJ5,LL7@I_O['Q]32WA!QL6.?[O7W>WL:L@W'Q/;+Z9[O33K'>W]\_MLO MO_^]T_GSR_V-9CJ&/T6VIQD$Z1XRM7?LO6J/SFRFV]HM(@1;EO:%8/,%:5J_ MM_]IO[??USJ=STS$%]V%*HZM,5F#_7[TB_-0FF.?:,?=P^Z@-QAJ!R>#_LE@ MI-W=1L5NH6,3G%/.PO;/$_J_9VA- WRV>[KWZGFSDV[W_?U]_^.96/L.>8'* MO8-N5' O*'GRX>)$Z?>#J&R_^^?MS8/QBJ9Z!]NNI]O&LA85DU:O/QJ-NNRW M4-3%)RZK?^,8NLO0'W7Z@\Y!?__#-:-^K74K!SS\%F>4 M7\#^_(NF!8HFCH7NT41C&$^\^0R=[KEX.K.H4/:S5X(FIWN>,34[E*[>T4&/ M=O'7!P\HI[9T[M@FLL$RX"^N8V&3FL(7W:(M/;PBY+E[&FWFZ?XZT3=/-SQL M@0@3&[JU;SC3+BW6E1+NNZ]7EO.^,6RQ M!BJ!=H%=PW)?LRH MW9;5/D]:Q9W^KA.BV][\'KF(O)7N-5=O9(H1*57#,IYL$XHYO@U=6GP%-J>![.;4@%W*1Y9KLV(%W"/X9/JH))VK M4FIQ/^5(D6DB!D\G1H0P_.NB;1<:C\WA!P?=L$37]:=3-D_L8)A?[>7J)I*V M$A6 1$!C^%8@J[_/XH]?5Z7'>ALK?@/_#ANA?:I^=A\'A3Y@6F B<_%3[-$F M1Z-#&MSU>EI'6\B&OR_$:W'Y6MB %K9 847 +,=(-&C1*,\AZ6ID*ISH[C/3 MH^]V7G1]QN+9+K(\-_H)LT:FT? '/P*'' FU]&=D0:2^\LMN7?TZ]PD!_65V M+RSSX^C@^/!X>'3<.S[JC7K#T?%PI>,Q2SDC20Q@Q5$;H4$7L_<)<:;KZ@M; M/_69&, 0&WOQT[Z 6CJ@[I^X> M_KC\KX_?=(M] +QSF,+-X0/P+]WR$8<[H;K*X\,!-@@PH,P*6?@9E1I">?2$$.J!RI3'2U&S $+A]IXD990F0LII.Y 9>J@ M[Q2'RR;IUS:+R3@4IA5-XNX#[E48C:!2&%I(Z5!E2N\(FNDX6M^!#\S8>T5$ M9.(D4+,EA!=%&O)_J#+_ 8IOCFT(S)*7Q91EEC]1SNE\$SZ==\29(>+-[R#> M\\ .Z41P1KT0_U.:5459$G.H2ANADBB;$!F%NV;V2[#V2?LUGCRYP=X'A^[, M.NWA6QYF$X;WZO86&._EAV'Y].1#M O&G3'G5VT/_871-F&2G<-T^]@482QS M#BU/TOJB.OW)CUNVL,LV/5?C;L=.GPT+UTNB&PQ'1[V&\54.JMQDN)XO[@6: M($!@7MN&,T6/^L?"O7 &([]"\^DNB#'D^4AEGF/Q6V[DDUJV/>R*PPN)_:0R ML;$# 1 %/'B.\?/5L:#?+HT(O#F'X_QJ]6+)[[:"!BG*1=P:\Q U(6R+8 M0%LOJ#:+J;W+Y%!@/M"(7:D[?4YG.&+[4P'@'VD$*59!/&WHP00-H'= M;XZ'Q*A-*=DF7D7A-6$-Y7(ZLYPYBHX*"COCW'IM(KP8V"8LGH3'E85IYY9O M$]UR()NP:QDB6H2D@C2OEV\AS8(@F[ YF5SFCQ0SS^8ZNU*;""^ 5&YUIB;6 MZ9*$L ?GE$ZB'P+ZP^;R+ %1;I6F'H)C4'*7WU++JDVN?)R<@ZP)\^X;QWYY M1&0:CR5XE*8459O1''Y2N!6%*!(GUW/0Q/0-+[I&QV86NI4[6/.JM8SE0G#E M!G,]2YCK,\G\ V(955I&NS34)@3.G+ED_O987KV6D5\,;Q-B:N'=LO6"2F::..C6G8YA+G&NS["G\P[]<4JWB5D9B'(3JGH(OJ1RZJTJX@7]O*<,#+]=9G(/,5 \#T50/RY8T9Z+%VJKI,B@- M@6\ MP-XFDQ3N%6@B(_E(/B")@Y-=K=8E[G\\(@.X+"MD_DUZ)+%^U 3U Q= M>[FV/420FVT-&VFQN1:U/77(3>/K,MVV.,Q;8 M^ MZX$RR.+&(;T] ?^9,!JX(9VT) 6M(8_3M."N&MQ-L!::VW4\"1%SX[M8F58P MG(\H]RO>46!E=>'HHCRW>1_QJ)R")!9WVF+H) FM9S0^(#;W.+/-6YW\1#%0 MO$TM;@65*4RNIC6/01NWQ>%'6BR"5VU"I,N7"V=0A M'OX?4\9XLIK8@Z;RT8D]]M>RR\I5;@&]%0#>3"Z-"N[AV4YRSI(]E+GE%62Y M_O44.6T5^P HL_D2>XQ%>.]E6&SOA3:E!6W5DS1Y)1,P?.P]@HTP03ZX@N0/ M8B7O$!!(CR\2>H3M @5_+H)Q^,LKN!5T#V@O)Q-D\-:NMMV)>A*>TGY#2/R& MP7Z^S)]<>O!SX;O/P&#?LE(TB M(#L<1#.=5;[QUYU6/E:VD6BVCOB8$,,%R M2\;&P;* @B92DJ!UQG/0-N&8WJK-7]NQK_LR7Q9_TU&D]B[80AE52*Y2U95O M;$:0@9EBX>\68F1!X!:;YG/,1*3J+MA(83UL(>2M/A\=.VD%?P:O\O"^&'G5 M=L,N"NB@$=$G7T_ M,__C!X\0<-C/KK0+5E! [D9$CKU6,#Z9&@]!:OPE'*]ZBY80V$]Y"954&$/ M.VVVO'CV5R+86-2)JZ+?ZX$J:G]Y9RLA1K8"0ELXWJ0M/B8/\QP-7GV$]VI5VPDP(:B.Q!]"I&(3\C_'F1>8&FB(@V&T%E^HA, M0NVES'6D:2=^LYXNDI#09KNI2AV1V? 7.%7XLO!#LNP<8KGUDCKIJ_!LZ!;C MV2PE1(8AN,JIRFH'/V>QL(GP1>RFM4CJ(S*<32Z4BD]-V,1Z+;$Q3+EC*_[I M/J0"B6VVETVI)S(?I7//(5/ ?'%U=85NWC1*S MFA0!"EJ*LK,:4?4UX:A:.'JN'+)(ZD6O:[B EX07/\)4N>)65TJF@H98T@RX M+JM"!0E-AVJYYCL+W?-X(O#$ *_X+AB%%/9&7.:/S]:N7=<'Q<",C9WP[=M@UY-.P->WVMHRUEP3]BXK3?0H'_J.&R<=2/ M^;>,O?MXD5KV"\,.7-&,%Z_(_.HX)G]G,*VP@L,N3?/)+3UA(,VX.!G"^>Z0 MG_10'?@([K78],)-)C$?2+&'X+;F_ZCUO6/+8GN"R;4S:7]XN.X/(_$:R->6 M#6A!"[6Z2#K^/'0#T]XUY'RGF5>IAA&8T:7XAWRT;TH/34AU((?]&[B'QW=DO:%;Q_9>>=^!1.V*0J@A99YR\P%I>VJW7"QRRWW M-,5RKAR_FME0)&Q'[88+?0L7]SGG4?D@:+_I-G(ZQ75J7:2.,6<]!^D H.*:1\6 U,@YD:DSH/S40NPR&M=^H;&WP M5U2\$1PL8[X\$E8M:;V'P]'Q<7.&;BF035B,S/I.+=\H%,C4)2^H[88A [O@ M\Q%;<^?AC8@HB;/T.N?1^CIG*%*+9-:ZLKE^X^,\\SWXC/+U[-&:ON%]UPG1 M;6_..J=;YY;NNGB"D9F-1;!VTFZ/818RJGNXYK*VLA=;&*:<)Z_IJ>5 &32S M* )(M']72-"..96:3GD!=%MX5)M[^>\1#-/%WF*G+.ETTR*JO#I-); XN!J? M> @Z=PXEZ5?TP?--3-/TG?(Z"/ M>+,,_;EL9M9K YGR .M;QPJ[3*] T9N\3RY:?\207S )9C0"@2;G]:#S4BF%@FM M-=I,#T6DPK-=B3.5&)#9?)4.,I/#4NGEPG1\].6F M0OJ[60\QQPBI]Q#-+' MG[T0Q)Z"NM4]G[#ORGAR@9X]:9=\O+Z;$S2A+=J 'RV;H4]/T89J==,WCOWR MB,B4=H1CV,DB-;Z=$-Q10-&&&Z>[G-()"^WW5(A'TG2?]O"!"!)5;WM2;->V MZQ&?A4[@/^;TDLF4YC;C$LBOTD@6)>$HFI$BCG/IQ.)75.\(M@T\TZUK._N( M7A%1"C(OS>RZ<52F"9&)E>I&(WA,N)3,O\Q(3"7-=T(R5QK*BMUYJQ+7BO#- M\.W% JEUV M '[/^J"1H!.:'MR0H@6M93]J#2&2>; 7>4IX*Y6\TG4LM:;W)6>I-;.2@IX@ MAY_$0JL\MB:LZ'!@Y2[IY-9+:J0/&JG]>%=YMG/@J;ZJP_?F3[8)Q>@',,@- MQI[\+N#"#V1=>+QAS:"OC4]HT_4N_"#XDB"."40)]"Y\WGT9\>J5[7"*-IE[ M1K^0( 6'NBR%BPW3ZA30!.\OBC;GHH^LF)883*7PBWT[U#67K!N%TG)VV&#X M^.7.NC7 8OB+HG)2=ME:..B;D&I,%*?H6FA!<3MJ/4)J*)::3$$SDEH!+2PP MJHS=D^TAVO;3?7S^I'(JJ=?V3 MW19XA 88,P_( N$O]!8=]F[XB0!R:]4P[NBYL/&$Y0M]<"PSV44.CLPZ"HY! M0;;B0T\>HN0#4O5XV22.<"0)66M8-@G]8#@:UI[;O@"[XM 4=ZMBIY!E)MS] MTN>0X=<&2S6C_H'D'_6?0\H^+I!24L$1N*K2[,- 63@:#@X)__];((1D^(1#X.?WES^/;@S0B%+O;\\/&7-TD\V_OTYK_^]7_^XY__ M=V_O?TZGUR,/N\D"A?'();CZ?1I_WW^T<'1\>C=Y^/ M#C\?G8QN;S;%;BAA,U]1+O##[Y_9/P^TMQ'%%T:_O)G'\?+S_O[S\_/;EP<2 MO,7DD58^>+>_*?@F*_GY)?(+I9_?;[O_/S?6=.T<+9\\/H]@)W5TMU@RO MWN')R6K>[VAJX* @6?Z%=?4G[+H7_]QVB4R83@ $W1;)2RXW.\6J)? MWD3^8AFP1M._S0F:_?(F=A?>'I/LP8=W!XS$_[R+J78PM3O#H8="JD3TAP@' MOL>T9OLUFLPF2T12?D5O1JR_;].K I&QX\9^0$M[ONL$;UV\V&?%]NOUL-\O MN+L8N]_G./"HO5[\F?CQJBN0O)Y: 7ON1VZ HX2@:A?WSD. #.6FTU[+A']U M8OKO9'::1'Z(HF@<>CN=.$>QXP>U0>BUW3*@+QA[SW3/!*6ZW!" J+5NB;YA6N#'/J*6>(X>6@8A;+UM4'BQ M\.-T0*'RIR--3!<5='%!.[Y&=":9/ 3^8RM64Z>G_L#>.']@\BL*/4PZ!,KM MI3^04Q3[)%6OV\ )NX,IZ*=/U7UT@EN"7838(KE3U17TU/E$G/XE7:M3\I9T MH9#:3D.DQMWT W.R3,<%ROPIBF+BN^E*B'[H!JZZN\YA7] &\ IE7VX3XLZI M"%JPVCH]M0QVBIY0F*"&0,JMM+U^1/$5W6(OT#6.HEM$[N8.06-J^)X?)+'_ MA.Z0NYZ@+U[<(/&0=TGP@ME($JM-E9Y()F&P*O* U8QX51E?V \I@U+F"-HI\C='I4/<#:'K'\LL0M'">8L2 M@I?L?RD-^RA"L_UU^?UGGYKY7N@0@I\1X?=81E/V$P2$;-MC'>ZM?Z' #C_M M'1[N':4.BO\L]Z7!;]T1RPD]AWALYDVB&"_&+WYTCA>.3T>HF9,$<60RT&HW M)A2,KGT4=&/F1 \I/Y-H[]%QEFL%H?VQO[ FHYVJT+7$HFH5E28RF="R^Q'U?(SG_FTEPN4-=" MY3S"_,X:6F)UN2VR1BYUS!1Y5.VLSL)@O3N5#IQH<_;,T4EE>>$@+:UA 7&> M#*X>BPL*,?*+-IU]='B-543TIO,:5.,)N4/DR7<11_5%Q2K:("O8+QQVQ+$F(.+JN+2L#!B_=%U-UV MUNB^-QT7 MT\M46TEG[]J]M<4[%X4.7=,)U)M;CJL&PI)](5IW^RV,ELA-XQ&%"BXLRT%@U%R7RL24G_9B(B/6\@4I*M&LGXV2&>PC0*9<3. MV7(I&V; @D,J45]C0ISP,0NT.%WMRMPZ*_:WE/ =]:''HHB^.@N%!770E=CX M.NJLL0-9H!FX>])[-_02UH)Y=X31^O3I>[Y#5G=.@#1<9Z+RTBE%6,,&XAT5 M3 Z3V3T58,1\^CB4CP7*BF(>:%5M8WY5R0:;$F5EJA6@*%BC%O56;>O2#YW0 M]9W@*HQBDEYZE%B6H+10IR3E+6!-N3]#9.B>@+!!A3U;G=2"'G;4Y)N>\+U8W3M/Z'*9='357J]+3VPDT_" MNBW()F:3-F#Q:4>?"<8IJ FS/U*0\QNK^>S<7'L&%$# !H595_MH/ MT62FK?BBXI(++N(*0.!>LX!J(C4(534C^.6*S2^Y*&6"S2CJW73$$/(&I$-Z M[S%G4W:F(X@SVW[C1F 5OO9)[4WAR OEQ,.#SQ"EJ&)1V'JP6UH+4WUDHXBU5]]SZJ M5HG-CZ9\(JVJ]RW!2T3B%3OYCL>AQ^+(ELQ[>+I2A*1HU!1JBF9=2/Q0QG-I MU#3G1[LQ7F8BP\;T]6YN6H#R%J@)Q.Z6&(2BB%C;@&!&A&IYC_ M)#5,3,WR?%>A2#G/26KHXVYW7M,3A8!8 \A6' M:),C<'U5+1<(=KJZ2Y;+P$=$%M+8J%&-:-ZZS0Z P1N2-8.HZS3:&H.KS38. MN&Q+<[B1U'51]1^QV9 -_"#KNO"M#E#%Y,+L$$PR\/ +"_5=7!P$4.D0("IN M +8]LU7R'>O1T;NAB0C/&Y",8+MN(+5!:)D! .774GE-16]?O=5*#4"5Q0K< MA]HJSE/N&=F3V2XIKN DB%N.>\8B+&D+T6]^/)^B('O28.XO[[$D*5*-%O2X MH&ZCR6F42CRX-E6]GEX)8&Q.LFJ0;_SL9,5U94?,]%4+CQ7=&:DL%J MTOJ_"VJ&I7!'18#![CDSBACMLB/F70GQ$6RQC#T<\C/E?!D5EA9/DKD,Q)(> M^S\_SI-8.#HNDP;$U9>_;9W^-1HG\1P3_R_D?6-Q0KEG4=CB,3I=7;P@XOH1 MNB6^BT2Q/!WVI.&S:K6O8^=E;932.'A^8<7-8EYQ$$ U[E)7BQN M;?L&M83OEE6\JI*F(PU:+"36[5*]#:_JHQ8N_['9H\2GJ[X# MKG+OAEZ2-*NH*UNZ:M04:KIF79O\X-$E3TZBKJGFA[QNXR0D1B+#QO3UGW!$ M!U AT8@>$"@FN?WQWSXBE$_SU35Z0KSELUEE'<-45 =BFU&53&,K%;9A9*_2 M5EJT7#VQ*HQ72JQ-,Y:B4UFR%)55FSY-(C]$431V_TS\*).]V(@%I87J*"D/ M!"O[D2#YNEE9SPA_I693$U0+!1M2U+N="2'D#4N+=*O&=(X>8JT$M]6"0A7B M%[4.3KG9%!77!-KNYE+*;ZQ'0^]&P2,Z;P\R8OO/$H*BC2=,E"ND6(+K6^24 MZ9]^H9^T4D:%H1V_J)AQ6-)COUE%RB1N(6U8;:9Y4G*;:Q#@X6\3CRBBSF=1,1:7JK,$"'"]SM8X/0N MC+KRE$>4W9B=S+C-R-8]G?8J65MTWJ^U!^)22O-/K^R0G.$P?38\$I,O'1O: MZT HF7:[:+Y.[$L_*R_@M<4""\O4CGE6?7BO+5Y9'8'7AP(^IZMW8!G,+1HCF, MWK>K9^SR"B)+A\0KP4U<43'NID]4L+?=ZS(A[IP.B^-'@K+7VDL427:UFG4% MNUV#VDUVP0I1X!KD]+I%YM._VR<;T&UW_XRCB$VR/C7HT/41G<"_TGT-88EK MMW^69EC6;D"\"35JPCJ3UL3)M^'B&IILJ-1IO"&O(RBL35[_>W4#/(4=O!S' M\(_O1(LE]H[!*S^YTX0N,"HM\+&[\%)$!Q_>':2HV%]*WGMVEDR<1Y:KUL?W M_"1=NM4JXX5)Q;[P<<6F7[$6QN9#8PT18%/:>AL7]<&PT= ,A-VP9L[ )=I8 M"L8XZ ,B?X#2!*F*]M4;_.K$^,JYC75HZ#\DETMT8<,K)+;W?>WNM.&,[27X MN]IJ(>[6CE_,"A!AFE1940U0[21&5?(4J_ON=2_*(W:S$Y4165+G?^Z7.'5- M?TT_\L?F.]?N>_>*,LEQW;P]]6FG"[1" M1"Q<5=F\@,5E.Q>RN&L8@A;3MQ;VNZZ$?>Z$/@JNWTY10O=2DO%96K"P!^87 M[%S&@GYA"%A W%JZQSSI-E[_1OWO;K]%D-EFB+/W\SDLG6P>=G+P_.CB@_XWV1MMFZ,_;?D;Y MCG9%HA&>C7)]64BBM"'EGKW9)-C)E@OUM!FY)=A+W'A"UEFW!?LJ?C%SR],V MCSFM2=SD >UM-P#YA0=O"\YG\V:'PD=0LN%^F[S4 Q8!+]_>/?I_:?C#Y\./GTX/#P^/OGXOB^I;/;"'8F%BZPC M21F,I&MZI0$UI3)=BJ,XA2M%(5:VTA-I>?H;,UVP/)O2@=()UIVMJ1*OT62E M>^?P44T.*Y'85_#M'$:77NB*_BA,9\DIV*$@G"#0GGXKI!=2#Y8FZ?(BFA+@ MQ9]=',9T&7@1I$6IB+,\,[OO :8+/BI1DK2X5#*0TQ0]H3!!6=:*+"R318-N MTJ)E62U8_M4H0O0_[]YY$0BR5DNV3RE>?-HG@R6R,1B+)4 MIG HHH/VS(\%S"^4Z)WUQTU87R =&./7&^?P\>*%19FC M:/P0I18L$(.D?.]">=]$*!(@P$1TAX* C9ZA=^.0[RA'LVCM(*E@>[FLK7>% M184$$#!A35&$6)(,2NLY2[*!TT>#Y?)2U(&R&# 2F0(3,*E]02'%%E!BQ]Z" M\C=*'\Y\0G*Y*6M!62$824Z)JEW9";:OXP4FL?_7.EG<%=W3A8\^W5&D 2ML M&\CRQTV2F!MI:% 9RDI"2T2FX(!9606C[AH#SMK"R)(X.*!*)$MOS,+%53+) ME^Q=*A]:6?'E(0 3R%<G<$ M>8IFF*!MQG"6!)6.$91+?NB0552QC")YXR.B!W&)L(1UJQJ_^99ZV33 M#!0P<_P-^8]SJCOC[(KCUX0Q9#++7K5CCJ'8"=EQ;#JB"$S1L W;HVX=_[LN+"M"\^2N6"912F\X4TSIM3 MSO8R4TL#BT%W%0SV!3#V/#_K_M;QO:OPS%GZL1/(LUC*Z]A>"AH+1H''OI"F M*&87.[W-^E8J'5%A*/$GVF(1 ;$OCY^!^\,(W+\*78*<")VC[/]7874W-,5! M<(G)LT,\@1"-6X$R &H?LIG! ^;P$&]P*\98+0AE$5%34XLV6X4'352:WB> M_J4V!57#F=3WHO"/)(I3=\X]%JR.=AGP\SGI4V9,4MJC* 5RN:GV_6C$[>! M(UI5UFP+2D1TQZ8NX< P=")392&,6F.!K#4H@=1=#PXR'@#3C"%'8;<@1M,0 M[4[C4W9!-U4];P/WY&FH@=.TQY M6"YLV5,"Q3)#BR0ID6]_6.*[7?*/RYVN*L])IBAV4$*/#;G*M^J[Z0I0W I7 M?RN^U=8Y\%.)&G95B#XY.CH^>5]./FPYR,:*8G&Y8E_7V%OWQ'?3.%(ZS7ZC M8HFF=]\400?2.E".V;HTHU+"$QD[NKJT<4_5/J6%(DHM+=U> MW]"&U\OE&KK!FF&R<$(W(RHEY0[%=,W+)5 LMKHM03E.-9-B7;3 -JH_PX>& M$3YTY\Z1EP1H,MMZ0;)S4<$T$J1DI)EXUF>F?]%))'6FL(2+T3U%>TK+?!>) MN[O^H-B[IOYTQPAH0\$6J?IT?NS&_M/&?Z*O2_4;AA(?8:HT]1$/3#MX&,.'XGG=/ I]NGD\./1VM\K/67!UH.V%/3XX/#@L>V&S M#MB%OTT7(R?T8^\J?**R14CJ MM#5MQ<8PL:7LSDDI97HJNSLH+@_,VUM/A 7K%F,%,+[O2&+^A,GLGCATU'$9 M27(?G49%0&Y;I8(6)*:![56+KN@6/ 9X([%=<7+QVI?PU>U$ZO+,?8?B$]-7 MRL(%D!V0KAQ>EYANT9XGX6WR$/CN9#9#+,Y [-:2EP>SF35BMP8P^TK/-6VE MFTI1R;++2@N28$>@M^P8JG_K5491BHS57 T&&C29TI?1?4NR6QRR1&N2\F < M0.:R$X."**Z41)E\U@7 >%;J"62- I@$;@EV$?+2!'Q,8]CQTA5CK!,4IVF! M@ SJ0[DI8BX_ Y#]Y"?,,@)/49!F";_'.A(SJ@GEDH>^K(S@#< ()[-BUG=@+6$OKNSE/51J\2_+*T!U<.L*[QJ\EX!4/MCJH \ MJ7M240>04UE#+S5D!<>CW+JTBG[5#\GK2+ M4PZ*4UE++ZN/RQ:PV!>$9'@_7=TX?V!R%CB1+..J40N69CF1[ZO1+&<$'+2D M=\0J;T$8MP)H9JRAZYKRYD/_064.?G[M5P^ SL"W=-X*!2'T@C)09MZ:6EWP M(!21=>6-.T@!!>:).TNBF"[X"'N+AKV6H%BX MBDI#.3MJP8B$&.$(*W/WXC":^TL]@7%K0#E?:E%H7)SV!;=^!QUY]\B=ASC MCZLI>X%$+CQE+2@'3"T(4(G5OA"OPC6+&VTLC5NQM+D4'L%EBWU5N2>.AQB5\JF]6@S*-K2! MKN/R+*.K);:!W4#:!?0+I[CY#61W6 ME>4."3!_?TK[U6+I^"1]4'CND$?AK1]1X0%X^Z72$>$")BL)O*\H+K]OK3]2 M%BH/X!! *DM=G,.1[10QMOGAXWB!2>S_E1YH9+?1#LV%+6\-RL+&3-4UY2^' M/AR%^$+$*<[5U08PE=87\1KC<&0Y=MUDD01.C+R\5II+5]C0 ";G^O(6HAZ. M!E#PM:;L04S5]26;(@0F185O^.+%#1+VI./V.I1\25:_N0$<]$L7:?61#UPC M6M($. NUIB;11"L :@-G-:*O WJ5H=Q,KF_[>CB!RY;.3W4ERZ\*Y:)R6W+E MHP0FU?RB<3(K0Q"YP125H+P:5]L=IL '3(82F)<)RU&:Q[-.D%#?6:;1))37 MX3IPH6F@'XYV<&!D+B+*5';H$KE.\+_($<7LM-(RE'5<&T:DNV?79LZ@5>DK M>HGOGU'PA&YP&,]K..RT&AV .Z\'!:KR9="ZP]3__AFWHC+;M@;@".Q!4[;L M&+Z"T)Y%665JMS8 GV)?2I(Q9/!JSC*1+Q_6#S1,L@B%.4M[&A=T"'9+X>UY!6+G3E((H7,?EP+$_ MEQ:IDD9H\XL""J47:Y98#G "YQM*HA Q_N[#\(A4C.42WY&J M1R3.J3G];:?B])??I^Q%:,[T7/H&*\^;UHQ<0F"1O5P%KGP%,,5R%:+ 2P#* MJL--L-.D+H?[G P53+]Q7OQ%LA"RO?3=]N0FT),-CTO46F(I98J4I<7OMJE-7Z6#B,J%;,_E9I(H4V^?Z7?(3>B,.'E")&19\B[] MT E=/WQD9-[A&9%*0[LVE @"/3%IP[(O/]ZBYEJ1^D!1QV[. RU >6%)EG4# MS6UPCA[BJS"B_3.Z*"9V&)F$HI!3<7$H@Z.Q3,60@ 55\)"MM\2GF!#\S+R\ MSI)^B5<&UBAN LI VHJ9BF'V$A>1)XG%[$1S''@L63,EA:K=5>@21"?LJU E MRL:M08F=TI9J8\2]"+@4TG"/8R<8/])?'^D\?DM\.J$K3,OO+&LEK-0+F/9C:DU8(*S*2*&$Z=R(_NEG0Z M]29A?@\K2N.C7QW*E;.&>P091&"BY2']%E*ZO,WRB+W4Z\?IU@>Q%^A=^I/S M:!*HJ-E>_W[,@PZW$YJ@@:D#_[%FR8I&5J%_@;;EQI&A B:QDG>"H#\3%+JK MR2S+".:[M]QIV+QZ_]+LR($CP0A:MG4$"D"*;?EL%," WERX<>*$DN6C*!L_ M:MQD.%+>9-@;[;H9X=F(=?3S>L//ZPT_KS< "S;Y>;UA$YUQ?'A\\O$(5M!) M2]<;-M!^X-#YFG<2^@R=_WFL_4,?:^==V.PIKW3YM%+D4U)5&NP1MPH8L'U1 MGMS=RG>Z\9_2I?;6JVJ2":EYLU &6CWM%FE />S#U9&K4#/)4<,VP0P/76H' M#_B054.>PZA>4V#B9KI5!*@YBHJ>I#.'D%7VFH)N6%NY"IB(&6-YRG&!D]L, M$;JHR2)@T1F.9&GGA:7!A,;4D)8 $C!!#3<2IM& "%H.9PG5'.'XQBT))C"F MD52V< +YRL.76WYY N#B8EI)*(\(C#G.-L3^V@<[@))7;KJ@:X6'PLOPK$OA2WA4C%42D%Q8=:40P5/9Y=],%EBXL3HW\CQ_E_BD!B1 M*\8K)TBG8?'9K6Y-*#Y$0TD88>SG7A:'F#ODXM"K(2E.12C.P;8$Q8%H34[W M?F8D_)F1,%MI'].5-I#(MEH9"3< M?J;/:R$C82_I\P:>Y/'(C*6])'EL[ R]5@4(JFI9#A'4 U7PZ,LFRJ&&"::8 M)G31X#!W? J.G5I,9LQ!+PL5U*AHV] :RUH.#]AYVY@@9S*[=D)/(+)\ 2B[ MZQJBR[NPKOQV3E8:R53;@NA(3,"O@&>X% M71S&*+WB.LG&;'R1GEX:C&V2-J!LK5L:YB1(!W!V?>/\@GP^]:/OLN-J46$;MZ[*I)RN3BE[YPN'?)?=3516 M@W5&+1=/X0*6$IG]8;9*XX9"^;4Y934 ;AM3Q93+K@SPUS+Y@[$5ICCGI(:BHL&W7DZF^%N7&QP1!-!4M5 1D26O M.DMH-,E!BKVJ E'%ZDAKP)[59'$X4EBO3$Z%P?S#P?')QP/P,UA-V7&AVA?G M7;)GCILZ)>.V$T;!33YMF,N M372FS)R?.L-I%/Q" )H>=;.<$)S'9,[622B)B:L4@;(":$?9MP\4Q3Y)+9A% ME]OJ[ZW'$NK1Z_GO.&(Q2CA#_(6&<9C3)3H'E52Q88E&"7YV%S"\N M*@SKW%='+'DK%*&R/TQ6*9-NP<3% 6W(Y0HGEPN<+71+DBGNXHZ.3TX^PMKV M-I<6%V)WCPE53/_XX/![D3;Q'LJH.I0-KDH5<^\&&: #MF 4C.F[I8-JEV72 M@-U=ESG44D(OR>0WT)AY :B+S(E &&L(2D&15;Z0(@%?LT:A; L[T1=M+@Q@ MDW*-'ME;:.G[._2/=8)4/YDG5Z)]CG*=VDVNA*.H0*$TKY*@<$]7RZZI,F0) MJ#CLW^HJ4"&,ZY$4!;#/D*L3G>P\!-MUSO[C. M?G=\\O$]C*U$,XEP876U??@-.4^(7#O/4>+ST]B(B]G>#NBHT78KP$5@?Y5? M&315JWI9!*-N5NQB[W^5K'04H&_6DRFR(7/X;^7\C+7G),T$6($Z_71MEX*ID_I#5@78GK M;3J1\@2LD*5#GZ(.H+E'0X4U9 5G9FI=6L6!_CT=Z#N.DS.=M]J4(!>L?:%F MEZ+OG !%&A?""^6@3'5:>EF]"%[ 8E\0=R@(V#-DH7?CD.^(^1$N7M@4P+_2 MH%\-BB/+6$QJ:/:E-D41HMR8,U\;>D(!3O,6ZPA.JR84YY:Q[+30V1??%Q0B MX@24RK&WH,R-TDCG)Z0C0,VZ4/*[&8M0$Y]](;:SAJZX:\O/0K3=B]W3GXZ8 M5AB_N]GE##1"3 !:_OBZJA*4N;T/;5*P MCYEH!<0EB2Y^RIHUV1V^PEX?&S M0[S-(5[Z-1HG\9S"^JN25[3#?J"LZ_4L1D-'FC"CE\NSM>FFE%*.QKX[#L.$ M/3_M$I:N\RK,@+!5&'E"'IO#GQP_8 /H)297492PMW1W=[EXCDX 1$$9WO0U M$0KG7K/:9L8*2&4W!$'9K0U#73=<>VT3]RXQ=E]3N*Q'*-M/"Y.YC"W E(X% MZ^,PC7X%SC]G\&R]4/EFM)N#\#Y'X&R+48('=R?/+Q!%:@ M09, N36GX^(YHE ":@!X@Q)Z6EO@;KH"M#3EJK[1"5(M#OQ4HH9=%1>IA\U;63?[B1#NC"0E(>R+._2?/):(F&%?;F6CJ*^45E$T[MO MJBL+LCI0UNM]R5?!CJXI$2EI&397K@$BL56MR4H!FDFQ;IH>Q$JWP;6@M:.K._.10>Q/))3NO,9))J89MN^E4*"6L_4D%)\10*L4: MMGU(W4JEB+4WJ:3>+#.QE*O8CC#M5"YEL':2KT[9RE60:#CWS9)C3Q3QVX5C MKX38HCBX%E/Y"L!=QE6@ B\!*+<.-XL>DJ/CD_= HGAT.?OUW5E7^-BW/;FT3J)QBYD/ZIWX[^M/FV/.AVK;+?, W9[J#Y: M]L\Z%")+OR!ZTK3=+FRO(GJUZW;TDL=&B&KXH ;W4 9W\;+TLX=E,V@R'6RG M_<&/?HT4L!T> M.^UWF%TNQB?W=ZT]H-3( 9P;[B\(F.K"@;9*-['#M!_CM+ M2?05Q_^+XEVRHOQ]3E4 1+=]V_:Z6E/)GOC[PVCTMJ6LTB2>(W(_=T);6JZD M!WC"@B%JOI+G/XHU9(N<2TS6?V+E1'NCOHD GL=A@'HO8#3LW%F;[#:Y$\\, M!_>)LTZZZ5T3/UK6Q.Y8"6Q@K;U/S#LJIO[C/(Z$R04[[JMWY?P$9)CLB)^P M1\.<37W!3A!-T1,*$W0V3X]C6>KJ/Q(V*UP\^+'GW#CDL7+5P08!O2OIR:!' MT'I,ACBVUD&_7H5/DCB*G9"]U3[%04"7+>QCVXY[16?]N_ /( VO'7#T]6HI M-T]KA_T,_GA)R] [TDFHV5B94X[E;T3>>4*VIV IJBCOL;MXH6L6/Q(G6:W1 MT."/B\P5J@:7H&E,0V;M3KRB*XV#R;9[&OQ14^^#&)>-KTPI<]S\#;$M&O+& M3W3Q\H@VAGA+?!G M[,) V=*R:CN3=:'S+1/Q"E?)7:I^R]Q_?1906[8^PK4]VU8;*;/YUZ@#G]O)95N);UM^M#J?#R M]6JEA7VD=N^O93%M4X.'MU"H$[6A7*]-$9,W_?L9#E.V)TYPC\CB2*;C?5/R M6I;-]?2];VZ_,MT7V[R(!])[CGU3,O@K'+9TOQ:W(>I^._OT*PK5#R/?_=4) MDAX\X>7^!G\AP]::1<+35Z:M%:=F&I_?B^+J=3WXRQ66U]T*]D)4YW8FH"+2 M'M87E0X'?QL#P#*BPE2("EN'MYMG["@7D]3O7K[;M[TWU6%,<4TB^O?F0;EV MWS>G?SQM[\8S;=[_X#W6C0:8GG7^M;FVEYOD/ MH^N_IGRWINOE[@?OV!Z KI=Y#ONJJA+.&;O?& 1")>Z_^\%[J!LK@+/9C1L/)R:-<7_27?W=]&68?T MSYL^L^^C3:\CUNWH[^N.__'&PE"R>RZ.47:Z.@N<*"H\X%JV=%D-&X-A\A#Y MGN^0U9VSI8KSZJY&>4LO\8H&$[5H"N8NQ@5@QMJ1]-59T!_OZ2@4,>/%X?GZ M'5R^M#0J GBM5UL9"Q+3P/:J15=X6??3>SA/ W^Q(N3(C-;N1"@:8BG/3Q^ MPYEE:G"\.)I^H*/I)UBSAYD4N'"Z\EMOMGCLO0C_*=W]'!TG2&&_/)X'8_+U@O!DIU, M9K3V H>9?R)[TZ5MKYM&AU"B#/0UJD-F]'*8*'1,368SM$OK'HG#C$U;@'*R MK91Q+73 O/8YO3ISEG[L!*DZ1E,4(?*$V(MVETF<$,0R^;/S.M&X;]X.E -8 M;5NN@;$7$Z5+!Y*.)1N"[O$IREY>$+Z<9E(12E(./8/4!&5%,NGO3N4-<459 M* DEZO%_AP/8T/Z:]IZ.T]?MMQL=DAP>'Y6.R=5-6C[XH M0<[Z().R9C);TR0[^Y)7:_[6BGO_Q^2["7N/&$K%_6Y;@(Q<5@ M'7'IB(!9C!A/1V.;G@BB<>BMJ8FXCBM%60 >0Y5"E;C/0S%@$11];I^.3SZ] M@^%";"P6+K*NUE[7J\5RCCRT<#;TB!V)XK*V?8A:6K5=>XEQ=,7EL4^>G=59 M@!R2/D:M9+6B@FT'CQF_%6#L#$(WSA^8G"51C!>(1(*)F%<(UFF=R33,0V.' M^=DA;X$>X0P@*0MD$A:KTH;S$@P#%@#H*;B!4'J=@&^)_Y2&8[+M%9%,"8*" M$*9>I39MIP(!B%[<3+^B&+&PDK&WH$QBP;>L"S'#Y>4A3,'Z?)=CZ8KC-ZE# M@B QC\LE;)]JF'&U3'U7?#Q/")O/L^X"=A*^9*[#"E67NFZ4%I> \SV1!F0-AD<-+Y9C5V\N$'"+@J.HPC1_[Q[YT4@\EHMV3;')OI0"W OF]]=4,<6"=?)P"MF M>U-61R)B-,#B*]C5E^B>=G#-PC_2?ZY"EVJ+*H^!NI[M[5P32]* !UJ0?!M3 ME+6]N#/62;'$H)K;&8[BR>P+QEYTAP.O2+1 6HHZ4":L6E)38 ,FO2)Y=R@( M6.@PP3,_OL:1\-JXJA:4":X%N^.@ZV5],:7S[#W>1';GWYV?ID&.XL!WW9I0 M9C,C(1DAA!(L^!7%&2*F/Y2X-,9Q',:^YP<)NWQUA]R$$NJC*%O1(B];\2Z6 M2;R>XR\,QE&.R!&>C39DYEJ"D=*C(;OULH"TTXF-H.1FA)^N^ U(;FQWVB.LR,YN ME+ 0/=TE,^VO4OC4*:](JZL!.,/HT0+5&@/K'GQ'8B^<59P<'9]\!'+8 E05 MN/RRKQU3Q(ZE779EA-TN^48%%DWOODESMBCJ0'$7Z"I^T5,JA69?7H4;JUGR M//W\.L7R4!P$=>0D@65?1G0(F6&R8$'%V25&J82$I:%L_^O(1PBJ]YOND@0D MJBI0MO8F M!#9M]&&L[.%2=]N_NB:RBGOVVSB9\OI9T-U4#/E1N"'R]P(LRF MTE+;L&?J=K2Q)59!<59N,]_?((?]GOI5&=&3)+[VG0<_H$0:>Q^/J_>>64>C MM*=1OBN6(9CV-L))/ HV_5EU(FXYPJ(,TOM9&S[X;'F0DNY-PBF3/4N]0@M\ MQ2'9_'KJ1+XTBW"+[5L8A;;4GZZV/_[;1X3:Z7QUC9Y0(/$"ZE:&Y=!K72'R MPXDN2^ROA+@C195FJ;/&L U #CLSO>=*6 _S#RCHHLOIW8>#C\#26?8D?"X? M .G#54C7-5&*]YW452"M <7M5DO-N;+EH00DM@;3EFK[VG(?=O>PG3",JS#- M%Q(#W<.>)A%E4!31+=*#'Z9;)!;H2\%1,NE/D4\%Y&2[FO5>0*!YM5J"LC_M M7--J<0=8L-HZ3^DE)BK2+RG$T&5\HKO=IY2)(A]VLS:A>+H[UY^&? *F2?K6 MD \N.YNS'Z_"S&/#DN/*.7'8>*1JV#N48P! HUM#CM9UTJW_S/YA*9?_]?\! M4$L#!!0 ( -. !5G"7;ER?VX .U^!@ 5 =&-M9"TR,#(T,#8S,%]L M86(N>&UL[;UKR-&CFC*DKWSL,_.G* HRLM=2N0AZ?&9 MZ[@Q4:S*9M>ZNJJGJII4SZ^_B:9J%2?SGK]Z^?O,5H;&?!&'\].>O]OGZ[$]?_:^__(]_^;?_Z^SL_[R[ MNR9!XN^W-,Z)GU(OIP%Y"?,->4AV.R\F'VF:AE%$WJ5A\$0)>?OF]1]?OWG] MEIR=_863>.=E#"6)":?U[>NWY0\7!;4D_H'\Z9O??_/MFV__E7SWP[=O?_CV M>W+[L03[R!A;AP:X*(Q__0'^YY&-1IA\7EY>?WY,H]=) M^L20WWSW30GXE8#\X7,6MJ!?OBMAWW[S?SY>W_L;NO7.PCC+O=BOL8",#._M M]]]__PW_E8%FX0\9Q[].?"_G,V[DBR@AX&]G)=@9_-/9VV_/OGO[^G,6E'SU MV#((SWX-\@JA"?S[;\2/7_WE7P@1OS? M-BE=RX>/TO0;P/\FICGP_CWP_O8/P/O_S?[IVGNDT5<$('ZZNU)*\'U%HT#X M9G;NGD O^QSR?Q[*91.IP6D$_W+-_M3BE7[.:1S0H.06:&@^)1^"ZQD0KD@G M?HMH!(J7I/T9R,K/G5'_]5/R_$U 0VY=\(>GY> M4N(R_/DKR>_?M/@!L/.TS927^B49]D>#G 7$-W["S&^7GT5B.@7Z.DVV4B:* MX1+)CW^/'B,9ERT64YHE^]2G@SY&DS/5_(C1F?4Q"'"Y-#[[Z?ZKO[POW:P7 M!^0RSL/\0*[B=9)NN=_XMV]JHDM_[I*5QO /WF-M10W)U* X2F!BO=0'%=S1 M54//B%I+&O#D%X[Q_R&K"'-G]"JGV\Q.R@:X,ZK2$T&C+A6L"RK38<92;0"+ M<#04W7E@%#7BB9]Q=:/)8E<7X#>T;U\/KO[6 (/Q7?_WWDMSFD:'.[I+4ME^ M00F)^[45C'<_? <,30>D?*C5H0(G AY#-6YI&B;!91R\9_MBC6@=.%RUD#+= M58H6$)I*2+A0*X0 9GO-@ XRA*0>G$6PFID]!5]4.2E0<%Z;YGHP.$M&5)& M-,M'!8_@,,0!Z$,8T4_[[2--)7+U07 40L5JJ0C=WX^N '(&>A^^.',"'!& MQ__@=_0IA%-RG'_RMK(%0@Z&^>'E++<_?AL&20%D3*B4H(8E 'Q\1;B*_21E M3H>?5.YSMCQ=)/LX3P\72:#6"P,6III8"=36&BT*DA)9\*32J1;JBG!DDJ2D M($" PO$5[<'[?!6PY2Y:)AOZXP$$$E?E)RH=*6 7)5_((!#;F($7U-P M<,'^>),^)"^Q2/#V$NS<[H@^!\6,EE^[-:/1__2DM'[GUG $ &$8=.7G_T- MXX@JHN!R,%S;EK'\F#)J-]YGH*4 )2DI8I"CXQ3Y-:9R+ZS?06G;2V,OR MJ_3@F%M[O0CMS;T<%FE[KV-&M<$O<$B%1 06QOU)3B'9-'RF[[W<*QC3A/7E MX+@W)CH1NE!RRU-G]@"]F.:O.2;BV2[\V*U-U! 8ZJ$5H"V:DA!D51$ MPXM*54H4(G!(@83@-C8TBDRJT@9"=1H2=CL^HP&!Y3)Z+"@]!D#B?7PV\!8R M0A+_U_N-QR;B9I_#@TDX2*OWV%HDU&.+A3B=PXL& ^L(8V1)>9#AF(2CKHA M)@UL!/UBF^'4BZ[B@'[^3ZKV+STX5"V2,]U1G#80EJ[(N%"JAP F')HP\*/> M8(F3T8 )X" ^KR@ MYOL#^Q?=P\0>).[C @7CW;<%'3"TIP52/M0O"YKJP1'P=$.\@;'3CA:L"_HA M85ZN(0U 9!WI<6+4DN*5TM'UY)PQ$7#&(T^V@^W\CJ,/4B9+'6C]>/3O+AF] M]ZTK& ) \WW=M9<];]8A>B= M%T%Q'SA%TWQ&/S-)$V5%-U1 #FA7K]"&' )78W3%-2J@^2MJ3-*#:T5E#1V@ M _K08UNJ$]CU'-Q_HCE_?[6EY-5UDF5?P[9* MQ'5P=?P\RYB_-:RO72 \W9:SV]3K-@2*3LM8Z&^].!#YI03#5N4!3+N@L46D MPTIQ>[#8^JM@OJ_&'4!$;99RHM"/596'XYAVVPE1,N\YH.P77K8YCP/XS^4_ M]N&S%S'.LO/\PDO30Q@__=6+]JH=JB4NGC$,$JYI'%:(*,8R@+.^WC$D7GR0 M_Z&!OB)>3DH*A)- -J=9Q/3A#[1&1UY6?!_>P6=WU*>,(W;Z8'LV>=J>'0KB M(F,A2FNMT<#C+#E&AOHK3X%":IP585@K8R+?D1:@"2*E%0ZNB3".K^)GFN6B M^.$U%66,9>+*0?%,0L=ZTQ1D<"@FH&9$<;8L84D8$PZ-K/ #!0A; D0 C;P@ M /,U:96-W]'T>8^ STEJ$"XVT96W@'\AAH]G8?9)/>B MB6%P^7D'-P%L(WF3;VC:.J,I9+7"Q#/$ 8(U[=," M#<5LK?GJ*5R!20I4OM_GR*03(D V].D24H&:<1$3+J+O4 #!QJB<,1^CH>"; MA(UJ'%?%3D"3)Q86@M3*P1YCA+#6/+@\?B M/$9Q%SYM\IOU3VPW"':L6$D?$OE:$HYTE MZS.&*-:<92WFF::/B6%I&2$7AX*"-WLF1E()R>-C3BPT5W'.^ T?(R%&QNS_ M\K,?[>&1TH])$KR$D3IN88.*&56S%ZT=;3/C(47A;!F31+M*U&H#!U';5Q4^ M*0E\O9"=]?H.SBUB&2.K!!7F15XQ&DL)91^/G./+><670U]Q#8[!!>/7&3BJ M$1L^=_DSLL).Y=)-_&W#=>O.'[]YP_8)_^?M'&H2^EU+)C6L2RP-A _". MKY&#A0)5M49:3(?+KL6\.OS8^58^6P$,V!;%S7-W_[X<^AX7_PS0VV+(U\M: MA\Q\IXID_7E+$1B!SN!^]SM0XK M'* . 6]5,XO17.?4T"@KGXF=_DO& H&WJVAL6U=@,":U.LXZ.5ZF4+PFR+W/ MV+>YC9!I/:_F\&H3UHF@?)]Y122^!L0.OWJ8;&MB&[-XH-! =?6PX6IY0@ MJA'=> UVZQT@$F7W#JP+C/\"3,Z^[.U7&Q+UU9>,%76XL(!V):%XG! [ 8W\ MO"O)J9W"2R$1'W>I&6^][>J#X3SM4O$AR2IDD*YI^##VW5#MR^TN2@Z4WM$( MJDWUUR>%K!9X>&IO+533"(Q(*"9AR56_'&Z!=Y8*1"+;%R';RUC9V.*0[IE( MS(#80!$_/91B.A#U+]BS-B4-/.H^22]$9ZLD!\;:+>FX4:J3@Q8R5I3RZ15V MC&T@^SSLYH3Q5K>.EL8K@T0XAF/6:RW+5>/B MVHW=83LQN[3C@]XD3$BN/ %0B:-^ ]#%<. 1@)PE\RN "F]I8ZFRDY_X'F]N MP:YIEOU0Q?F2QRA\XGEU&=G' 4U[+P-LXFA'NNF?]AV/+,[@5QS3!3)KYO&2 M>*PW\TIHY$0>NXV\ A0OF<=ZZRAR81SF7IP?>%S'BXPISF8TU-HA5B)UZH=H<;!JB%@P):NY 6BDQ",% MHD-V,U*R,B+Z4DK&F*/ILTOVU ^,FI\+:%%<"K4;GA%HX!T)N%MK6#OF?BR[ ML8A$C9!)%GMWR&(4L37SJS(SGG/A>,-K,Q.22T%Y\Q,N35S>F85HNG"2V*Z- M:2%'KHT"-D]G\UP]X$4[AAQ:G8MN6$P8[^&6H["4H.<_S-'S(N=#UDNCJ&K$ M05>BQ^&*7&79G@;H"\<803(AR/_SYO6;-V_)SDO)LY#I]V]6;][P_R<9M']F M*\L^WR1I^$\:_$\X-% 2K[__PA]4?__5/Y:_V)L6Q_\!H__Y/_VJ%[9CYG0=!"/$2 M+[KUPN JOO!V(3O=J>X05-"(=TUZ 5K73')0G!LF'2_]RZ4*F@ X]#PL$+!? MI@9(.( M9QKV8C6MQ(R%8C"V;/5[(A2(I,0DKQJXI$#&+MD^73Q:8+H66[ ^&KH52["+ M(3@2.Y@>,UA6_7JNTF M,5J 1_H4QF"\R*%_:P'$#4 F"=8X&;4C6&R!N$F9\V-;$7X(OZ7I/1QTK<)?:F17 J,F M\=2Q4A6F ^%3/6OFB"K#)TE*! 41$B*,!N%$T%. 9Y&TB!9582+RBAU'@R2* MO#0C;,47T1SDJ[JVK%RP[+P*75E-4!_)%, LE@EMFTQ;#9#("VAES:;)CK52A"S<2QY(&S3QN MZAN+ 5/0PG++4"0"F:RE@>*,R?1XLEYB&I@.&L\0N=H6E%C(=>PK[(%G)2M, M)RZZAYR2+-"PK\,'GAK:-^0N'XXFRW@2QZ*&E)9G(BV&$Q9F!:@;9J$](#>,PGP#D%N+.N6:\2!U;<>9((U[^\\WCUESU2PF- M9R8& 9H6H@!%,0XM+Q(EB@,H:>0J^,,K9@T,N)M9F5U X3 )B%PIH<]+,(O8A]_Y0^TW@_K?1^[F\# M_DW?_.&[-_R[PK_\_8XM55Y4L%(HG/0+&Z&/_ZTM!8"O;@!=[/L'B;^'W0#? M! R;465=J'62;CD]T6,(GK?D"4DY(;(KRLAEI>]XV83^ACS1&'8BM%0EPHCP M]$>VY=EY\>'ULKMXF1F,$U\@S&(1,SQ=X$Q\8,H(S\UAL_ASF&\N]NQDL:7I MY6<_VL-Q CH[L_\+'KS/"E1RN+!\.S?%CO8EN4WZX(59<2D M!8,93I,PVXZ?-0"0 F8]#B21@(Q7P3(IP+'B86:.BZ+W!=].K*4_IDF6L7W M6OG>KP6!I[021ILJV_@916%[X_<^/H<@ @0YE=^6V9V>V>,6/+TL6AD:XK(: M> <*G*J$D!8V[0+C%C25;ZW$*9]DM<@()W9C1Q)3G "IRC55&$Y M8B2310IJ+.3-/H]&1DR0\V ;QB$L?GGX3/7F8L1"/!38"=0Z*.A1< X/-CSU M]^@"BZM8&\\1PQDGUAT-MX][1AKL955$T(647HO,$M,L?(PHA*'X;2+4*H%,%UE0?0 RTJ7-8/&J.QQK3+PKG8$L]BLU;9-]S",S MX7;GA2E?@N!O%27B 2FNBE!YAJ.ER<-9:;N2_Y#H"KL6E;K)D MQN< 9?^4Q$E;#OWA2@./I_A&(9KJKP1&,0(#-[+.34G/&@J4A0W"XI9\J#2B M:WQ8B$%-8APQK1ZLN;SL#^,]DZ?.T7Y'UTE*&TWZ+C^S(UZ2!F'LI8>KG&YY M0R%($TAXO))MZ"B;<7UJ_D(C8J?W+SJ1_2<"BPR'^,Q@07F4R]1UO4S5PS;> M*)!'/K"DC68]%"G'0EZD\691+/;%5(6-+ITNN#%OJ[JTV JV!NBP0(/.SNU2#AZ'I+P./J,L^+FRCJE:S$ !LD3:2'?)YW'8 M]V'FLP5]K]Q&#D-%2AD9*%J5,&*)AY/;\%*< M$?UN]3B+^1QB'T$.BR#7G!^P\E&NE7E6"-G<;5G4%1Q,Q3G/8Q+8PO>H M2+CD??0\3O4_I@TXJ@<:*/I19!GOA49^R*X?ZFZ2@N)8*-\L.;!+JLH ,D?< MZU!FB.9;XF(V[!P@7+N'IP4B4EM/:\[&58*4M0-U1$4%,Q?,M)(8V)44BK3$ M<4 E=<)(55&&@*N":H[ZIVC15K:&7:ZPY)#;R[8 T@*3!EC$>TL=\ZU+2QD@ MSHVEFA.CQCA26[)1Q5E;7U("YT0Y<'6=R1X0=N%O;7F]9K5O7(TX#X(00J9> M=.N%P55\X>W"W(NTVF' P=,4*V&:6J-%0-$@"X[Z;_LJ' )(9UZ\H[I5Y&WU/QWZNX?W:X2Z+H0Y*^>*FJ]4\C9;& 6]?)R)X"^<""TG8"3K-EY#ED3Z%,:Q#5A(= M:7O\7_LLY^&EAT2Q-^/BOF..)X#C'HTSGH/ '=#-CB>LW%'F?[(PIT7I[5L^ MCW?43Y[B4)*P[]/F6\7XO!NK4VI+S_3U \S9>?&$70PP^0CA6Z'S@<200JGC^)2KKU%1T@B M*!4&OA+MASL.@50$L6MJSC0!Y>]PB^4W.N>1I! 8"A<]TXQ7+F P;"_&.Y0P M9>0_P9/:-/3SLH[4OZ=3G[\W8A2 M_E';$QTUYXS?=@*L-S!J4BXY #M>1VUQ=#[ Z5W/X-D8Y09UJ3&WQ]"@./"#0B*)XRM*#QW[!HF!HW,,5($8X-?2R?L#*;9H\AP$-WAU^ M8HQ?Q;(R' 85'$4)M43@6,$[A02'DL$IG#V63VE!,ZZ])2T(TK\"@/HA@?29V \CVJI5^I#(;+]J3'%>V:UAJ5M^6"<2]!:=4D5FWB)C8J?D M+2B4+A=/%)F'98J/O +/4PU.^A56V<^:A;WN*E/SXLZZCC_;,'UI-;O]$@KL M9_A'_CUVC1F6[1M^P'6K[^F.21+R;1#[M4G3283.R_ M%^P?PUX'4GLT3-NR$ZEM5WH<))NR84JB;0*MU>F%JQTTIBAPT8UIFFCN=&:1 M9]:KPG@*8.27=DKV>\_M>I!X;^X4K%@G>&)?-0R20?'(HLP@0&[X[H4Q[&9O MXO=AMDNR4+30%8USWRKD-R$AMGNW$J?5[5V+@=/LW8*E?J]WAE2>PIAR-3#A MKD#@HB4[5-B.5.[0LV=;M*,.*19DW(DG3A99V"=_D.3Q%9*O;U'3&Q59J9XO'@"S MU10Y[M<7^MSWDWV<9W?4I^$S7%]9SY<,U27[5(NFM\P^GB,VJ6+,UAI+?%(3 M0%\:)TA9B9.:Q9G0&Z;/(;]H@.=KL'I?Q=?PKQWQ!F$B=889)EC5&,8.#:\O MS!#^) 74=HPI<=NSX6V*"T,*FH8D[GY*BO O$?R6J>NJ+>8MIHLLMM M='"=M1'+S#^:C52W&R-VK@ILM^Q&(Z#)@B2HSMB2DC=[JVK,FTH.6*H]JS:VFU! MD12D>+1$M"YTY/ICUDDHI:T>(H.X"1?7TXL[ZU&UBFGQC?$== FZ6?_$9 > M[';8!A+.'%ZM1-6<8K7X+AUG+1@=>:Y-@19$+/=0NZ>*W?)C4J&V[AQQQTR# MXJQ;AZDY+<*)D9LU8>2$=W+MV#M*!\Q?U[6=![S:@1#\SV&^N=AG.=LBI3+7 M-8J"2WL,HZ#ZC842W9'=A($_VRU$2::Q[>>57?!O>*>++(EFKTB@ YIX[4@_GN:?:#XE@=B%H]<.I.Z0X>)[&_B;XK8.XB)%27JZ.?RZ?EGLE4 MOBX2:NO <;G.P3_N^6N.QWW.-I$Y.="<0#S*H>/[]"FO/&A)E9_E14BQF+P& M9<)(MR\/<#RQL:IGC60O?X]>4& MY43)$A)8\4KE^8K MOG^M"*''^J?+7%0ES=1O)='KROF4!MD'ILA0COUF/=@TAU! K4PW5-!.Z3I; M=*S:=L/XDZ2Q" IB#2E+\Z,8J.VJ.K?062&TDX;:=457U?-J;5J>!9Y#"Z9* M*.TZV45R8WF4E]H+*1T\+RID_!#&7NPO%),:3-PYDQXY/1;F/I"R M2ZY@%.M#W40UR!<0DYIGPKHQJ74U0Z[XF&)+\R%)A7A/["_0Y('-A1"QO)([ M2&9$OTT:2Q-](SYM,B2;]'$$,3?P4SA6;>YYOYJ:*FF1K2ZNV1E;YD=F9D#WHJ:UD3CK!P/HN];Q@H2M/L8P;N1K9N*XPHZWUN$WZ4XSD2[]8) MI8QRJ[O 8\:V!_2F[T2T>9NX I54N"Z%L$?+1@OH7C/=1%!SQ[Z@+R!;.NG- M6O0#_"EFB^L5^P>VX#[#>UMY25]=G\SYR+MAK7-,D-)7ER$Y:ZE#A ME.;GY63KI;]JWLTZ%M"?'*P\C<#\M."[XP'V^8+H;MZU#1.9W[6]VI=B-K/! MW8N*@[CP_Y X\^Q%E%=GS?(T]'.V/6 _L/U"^Q\:D*+1=_>A2[5)8G_@A93O MO)Q>KM=4>4-W;";P' ;.=#>=SG$Y0'%<&")*+\16POTUJ*](/;#X$5+.NO_6 M0A ,$"UO6(RWK5<3SZPNQU.Q('0,Y(Q0>V:Z+I]W'D/\^]]+1$P_B%*7J[B=9)N>3#+D!)FC8W88W"8@*VF M@W:H.%T(A_#6;^G7P!:."?!)@X [Z58S2NJ7R570BLV/DFR?HA<\8O(S_W+K MA<$G3/(803 MF1_/:3] (M )TV2@1LJ_-^BMBK:;53O;\N$:MKG..0]E%\/F>S5UL:TE:ME] M\F#0F_6[?1;&-(.Z4%7ZO>(\,P /J2[=$*&JZG,V2'@UYNRYZRE9_(V'5*5M M M,"%:R_1!8-'JJG(< MBNI/9]A.X_GZT"!+:KJD).S68GBLF<'U!7TA#.N?#@'/CLUB-*U4#8UB@R9V M)!<@VZV7'GAZOMZDD"\BIRPI[B\>XY<)AQ>$20[.'0=OOH*<).>)& ROCP MOKH;-;AW+0;FS8Y1D/8MCQ(FD=O"MJ9/)4 M%0JI<5QRPQ-$0C>-'Y,D> FCB#>I:)< M/:W VG@&<\H89O6-(@ BGF-X+"G MG"4-?MZUKUWICKZ:G/M0(HYKK'8!&$;!79TU>52]TCJZ]E>##/JU6()QZR7GY8C?6FSE'7!AMKW(H4-%Q8[!81%CDHS!;9P$N# MVS0)]G[^LP=%9'+["-4 ?,30\% A6]%A6V2< /$P[GK:6"+ .SJ:/F.KHU(, MTT'(!A&UY(VE6)V:-P8LK*(W5FS)"L, (JETSLVCS&CY'+.E]_0QM_;C*F \ MF]&SW[03.22*;>A8Z2=RIS0(WS;K)WRJA75$8K6=5@#J@,B8? M ] X?M,B26>8*&ZI/]0U"W.10Q@'59EMN#6V=J(#:2#6K1@C;*M.Q1 ".'4I MAG/8U]":!@])MJB<@+J:G/A0(HXKK-;E#Z/@KLH:O:I.9QW=<2\O.':0A;&] M2:* 3014-\D/4)'>&%G1(V&&4VS$:<=0=!A(@1,S2_U,LP;2[XA 0U8MJ)#< M$J-5-KGJCFA*[QQ,!E']1HK<4LB!-'!4=!23?:5MD"F55CP X$7$'YM%Q-U* M"IU)?N>,]HX^TWA/H; RK%+@<'X.\\W%/LN3+4T-"X,U-F8#G$$"MOOA6*$B MM<<9P)ND6P['=EKU3.N$/;JSRJ==%VQQ750_DQ\LT$59]I( >6$42$G")>\_ MC[38Z=I%E9X!&?\:# =J.=EF_"O!<6L\#!<\\ M;$1I6H@.'L5(S SU] I0BEIV'ZD'&%O\TO\R.4P.UX#CEE9I':\6P1F],CFL MAF(UL%S:CTR4RAUS*4J6=-ZS'\3_6I;P,2*C%^NQ%$]2EL> B5F QXHU=4&9 M>E2@\'6RY7]+;M >&8A9[=I"&T( M%-67L=#3B)]$0_0*S&%]'R7/(D6GZ4MCK4J3F/W1%_L\R-SX&\W/@V27T\!F MFS4+1:Q"U;-,1%W">A(YQ.+6,_#=3Z^N0[1,G[VZ@M1.V.6.IKD7\O92>4)B M^M*":3%156'W!!M8CS,7F2=&M%5?JT5V18 P891)0=H]][;6/^A@;[B/GVJN9/^7[5>XR,<71[=,0\L8$BMO+#+'%Q\L(&,=?/ARK0P<-5 M!)KOK(&( R:Z@+BA*\6J:ID^L-4DI]?A,^T53AEHB0,HN6"4@P67VZ Y4"RKY3'02?]A#WX;S+=3P M$.7NBYH0@PQ_GB'P/<*<4R5S%7/01_4A\PG0OS\1#B52.)0FV;)NB;M>9L%Y M:KD?3HEXS;DI2ODL$?ZH?6BG (W660Q#10IH#!2MBEQ8XN&%* 8QV*\X(#YS*\\O:S\X=%C%'Q*L@UE!\W R\LP1KO0%/WL1_L M"!31BXSLO /P])K\!*]!\H0P78RH+TI.E16H>+4IIN;%:%%=:XV\"A@CD$L< MLI]C2@Z4<9ZDY3\!> P-A2.2B+9$;'#_X#-3"M,=)K+< M>.UH(!OO$":UVEL3@K\!J3-F1%O""^,X;+ZS3<"V-0&PL>+RQW#E4NSB%JEA M*WH3Q\T*N]>4_:,^6C$0%ZN"[4#AZ@*VEHB(]6L'<2@M7YM+#R(1]3)ZEM+( MRWF=6AXI@&?EC6,!6D'::4*?U\(T"*R((.&.EYE#UD;S))LOBMQ*MCP[7@.K M_'_*YTL66P1K;,1VL,,$;#5\M4/%:>DZA+>>BE;8A&.NQ'_*=S?.6.,\PC;L M<1^#QX7X##-'W\LV9!TE+\@F>$>S/ U]QA*OJ_%3'.;9W?U/'^GVD::*&3'@ M8)8*L!"F71] @X!4%,#(D>1M?(E#.!+A6.05P\N^)K\(7&PSFBA8Q@7; ]82 MV^&'<"NJT$C9S/:9U""&H2)MA@>*5NV%+?'PML*#&)2742)AS%#Y,.1E$_H; M$F:$3>@S37-^8Y8GA>9!@X>8T'_LPV2270FV; M8RDAF>HTP2O+'4<&SY"G\"LYX3(3WG((9KKLN)/Q[BR[>HRB1!JWZ[-,# /! M4\E20W:,-I;ESCHMMZ/D=R64?+G=10CS@;[ MT\WZCOK)4QS^DP:WW M?))E%U<3EQG,A.+W0),JCV#,/AASN7D0:;5BX')$4 M0[:J.S9'79%Z7$"L1R9B:,+'=N]YX%YZDX-G(JQ"NHN.U#9)O*\Q[C)RP(:YFX!!.^IU1 M,HQT0HI8*!_NA%W2_%-H"M7)&EKB(7:Z&"-?J M>66#B-,!RYXSV8/M!JXXSX@RQ\Z9[!0Q&[>":2%?4)-C1OAX@.?GD""X[..# M1E7FATV8!K=>FA]NO0,3?LA#A %DT!\E#!99\D#!FH8+CQ4&,FOY<"'H66JI MR<5_,U&9/(2(H.>.WYI[#OHN MC#DM?^/%,8V0SSE>1+,'-L"HM")K;,1SR3 !6^<-.U2<<\00WOH*"=AGP-EI MY!7-)BW/\ZN,$!+\((O8R[+$#_EFPD\R?E']E"1!1K(D>-@8YR%G-WRF]]0O M7DI<\@>O-!#-9"I)^]-H[SOF&\@%MS+WM,D]SERC(#NC><70O[-M#$7JL4@Y M6-G,J66\TB8+SGJR(\[F+LG9"3CTHNA JEG-ZEE-]CG/ &+T7?%G535TV3./ MHM9Y2/ MJ$F%9U5/])\DP10J2_+BR=HYBLL.RHNN)A! BON;6U(8-_+VO.HOW>MZ$!" M?-%[6) B):W"W-4V?AR=KCB%2 F; ;C5//\GUTF6PT^RQ]QNGFV1^^WN;R]6>(R M_4,21%QEW9G@#6G#6>;':?.7(<@CW67/4)8@4)N8B*02(F%_4)XFD!G M?8$AS&]RNEVT/:S@>38'K0GCG$C6F&XLQOML"3)<"B15J2U7T!O:SM* MG$]>7J3NO-MG##8309RBO$428S_V@^AO=I5E>QKJC>&5]2&X!!N*+*667Z$W6F9/8IJWJ:) M3VF0P1T?&!Z\-;^*0[B@:^_J%)(.P,=3[,%"-O7>&AG%+ 9R)^F+*?#%)79) M@10DK#?IQ[D"FBKL)YI#AGY#8'&"%+)V3HE+A!V*4MUW4-Z/#?&0V)C:($RD M4,0PP:J@A!T:7GAB"'_]"I95L:&JZ']:$(+PA$;U2+#G_P$049 (*V0Q:0+* M+B4E-GE('',L;LAXG$!UV;>-.<'SQRQ//3]7Q62EH(CA:PWKK4BV! XGJ*UD MI'^$J9O_P>KT2PF^<%S/8@\[0@CTVK05S]!]*-O0X$?(GC<)V %V0-&E[$M5 MO06)J^P25G3J7H(3#K\B/Z9)IE:?XVPP!\E2"<"?:#BB^#\GZ:]7,=\H9T;% M[P [H/A2]J6*WX+$57P)*SK%!W#(*BL0'--\&V$@&3B)>3=)@U/U&UJOHP02A&_5F5%]&*S^00IFZSY!'0#$ M?D!23M293IHD)T[JKXP4.;\]1VOU8R=/BU?4=CUS\GND\QV\^+UG*D5!LZZ+ M0JB:_8$6 _.D9Q2D?=Q3@B.=^0S\2 Y^_*UVA4)*'" M*&@17-(O[09!HV%.I,A#H>>;-:]]HDV5E\#AZ9*2Z:;^](!0=$;!A21J(RK* M%$5G%MXL&"-.L[-]%&76Q"+>'3YZ_Y6D%Y''-OGJA7D0!3P#&"%HTS0&H*,8 MS6#^I.%_34CI\4 X&<+I.+'8:V2N)88G6=KE?S 5)W58)["E'LM(N*;+:AX' MZO.JI*(+2PFQG$ZH-!G&B4[&CQ0?Q,G4?)TN N?-H;UP(B%V/7$3J!6 MOQ,]"DZG$QN>)-N- HOD%1IV+Y/E!3G2'13;84\.JPZF@GE/-4K@]LW5(!)( M=UDC>)3<;I54SB)5]IX#L56#L /BJZ,H.:O,MG'6$61<5.H!\5:S8CL;& M=O5$L[SBND8M &7/V-#+V5\ GW "^ \M)X@)S]->PBCB+W!Z8N):&N?A:KOS MPA1B]1<;+WVB*MM2 >-9DY[]IOW((5$L1L=*/[T5@$D-30IP=(,8)$6#_Y3Z MR5,<_I,BM\K2&+3Y\;TMLI/KC.&!OAVF:VN-^?V[*77BF"_[C1NV29*^;Q]9 M>E=O/SAK>7=T*UY-G&^3- __R M!YMS19(T:1)!%'WUG'@XIHA:MD<;)H-:JVEPEUK'2;_8/FP39CMZ4<=!!PUS88X M]B=+UTRN8FG,27)A2TIR+QI_?%1%_X&JTQ>THMU1JG M8,!]K9*6BY>V!F;'I"2\JFB2DNC7[H2 9IZ/GV)/K(0.1H2&BCK3C)V2F<]A MWB=AUO.:\XG9\)#SZ(K4U+'-5W*TMC=:.V1,4QTB7MM ;3"1S-*>-8DQRJ,] M""9H52-Y@JA\4]Q?,,DK3@6Y94WS;'NS[LJINK@U("'>YEN)T[K5UV+@W.Y; ML"3K0E#'ZY/U@"R1XZQCTX4JNBLX&X'YL(<>;DV6BZ8!XS,!+$@Z&;VQG@K+ MV(Z1GFN1'TN&Q\2%5NVKN8(NU%G/?+;._(UZ*?D([02A_;LS1]$EYHKCG49T M5B*=N*0-: J%C^'3P9<;$=:VINRDIQ@Z,;9W,I9D7?,;P_@>?FLC]1S5"**" M=N5&W'49$Z<)+)>\^H]]="!OR1EY3WU1#.*[M\B[\6$B?Z*?\X<7&CW3CTF< M;T9D0%@1/16_H9J.\2ZC2_$$O(6XG0FR^:G!D;TI.Q9/Q',JOYP\SFK00/;T3%HS&ILDR.(G9)) M-\6?9M% Z40,NF9U3GL&JB=GSIJI8,;UIR5*=:J9!+[\3@;H^9I)K3#4Z>20 M2GS., 55^<\)M/!*@TYF6M/GVVN:*)0.Y3>Z*T*KJ^MU&'NQ#\VA^4_\W?93 M<4V\(I'G_PI0N\TA"R':ENT?H1"I3\E+F&^(R,@@4;BF_-8+N(4F0(^T\?:5 M>, S&WZ?MCN FU@G492\P #^/DWAQ6SCU]=$W%O3#*ZD:1IN.7->'.^A M03E_Z).1EPV-J]_+?_12&'_'9&>C@ZY5]+.J)P6;G5KV75+T30O8S^05^W 1 M<.7M=FGB^9NOL^(B79EG-?%5\0V[4O-"4/&YI2+B%RX? T"?9^ M_K.7IEZ<'\Y]/V6:SFOMA.N0!A="AQ7KG34V8K'Q80*VRI#;H>(4*!_"6[\@ MN, F)3HI\%>DP,,N:CY)NA(-/3%JFA@)/:B#Y1F>H=A0D+,C;(2IY4;I<7 R8VR8$FI9TTL FBN>(-14EW3 M)T]4!&(?/]M'^4*-#Z[B!V:=;"=7]0XOV"T.>;+MA!D'Z5QD*TQU^#$AX)UP M[#B39-Z>Y0*/;? +1*@OSBVDR+'#VI@O*!+FYGI&L19I_RN883P^,RN,@TLX M]T'O65Z52;K:#<##:A,\0*BZ=; %$F([86ON^H73RX MO8C'';(-I;DXI[-?DLW;>P8.3+H1! MPU^2D3H0RFCQ$[5G(>RB@"1!:*[&7XYRCT'L,HS$.:D5?! M7L1&0O9S3$6<@XU8_!. Q] Y.2+)CJ9>SH,?!Y_Q%:Y)E,1/-$6+-DSX;.7& M1> 2ADQ:V,C;EZGB"9P%7=H%@X0 VWV^#Y@:%>Y6L8,?@HCKU.S$ZGHU/1:Z M6[-A3Q9D(G[IVSP1H#4YMW)CX!<#DDR,B.P?1LE?.H@2F138Y<41^@EGLH07 MG:^TH+?@/6J9!V-KU(/W62-(%Q#7&\C9[EI_&PK=VF7LS+EK$0UB&"K;:V0P M%M^5[#-* 4.V$N"^.^NXP;P;IC=IP?]UO;/4 M!_-,2'C!/#MQFL$\/09*,,^&I9Y><212FD<##7NIFRX5KH5\3)[Y'>Y5?)\S ML_720![=OTNBZ$.2OC Q0R,HH1G2Q,$;QK8"#(H5C>:SY[2EI0(.X*7M(CJ MYHW\ @1)01&YLXE>-1%](JXZ M!I6X]HZB2\%!QR%G<;@C@6))?DJ]3,2Z:[)$T$7>=;9%=M/9666(Z:(UMUL98X7O:L,*2W$+&][T0-Z9/4 AX MO/D9I&9(/LVR9B:4'WGA%KFSTZ#-L7N;8OO-L$.;X'&;7XBR77[.:1Q0K)VP ML:#P(,E$S;3RIJ:;'XAK%M=A3&_6%RD-POR#YT-XY_ =^ *P37P>,9A%*)I M'TI@%!,Q<-//DX,>@,F:" Q2HI!?.!)R(*(MAJ;OM0P03WW4;#?UI@^%HC J M-OKW35T-<:#A=)MY;4=I.:@K2J+N"2V#ZKB1,/F._J<1,]A_-26 M1-N]V8"#ISY6PC3U2(N HE 6'/4TJ\(AOM"Q=8&U1.;# TVWUXD72S5$"H&4 MZR!GM$IR:/^,E]T@XT/RA7>PD67G01+&:TA;Y&F/.Y$V5R0MY(P2B1@IK&0% M*U$ B #4 GXO2_.&SV-_J_T=^\O?[Q@?5+)AZOQV?'V5,@>:VOKAJ/Y(,G)? M*^'WY;8\-E]3ZH5ZOR)^T;[WZ?R$\U7UWD9\U^7V)X8O^]'['&[W6^6W[?R. M\W6E3);?M_7CT;^P9/3^1;R 0;J"F(O+Y520K:I:%6S_CJ2",B8K%6S^>'P5 M[(_>_[@"!E,%9^#R**>TOWII"*&G.R^7;6#48'AG,17+S>-7%P;EQ"5GHJ<' M)1@!."?B/$W&M5$>&: ;BJ&.\/2AT)5#&]WIJ(<3L9T/-*"I%WW8QT%VN5Y3 M/P^?Z?V+MP,>M1$>*TS$DG+V@K7JQYG1<(K%V?+5+R(D, E'Q56V=UY&C7K5 M!<)3(3F[36UI0Z HAHR%?KH<9#8 %'+B#?7W*0UNGFD:AT^;_(.HZ14_ 6OW MR3K5*H8U-F+JS3 !6[DW=J@XR3=#>.OG$PAL4J&3"E^LA*_N;S[5TJSHN&'#<2C7H"6-*-Z@0G$DYZ'!D MGW; ?^"8"YN)1?VN,8(5 IT_I92__L UE??T,;^*LSSE%S-,!BKJ="H$5H/C M&8A)A*9MJ&!1S$+/3$]Q )S4\"NP"5JTHD5>,,9($E;P<$5+B_(#[BT<1=CU M79*FO"KLA;=CO^2' 2Y!3<*M9<4DJFF54>$[L^CH&;1=@U:DH$,J0J2DY.22 M-%)LD4"Q1-Y$DTGH5Y!MDBBX2&(H.<"?5HH<]:O89'63J2'E8TR?@"IW8SPI MO#R/J3S+5?:FM-05J8B2FFK] .DJ/KKE*O-$?GM3H:^1L,;^^1/[*[R5N4T90^&._8ML,SX"'\G- MC1&R;T_L1OQRB&Q,MQFD+Q[ M%F;>BL]#1894=' /.C,+[-4"FSX\\H$HB9\@21%.;*H-9PL$\4 C8;5U8&G\ MCG,@Z3'07ZL8R!E/704@Y$/]('Z#Y?DUO9"SX/<3S;4IWXE?9NCF*#-*.=8+(U<9U! V\_>MH9J7;6*]J\K4M"31V-+N* M!-EYX<(E/Y3[UODD[D7D"V(@?T6NL86M"6)N8^>3_U;V9:'&:/GXQJ6[K7=> M%F;WC%$ON(F;J6QOK2XU=.BNW'V9153?A:EQ';@;,S%GMDQ.@0@2)(E)*T41 M?0^5EQ(/7<#XC];4[.]SR,N*G>)_1H S:723;;9CS6T-*;P73 MWM.06A"6]-S8.X^:!-.UFQ4Q]%WY"&[M+^0$T2J O2(U7>A416K*V(?JF6>D M$#R"B5DS05VR?EZ7B0;9!V8.4#<-RA?>K#6A)!T":B$D@QB=8D@*:*R"2%IV MY,6T&(+H4%NB@-$Y$)(:+,U5XU[''*?"R+A*Z3_V-/8/-^M;7D8T]&^E)^GA MZ*[L2LTB:C*TE+@.[$I-S%ED<)44P+Y*&N4ITJVOY-I>%,B0W MK@_5XJ@N%/L8Z%>,*I8,EXYL40HS:!@%_>E)28+\4A+!?ILR2L0"#*I-L]4G M3G+VAYT35X -:6HF[\I@:L96VS+&>D?A%6U TYNU^$+P@2PF:1Q9-PQQRI2H M3'4,371C'L^TW-P?:G,O36A%*BI@) TOX)#%SS@/8(ODU7_LHP-Y2\Z@+C9_ MU$:^>XL=-+67]RK^1#_G#R\T>J8?DSC?*%^W3:-Y$MY /1DC74&?H.M^0,7Q M "? E_V;&#U.NH#0S-)^?T*F#5_BX2698X(J4B=BR!W11]MO0<=]LVTQ.M1: M&>(I6:M>5F8S?W I'%0V41WP++:+XDHP2"Z*.A;4AG<@%"1CR&@L/Z9)ME2# M$]O4U!%B\.QR;$-8TS2E@2C_0"^2+,\^4;4-** QU5\K0%OSI:!(2J_A11'Y M+._I./"*,'#TGC[#Q+BF6?8#*7'(NJJ^8].U^NSZ^@";UW@-=^P<(PS6_%&&7I+R<>1&G="],^8GIG;41-('=L(,^ M^RI3J"'1K:'+BC&&?_G9C_;\=<#13&/ >XT\Q/ MPQWPJ.UHI<- M!*S("U348/CV(N)'ZGCI71%. YT1JRPW&AN=9LFT-3B<,NX MSL_CX/(?^W#'$X0/#VQ83>UC*TS4C#I;P3JI=28TK!P[.[YDR78<>RD[T%S%[,SB17R+INZR9HN)509GD&!U M 1PK-,32-P/XTW5QVXK$"VA('@IT$E4MROUR$+*!UVW_$,.@U;R9(O)54[AC M&= ]9=H9C+ ?":)#YJ,42VL]/2RWC$?!GJ7M9!R[,!WWS<96V/N&6,0R:C$DIK,5TDMPQ&SIVEO>2 ?#+F8BGJ0RV4BV'1:U,5?A.6:^'1 MGD#F$&F%XE"8M,/3H%#IM4L%^4=)5S^YSGC@HRHWZNNN2XYH1C<[RMP!8XE+ M!G<&2&Y&:D%Q^ M9O^@6I$&TG!K+V<4UK2M4Q)P9H=GX-!^LU<1@O5(D )5%L3(+WFZIV3M19DF M'05O&SAT%FKY4AK3%^1=(9,GS\[CX#KT'J$4%SON"2$-90QL$!%WD=9BM7:7 M1BR<7:92*/8_*R\2Y:@S@+,!SA+UF=L",+'6)%J%%$+H1B'E .17^JA"(R%G!35 MGK'2DQR*Y.^936T*>5=L;?H4J8UM/&T'K&TJ\V9SJT:HWNU\*>96/V98RN+& MC>")=,;S_\@ZZN'^5(,<-@T.V@8 Y3<)84=K'S([_&'B7$K MDD?(LQ?M>9!FO<_W*27;,.9=@$4*25GKPB7#^)G"UI8&Y\_L7Y^H*(_5O,%3 M];X83L854[(766UC9AH.&)\MDV:K+"F1@A2I: D(?AV-'"692?9*5*\0-:U$ MC:J[:H2+C>/CL4?[0QJLOCY9X67 M2@'7D )I.*CNF;S%Q6#2F!_:G)^8OO1<2/(8A4\\I\JIXVSCAK3TD._WIKOZ M821<67OM1#6'B>3X#JS3-@R:5N_VQ7Y)AC Z[ESOSR#U3W&YPV7FRPU\'24O M#CY,J!Q4*=N@G@43"+J5_#9L&DR9<';4G$F+&\*N?8YY+8U:/N453P MWGM/8+?_@HSWYX'@4L2I_BXC^V8HMKXEX17&\9Q [WA@Z(R\;&E>_ ME__HI9#E!*7SH:T*4X^*?M;,^5U7.;^[,N=OOL9Z M]S[GIRT> 2KO!MN7">*;87O;V2?A84-3RF4[C;W1Q-7G%/9"4_9 3N]]YMKS M(">.3Q27-W5S,F]<*UCS I*M0PQ4VPUQ)"U'K=,DO+6IJ@BY9[=Z3D<9<>L. M6] D@BA^IZZ9I^('TMPX-DT<]F'B+0E,$M^HT6Q:*?5EW^@S0=(\_*S#?)$<*>DZEWLP@OK!F/\&VV0O0 M<2B\",S?A=FONFYC*F \^].SW[0R.22*+>E8D124;0 3@':CHUA/B'>'=S3V M-ULO_5733LR,YI R*432JE4'QPT%DS)EHVH5FA.]P_IRE>QI&X>9T5S2.;E( M>IUKXSBB=\,6PQK#)9^D[:6I 7?$$YEZ9TJ<$&"XN>8!9\.6 MNR:&0UK5%T2_7S^@]L,T\F.O54ZL:O?[W2X*:=J32[N\&;'P],M2H*:.&5!0 M],R*IYZN_97&08)\]W:_\5+ZCJW# 5^WS^/@4Q+3[2Y*#I3>T_0Y]&GVD'IQ MYOD@U+M#*:MFB9Q*%%$?9YF.EKI.HHBCS3.PW&_C5H XL3X/E;!D7KN$3R5Z M.EHOGXXI6M^F>!):+V-9H_5S[!\4^6UB';F)-R!(.6D*5JMLL\[O>'ED M4D9TC06A\T08KY-T*[:..YKF166I/"'/G!QA"H65/64GD( B#&PY17UX24R* MV@!!5=0>JQU%K7['5M0.(Y,5-7])_-,>;/-F+/.1*D&@G/G6&Y;3ON!12Y69,"#C.7>A#+]0P[MN 4Q1*])ZHJ MYJM'<6C1D8BB778:\&XL/#V&+):>JCHGPT).F!HAC\AHWI67>>15R'>4!19R M?9+RCO&F>JA3UUKYZ.7[-,P/ANIAPTC@V=(849NV-00?Q=:&,ZB\LZ MMF(G@44S)S%!/I0H4TL0A@.1&:O$=S<.4OR8&GCYY6UT.E0H8L42S MEOU6]64I)$YA90TKDL!!"2RT!L"=N(SM2Z&]9E6#NZ0]ZJM1%:PC&J2]SE3[ M(*%-Q24G>?4>HE0^;TS[[9NW?SQ[\_9L:K5*1212XDG_]^;!J$C M13!'B%A%-P?@XD4^!S.ICHIJKK:DRLO&^4_2<8U($=3IL\# 7_V*''-1[&R@ MO4N49/N47ALNR(80<&X'JA'38C\JP79I=ZID;\ Z4=-PZ\IMLLBV/@33""]% M-E,*4J44_M5+#TT@;5F'J42=,]:!TV%AP)8473+J02S;&_J*E(1)BW(;9%\//"RV0!'170\15$SRXHAASBJ JA8Z&O M"!4@ "0E2[<-< M'5"1@B$%3C0L5P$2"0Q>($3)3._+7S7"'"F-1'V:/"&" BE(8"6#V2KM@1?.;:[,T5;= @.[?*TT10UM!N[/5/H0+;CLXF-S)"_ M>[->ASY-S^/@?9A2/S?D\DK!D?-Z-2+TK"_;+WSK5\ 7 MR18XY>R?1YP-]J>;]1WUDZO]8I\B8%P M'I84#2''%%ZC$!L1Z5B&$)']>-7#.+##-7 M\LI,V63H.606F6-NI8M9)8FYDQIF3@AS( W,*OFKG^>UQ,GT\A_[,#]<\8=( MX3.%0;]]\_8/ZH"C 0'I=&HE1G4^U4+CG5 MV-*]3U6G8L'+5:!$Q BD&D(D MB;R"W[_B /#WK]!:#HV9@(IMY!TNY6V;V/'UHY?^2B&V5)0YU]>*,Z(A[CLM M16IM(0TX.+M!*Z;Z&SLO*@Y1VQ+-D>/4';-X]B$W$"RASS1*=N!7;/3-"A,S ML=M:L':.MQ$-*=W;DB^)6Q>8(J15XSJB@#_2F*9>Q.0Z#Z"]4L8?,3]3&Q6T MQ,53PD'"-=70"A%%$0=P)E'%N#;>6LX^"9]P+35C3#MF9-7P'#A.1"V5*=./*RI#(,Y+*C:I;L]=29PA7C MQ,H3_]="++^!YJ35U![AW:$&*;P!=P;E33+_-3O?YYLD!8@8R,0.>>08F1,-'B\4$22#T MZI_S%O%7L9]"\\*K6,@)Q_GTF09P)GGVP@@N]3XDZ566[3UFVW7=+UE4U &F MD*+Z#DC>N3E YPCO=L(1T=N':;L\!)X M!\"$?SA B;1'^A3&7(C_\!C/Z8&\7?$2#UA7-*YJ :="WNE7VW?%:EO =5;; MBD,B6"0EC^P/Y0)1"$O&A%=*R@I6[$$PY?FB=RUD"F M>KC3#&F:Y%DVN%F/_N7%.0?/[%5C@W%Z'O&"G[/XQ=*%MPOS4NQRX6"+Q8=] MOD]IN60HYGT$'2NO4@24TR3+3*>+QHF7M,! MV6&B>)TAK/7/'26R\C$>*0@@^Y9)4K;DH<>0Q\*K3))(E9UBE.[(+YJ-6\1, MM4>T>\4\F;X++Y=GFB3Y:^6)Q)%?*,_"O?95LLUA+=.>UMQXA_Q7FL$C',TS MY!8$GMY+&&UJ;N-G%-WKC2]I]\LAG'B 7/"B?7_<@4'_\NK7QRT S*^O?7M< M??\Y7AXO%6;E+I Y,.;I>AWN[<(X<@K.A4%U@EJ$-67H+H4IU?SU*P *,)+$ MV-L_HRB]7O:#)Z-!P665[ DZ3"4[G>>=4\D.?TJ5S%\2YU62C3353[9H.*V6 M?6$'*F9-P%75['*HN*;IW';7F_X5*;67D\(N!SNGY)59 J0C;S0AH'&S UFT M1JB!=^#=I$H(Z0O(+O!BAF01C#(PI;JB$"F#"8>?]MA7D2O(%IB'3;+/O#AX M>&%&>;@//]]F>W4%'@,"4JZ=E1A5+IP6&B]7S8*M<;EDM_<_9>2)^22(0X>Q M2.QBNO 'K!RN,9(R'%(B$8%%&!IA>-A+QVB9X!OPKW,4T_X 58T&V78'PQ7C ME@JBMNX6N$/F+>%K7OO^O3/V;2.JS, _\#)AKEJXC53P&8YHXDSD@2;>QG#& MQ&6":$R\">Z2B??YFM?$_]4=$[<056KB#,]A$[>0"C[#\4RXF6>#O4>#%4#-_H=)\Y7Y9MV>E5 MY,W6U4R#FI9Z3^NX.X3_*;*41,')M[-_ MD0I^CLU%,UCV_KTS\Q5Z828!'/ MQ;=?97Z=&.YDG93UQ)7R[D1OHU?%L3J;5GQE'O?S:);\L2OYY>==F')@(;=N M9N>AC^QXYIRDGM>9@SB>RYF/^R7\33V20\YFP2E[H.G6&?]B547[4Q(_,_=( MA3O-'I+2R3A5X-CBS_IS4PZ_$0W-R8\CB.HX+Q)QE3H?LX[3N-[EC MLYQ[GZ5O+$E*(_YT-D](7,UZ,R6.>)R_+]7/5I0$TDV^H>G#QHNQ?*^1GR_1 M'UM^A./X: ,S7YC?MI+VV+Z\04P@$^])'/713]S* 348 C]TMF) MZ?^9AD\;1O[,8QQ#V>HB0)JPOY*73>AOVCZ[Y:M]F/$PXS[;+YSU([CN$MRI MRM9E03PV/3SS2I0*9\)V-]'+#7-J5:C-4S:]MK1ZC!.L&&T2IK\M:I6=W=5H MQ:Z'65_ ?LL:3G%7Q%>]FIV3J\,\>)Z:[TC-@>C.>]-NN<_&J,7B@+5;/_(L M?IJL:2=Z7=:\*+R#%2]3=CQ:>*P3O$:SF;Q9KM1T YW6]9I9DN6O]L6X#C2# MP9A-,17/]:V_:0HP=J0-O_UCXD79'7VF\9Y>; "1=X_^KSWL_2\?PSSP/GKI M4Z_^% 8#I[:+G3+-T_>W8T8_P9WO>#&E>^+"8F&KD@I*Q.>DBD[H@ABY?'?U M\/Z<;#FYXOCI^9N00O%FL:%I[G2>@#.@V=_RD"]GY*Y]Q^F][NFMM# YLU,=,7G&)<%-W3KM+HNA#DL*/E6.])II=]:B++$;KT8EOVAT2;P%QB:%&.?\,.H,7-:X#3G MXXOQ8M+&B N.\T7XKGX;P\4&.76/96Y--[^S.DZ?.7$A=1D'1_)3VIELNFHO M)Y1MOT0P=?&\9C'&?>ZEN8,347>(-$_'2;CN.MD[N[)X8C'W2*?KOC43-Z<# MEPQSDBY<*<>B3KPQ*A086?1=QO=B$F/Z!/E<2_HN^[F\@!-U%-'@&XXS,5$! MW5DUG'&9SW$NTCDN/]/4#S-ZFX8^A1WX^E@G:6M&3M?5C9_VA;:REERI$+93>^ZA@D)J$Z!"VQZ,S,A,-KSR+3/6@)FI4# M-U>B!40OMN;=3J^C)!S71[R"&5@[<9TV+7-,9ES1BVT [KI MM*9+M&B$HE$/]LNJ SMA?D5-C$:?@]-V>867AS;TBV9S2<8Y7=>FG+1YDP$Z M@YRD"U-(L7 B0#7F<;*Y%G=4MK-8)IO2&K[Q$#N#(5H_?C&^"^$*RGKT+\+/ M'?L*RG+H4_>)R%=0+4]YXH&^12==XEA7Y*5;9H:6$[;33IC;506,]U%W="O: M>ETD,=\I[[T(Z@-_J_MRQ^;D!"L23)_X6>H5C&?CM*H93)43,3>@XHPT6"/ MFPM.VHF/4\ MTPU8&"=QH2S9]F G&90P2'.\W6XU.N'#?TG5 JPF]OSI*>7/RKHS44T82;Z4 M6@*]Y"M>"O@H_L]NZ--UA4.F=H' K7;@%_$H5TQC0N=S3NCG?H17"K.\4[:3KJ^8\ZLQ7[Q]&_\ M+_^Q#_/#59SE*2_UV6O04[646+"RWD@F3G /.6FZ9]E-CN+@M/:5$T1=ND\U;&.]I1K ,PT^W<,) W]NEONGGG7LNYYTGX#SP8HRP3DFZH% M&-SUBSQ8]67_C/.Y7-D I!EM5188.*\GOL#]R$CDBQ5.'#S\E[B\R:?X.*M; M>^PO;'&3":==VPH/\ 1X[K]V779>?A23\%OP<7_E*P::C^L._R7Z./D4'\?' MM?_A3:UDV?HJG M-RP;/O8)MBL;*Z2A@2_E9#OM4\-ZE!6AG_UHSX^)XA#Y*DGY0?)KDI3ND#G' MG+S0E!*_9(($^Q1PX!B9TEV2EFT-&6,GUY]LMKD_W@I5<>3 (N7(Y-=3\AO8 M[%<1HD[B-C_OO&=?ZH,7IOPJV8E+U6%+@V_N]UQ^&O_5M?85Q=5GZS M:\GI+2"_C0OML1]NGKON@"U*7IK!/XGCS&_FVOM8\ZZ[$1\P^R>^IK)B+_C5]@E 6/.=R208^P&;J0:_G<6C?7_H MWN(QF+\O\WS 1H;%S&L'5K*%:% Q=$%P MC+B9(U[Q5Z=7[U/X13H+KS!C^_#8_>$]A%I[ZR*E-RQ%B;6U](EQBP MJHX^;OE\?T.#?41OUO? \;O#1>1EV0,4 E/-NPX#T6.:!6DY-#4XCK\Q\=-W M!P4&KZ[$M8W9/LMXJ+9?WH[M9 M,^QM$G/Y;BF;Y'CVL)C%@"=X5K*>QEE.0L;13NN<8RG.$J>8>N&"L<$UB=&% MAUJ1@H%3/9^,G=EJ6G;EM/AB6LJS"/-\_#:-O/(RXL'E 5!;Y-Z_M2FI!&)C MWZS7%&[M1!Y#IJZ3,)0"TAWZ.$&KF^YAZ'CWT6/X["NH2'M_V83^AC UI 71 MWV4DA5LQDB=D5RJQ>%G-FU)S]?7809H$8>8G^SA?06;0[V[CO\4?X_ITQ:#>_NWW']]^]_YW<$G,2/*H1WUGS-S+VO-S M&"AA&QOH\LQ)U\]I"\HU=9MF>N7KA=[TF: ME&2)B.3M!HE5.3DK+#S?-H ]2<2OY5+"FA1S&S'TG>-^K%QK(?S'8<#BMF$< M;O=;+&\R1>P&;EG9^R$A[]BYD..3F@"FXYA+0O$)J^^V_.ZIR_A5,;2-D#6L M(SZBR[S2+92 [GB"-D/L1&E&5'1P:/$1,P, M]52LC0*'B0)IEKL8Q3)Q?=CN-C2@6^\V38*]GV?2:Q8#+-(R86*^6B94@'C+ MA)XCW3(1QN*,RO.::9H7?8K9N;>F278%4:PE8J!X$LXQUX8%N9]@JN=A^N(= M+B+JI9#(:[97 P*2T5J)45FN%AK/?"W8&F?#@C#Q2\KHECQ&4J40F$9]'$'& M;_2R-&]L\MC?Z@T>^\O?/WK_E:07^RQ/MDS,\\]A]VY;!71\,]>S"Z8MASCJ M1DW'0O_^NH AOP#0$DDQAJ__R=O2FW6+W_?)EKD-B50:6!Q=,#)?JH02\.B: M8>!$HR ";)&]^FT:/O.,PFR?,GU5+_P*0*0%7\MVM=!+H? 6> T[XQ;VG2 ( M%:TY17XE))XM[KP#^P>L!7Z(I+W2R+4ACF:.5:"40 MIL7-P^@$HWJ_3R'>+8:((,MV!]_Q/5AR^+AG9#1[WP'(2*8X6+S*2JTQ\0QX M((OC;+L8I##IB)<%X<- &ER5F-.^;_D3,BVCVP :XAG0E_C]7L9]LC060S'B(#[9LA6J]NS(AX3R?LN.J M_PH*\,Z )\*15N(_1" ?K7:.^1'32/G*Q1D^/,D8$<)EC;29@P@6)5\3#;"N M6(YD==0".F A>I_1IC6PWL= LX#?#-'_7MJA@-[%8Y% &U%NA:#;"A3Q,J<-)RV"/ O' #+'[6L%]N M;&7[,66_P=EQ/;$OI"*4<,=.0P])^?ZR\8X]N^-/*]1/N6TQD0(.PP2K8A!V M:'AAB2'\2?;O_+5,\5B6!ROB_"Q/SJKWV5Z#(%:@8K*(2HE@Y\EG /_Y\Q&_ M(W+!L/6:^GGX7)PP'[S/=UY.+Y(X#^,]\X W3 I11+OXZ8Z":8=1*"IKZ",B MLU%'+$PV[P2UBIG-0QJG -JJ$(;1XL3*% L,Q8]#+H3<'DT1'+D!^ MSE:U %AB2]4]]?=IF()-=T9\*N9OD\@[A0YGS. MZ9)71I]C!.1BZO.)H*V_WAR&U..0H1)K)IN L.AV+%B\O3+QF@,./%7HY/MDIXZRQ]3&Z/YII]]$4R*WF- MXY"F=IFR5;<5 M9,FL)719C_,7@8 =@QXO1]U!:9$'W =K#)N^^Q, MU.!5/3VK2E\+U:JN0'E-?%$%TKG2WG8-?60"(3N A<1R<1-FO26]-CQ FX^\ M:YNZ\5,TXPGG&O7AV[S,6Y]=!H<@KIUY3K?PC$%PM+@&%&E_]2R&$J.IAG&5-P*;N([$ _:J3" 3TF.YH-DGJ>F&9B..XHIFYKYG9$!?M$TF!;4J7;<@P:O!-6FZ<:E2 M3%)]UV+B*K,%:QI-79$*R8F; MA$J6I@7U!=1>*PRDX8!B#A%6JI\V!'#5U)Y#G5]M**L3-Q"5)%HX19%#\PV@^>VI<4B(-4BM2$R,M:JO*/1R6-7'QVO22&>Y1 M9@&B=&?)/B=1";@B- [ N3UZ$>02'$/<^]Q+K6,19;]:F^7D[>:HGCGX*/G.6"1[G9R<-[;AOGD&VB?Z\#O>"_]ED^?1NH2#<;X?VOX*:(!E M ;B3I=G,2!PIA6WVZ:F2W6:CC)<6-[,(_9O+RE_X7K8A;&>QCI(7LDY2$@HZ MS*L(0M"/@1?[9N[GL?16?LT7^W/EJZNA,D_PO/^9AED>TH?7[_9IK&D^(8=#\H$$\=R(0-$[++L1#KN!/Z7L,R?PXBM"MN?@9U?-6V8Y'!(EJEC MNK),&1">9:JYF6R9!6GR,U>37]$:- T0LL ,3JKZ9CN^ZE)H-"[)NF9F>RR0K:Y/HU*:BC M=48;(&2/:2&UL[7U9<^,X MEN[[C;C_03?O0W<_9*9LRXLJNGK":XUC[)3'=E9-WY<*FH0D=E&DFXO3KE]_ M 2X2-VPD0$"08GJR;!/;.=]WL!X<_/T_WE?>Z V$D1OX/W\Z^#+^- *^'3BN MO_CY4Q+//Y]]^H]__.__]??_\_GS_UP\WHVAZWN@B=)T%&(T.QE].OXR_'(P^?_Y'6L2%%<$L@3]*RSK\C@\GHZ.?#@]^.IR.'NZ+9/>P87.7DLYS_3]^0O^\P-I& M4#X_^OG3,HY??_KZ]<>/'U_>7T+O2Q N8.;QT=.H2'OP M]7_N[Y[L)5A9GUT_BBW?WN1"Q;3E.YA.IU_3KS!IY/X4I?GO MN*4XU3VS7" MID"_?2Z2?49_^GQP^/GHX,M[Y!3M:C2+(CS\ZA+2K\7^Q_\:C3)%AX$''L%\ ME,KX4_SQ"G[^%+FK5P\5FOYM&8+YSY]B>^5\1G"-3X[&J(G_]RJG4O'?<]^Y M]F,W_KCUYT&X2A7T:83*__YX6VE4;-FQZX$5<%S;\K[8P>HK2O:5K<2O(AK_ M%$.^HCHN ]\!/J0U_"$*/-=!/+ZP/*2FIR4 <<0G U?!0XOR8(4PW1+$J,W2 MY*K5,H"0ZZ_1;#Y[!6'*%*' X6H86+BG.+#_6 :> WO\ZW\GT#1D"=E6T\#" M7EK1\L8+?D@#LE2!$-&NW,CV@B@)P3M73!0MWZ;U!A0=BCY94B!#?OER!P?L )(R3B+<357[@O'CB/(NY!D[%( MPH?6$;]W;V2Q'<$/A(L!QX_-% M"-(.MFL[&\6(;F:P6KEQ.@1 EL&Q 9DP7#3U,#)BD:([NIY3 '))@AO["&#O MDX"N+5QG%]ZOPLK L_7>IU\M%2%Z]@#BK/B[((H>0/BTA#/JSK.&]L($-_G& MVT+7)F,*4S!B&F3D,,8-XMN!0*F(>410TW&RB7],9"I8[ ML^C7?$QADF<9_=J,*TWNC*-?FS&%#3?[Z-E\>L'29R+]),"7)V=6TJ^UM4(& MF +T:R^IQ"$F _U:3RQRR,V;*Q!;KB=G#V==MKQ)0,_FMY4TW#2@9^-92I8[ M$>@I *XTR5.!GJW&%B=W,M"SU;C2Y#;Z'G4/;@S-:S:_ B^"A<"6/MP.C<(>MG8(H[UWIQO10%R<*SU#R<,K[[#DR&UKW M61^\R-, N;J!.5#]G@_X_B+_%O4V6>^M?0?@K\)T@E$B"UEJ&$_(A M">UE5?_R9"55-IS(CR!VL]GY@V?Y\J3%U#.D72\L[R$,; "0LY74OAQ3D_3E M?/J7U.<+-@_-.=.1M*>DW-4,(^;L-9TE0.7#>6HU7>+&F((RGDUV%#"E^Y7@+YVYJF M[WY)[WJ'4,0Y[*X=U!CW#3P!.U]D7;_;7N( YR8,5JAG2S+7E]G\V@I]U)/+ MU)&H)@VQ-8@JGR5QL3[YZ*D/OCJ&$'#]Q_]TX=P;]G]21"34TD%(U)X(-BCU M((Z _641O'T%MI/Z;*,?4@VDTM_ZD0M[^^?00A.4<[3=L\"= #>*2R4CE5!J M^VO)@^P._B%O,"I"H(-Q63/@/8;+!^"L_^K&J*[I]/AP/!Y/QZ//HZ*P\H^6 M[XRRDD?EHI$DA2Q>8%=J\I!/>1 R@. -P,!_K ! ?[R^V7P!L+S%SBA@ HH M2O*L%^#]_*GE^U?9[2GT\0Q+;&E.^?/O)T=GQV>3D[/QVU$^_+'!AZH7?)[BZVOJI_S97KK>&M\Y[!A;=977%C"V/ @AG7_^ M=/!IE$2P+4$ZW5M[0P^A\_].K# &H??Q"%Z#L(T-F)3;B02+$#DHA^I @<.K M&\ ^Q[FR8I)%5-)M)R!T$7(XCM3! <<;./"@:JE&4D^ZG: P29'C,AD>EVS( MO(%#][=D]0+"%CSJ2;8+!Z;6Y_H_5J7_1[!P4?/]^)NU:NNEVI)M(PX,$N18 MG*C" BWL0FBIJ=;2NRN7Z$PC_+@,'#PTQ%S;B!2_0#EPIZJ >[;>;QTH=.KR MB>JF]&B8]-L(%H\H.4QGJF Z=YP0N>%D_X%K2G" A:@E;56F4RC36'MX6,7( MH9DJAN82_C@+GX,?/@V83V#9^%#&+RYV3UZ(C2UY%N, M#XLD!4@*5O^5MCX$46QY_\]])4X6VA)O,4!T.0IX%.P#(.L^#X&% :3\>;L@ MH+:\4+J"U3Z*UN$]+ ,?OZJL)]DNY3.UO@! P;(^/W_Z.#A\>4;[YRT U)-L M%P!,K2\ 4+"NS\]5GCY6+X'7HOW*]^U2/;WIA=X5K.$+7ER_VTMTHH793VE+ M5A7E;#(].]$8!68)"C"4K7QDS%"IFV$B5N> C9E1_.74.#0\FY]![S_%\ ; M4"W=5H+#($*!AX(E?3XUO'$CV_+^":P0[U2$2[I=J'!)40"C8,U?N-IL&GH# M_](V+<.DW"Y8>(0H4%&P^*\V,_--8\.EE':;D:&)46"C8,U_#EOII"WUK+;! MO_)]NS"@-[W0.V89__>O#9GNX!_$N<1SQ:LNJY+H&7\P1I[QZ[+AS^OB1^7R M1WD%H[R&?E2;6]%+"E\2?5Y8UFM^5<&+H^(O&^+E?_A]W<;9_,;U85M<:"M! MYB.)\:3GR]K3?+K(E-_X)[>^FJC"S8/Q9'IRH,ZLNF"#+(Y#-*Q_/A1S#N!, MP[G+U(45(Y4A!F$$TI0*@<(">9,NW:4VD#YY M/-+H$=@ JN+%0U=*VP]=6+(81Q9N8;$7C41P9**$(^DEXS<0I3$J;OTT=@R& M&VU)C>,$LY#86T[;RX4B"N '5 *& ^4D5;41&&DXB5<]Y:UB*$"0T[C&-)59NS5K^TE#@M%S"8#,^S-W6I.V(/8\AJP MU_?'AH&]1/A[-[*!YUD^"!+:K@0MF\;DX&1%)TD-G%@^A,$K".,/% \J#<@! MEV.O:%*%GUR0LFA)D$Y8MXTJG')+7:M.U?0KE>B5C^YB&<_FWZ,LCC.N4R'E M,9DP_((+ZF#>0/@2:-/%U*-]0W/) F$AEZ4\*#AV'4//:C*#.LMOX+*70I5= MH ,+Y')6O?7M(B;(FX':T%]^OT\/0=-X^O5]O(##Q6:CFHB-LM44H%( "UA[^&I08*V]Z*A%=I. M,\C>T)8>73GWG69L=,I^*&MV+>G1U7^KE] 2MDC5TH;-O0N?04MJ](*8R!@6 MZ0WVX7FP/M":C,U[IYI8=Z*P((MWWF&0U4!:? MBP,:)EI1F$H)54 //VHJ' M6/*7X9JJQ'"#FJ^JP"-#F-)-; -WOO.'1YGY@DUO)D_XQ#70.2Q70.D=(B9^ M--,;S0]&<0WT :N>0Z_?X"&3A)S)3*9TD-G4/7/FP0:3VE""< AKX)XY,REV MA0]\5#!IS[PD^>; @'V3K)FGJKC)9'JB%T$$[Y,Q*L# 5?!=X"^>0;@J;P3@ M"-.25'>>, +;0@Y680W<)WL( R>QX]\L]/0@-"LT8[<\ZN$L+9NQ7.DDN(%] M27-I1S_0)V0QEB_<0@O:1<-YC=5C*BI=!],=@VCYC.5--\FE;K&IN4_5JDR> M::ZQ%&&75M3.FD;7[$K"T\E05%E MX*-.$O@VG@B$'+H30\32EU=\(R<@W/YGK&HWDS.LY:DJ2'&D M6E)J21%.3-N6OFR""MHEP74@:J[?ED)6$X.*U9*9R00F*4W<]' <-Y/BP7+A MFO[2>G5C"WA6=VW:R2E+OJ2LP=VT7 M-\^@9ZRJ\&0RG2I\"5D87SK*;: /45.5S%-2,ZG!**?430TUJQ3:++[C71DS M:=))ZD$V1'2*7?Z0 K$$,2KA4P582B#SXRZ!S$=_K53XMWU@54EVEIMXMT/40V(T!Z50'9(TOG2;R$/=6?&XLG M$J6>R6"",(EJQOW*-L%OHRCA(D66P7A"$,24L(35A SX]^@8<;##F-XDA7>27<=U'+$\9I!B&'J;S@F6"(O-"B Q^(LPM,:K-Y0)]7 MB+RZH@,'Z),*YB=AC6,#XW2B]Q66.B44[U*MOT:S>>[L"+]R[% =LCZUMZEI M%,Q'I;I4!.1%;L#K!E&VH["IE9Q2Y*UX)MP:J2:JLOEL,ITJ?-"=$8'J.015 M&L)F4;$I?"@.KBB,2U#!WS8PP5^*JPEP @K"-]<&Y^]NW24.ETQ+J!CTOP&- M2S(=84L/,;)V1U?!RG)]/';-M%H!R(5%*X2, F)Q5'>1ZAZL7D"(Z1\K:72% MC%'W;7LE-.D$XH6)Z2]*8!&=$F%40I0.I59C4NVY=!!!?CN8*PVPRE-&8Q@RZ: M5(]<-9C_$@91! >V.=;!LI3"++QI@AD84WI]*39_7Y+ZJ!XN?55ATV-8T18S M@4], R_K/ '/0V.>[]Q;X1^@I K<9!&;04MF\ '<,G_D$U?JW$"5?WX$H+Z7 M4 57<(3T@O3Y0#))B'F,Y F_Q 9>\OD%^%"+'M3!N;-R?1=I,';? )DLE%Q& MTJ6+S/K=_<'L))VO@C!V_TSQF,WKSP&B1TBMT$=G=VT;2\R9C>*% -$-G)PT MM,DZ636*&WQ22KW;HS@4<'8">0<7;S0B;%)J287^ZQ6*@%)9H*8S^!;X055Z M\K0"F]XL1O")*XY&8Q@4O*8FMV;%!/0!]>H6HNK,BU2;>..$O1 MDD-<5.@R3Z&KP,"]?R:U7+E>@KS2^S*L7$Y5P=/)]*0>N\Q0CE&5H-^Q 687 MN*ZM]!F:*S>RO2!*L ,83U8M2<(]F/66N.AW9$4-5/.ZPF_ 72RA)9S#9ED+ M\"U!/I>S>>/B3]HI8[H=KC*T8E-O4C2[G_[*,'" PRBEW LSW,#C+&5'F<:E MCD&&.8WN\>$CEC'CD9,F" M#N,=P$*V82^3=0$O$_,R6+T&/C*;EHN!3'GTAA:/$ %69C&U1;ETGYQX]ZR1 M3F\TF8%I@LLFJ4YW!S'!DXEX$O,8BRV_U#I=9JL'/28"W)[86&0YQ,7Z$*HX MTJA*W'ISFYC66$#9I<4Z_6WQ?5/MD.PT/2++IE/7>NO;(7HI[PID_[WUFQ/] MQ\#S;H+PAQ7BPE%QEJ(WXF3P6K?V>PNO[3195)1]75 6 5:;X3,)+V@/]15 M4J -I#!N[&X=JV$)XUXI>?O/<(XPR2YHZU,_BIP[_TJB[#F]YP"S'$E5=&&E M.Z4KY-R5HIXJ?Y8J(GH$4/N1&X,\&L=#*NP=,DVDT7#+"KM^!Z'M1MC H-SE5!5\H,:HK"IQ!,[7KUZ@4?()M7/"2AO80P/'@6;H'2J:P] M]SKHQ\ [043#Q&JG4[^'+VU/QDX:$G5=22,Z]KNB9C9UZ'*+NJJDX5@IXAS! M:'8P"B_*Z3_;);[V'5VFZV*.$0XGT].QL11ADKU@B)AS!!)#-'*COK2BY8T7 M_.!Y#672S7L:537*ZE+J,[T6F=U5NB6+FCD":LA#&+RY$)N+C^]0X[=^V\4X MBF@=2M*RNV!!M3:3$"*W*0_WHH"^A GG)H&6Z(M"L\D3BN""X,?--NOGGX,? M-J/X,5"QJ4//?AST*;[=;BM\%*X M+Z@)^-]+^$>W$1"6-=N>?B3Z=="=?D$FQ&PL-!R12+L+C<1551W!Y;D&@6\T MH1F'Q@QTW?K%N]>)ZJ09O+#=,3T(W$&%H1\ZTIQV>=ATTU]=3BT([95'G:KO: M:]WF7K_TUYD9"]C3$4_'GEJ4ZNNE"S'/;3M(($X0&>"^$2)QL&35DHP]6_07VM4X):IQJ6DJ MY"$$KY;K%%N#>13]<]])X_YERVAFJK$4MJO,ZZP;R>M&N7.IM1K3*< C"@8Y MF\-53RHOVZ2*6$158Q,]MOMESZ[X-=)W@;P]M;[FW,:U#"683391"^E[L MV9()6;$*?K ^.NTCY/EVE5,L:I!Z+T<7'A670QZ!E_)]LZG,3"E\$;O*+DZ- M2+UQ(WERE1PDHT6Q^R5*0B4\/87S^6HXU^)RV6PK0 MDG3R?!Y[*D:4>X5&CY]A-)+M-E@):$D$J3)QIZZDGPK9BQN6.4MQ-]?N'#N M2SPXH.;;LZV;BHP\#V77>^]9W9YW/74E*AIBZX)#*_K=N+[EVY(6')R%:TE; M00L.$:J0<,M W6A[$X29 A99$(0(:BO,PRED^U$?+3HCC\3=RM22=A)IA!VE M!:I/\DI%S3SQ$;SFTYG9_%L0X_:D:>N1B;"G?GHK=5&1@\'9VK?=>$N]9UU-7HJ[]:;1; M@]2!_A_MQ;]9'DBOJD&=NC:,H?^YLMN>\[5-7X* M-5Z_"+I;G,LU(&B\KTMRJIV@ M UUB V,!YE%[9N$#G$+EOZ0N-UDDL32P4Q%.+'?%<7!1W#J5M0/4$J<7J:<- MIT.]87#E1K871$D(OEDQ_'RV0SZ5$&:\&[!P1C^W^CS:%,N M_"4K&KU.4!0^LGQG5"I>U,4DDA"8F1A'/A5]0MZP)A1U@V\DK++V['A\J/#) M9VYT*D;+)IN4@/%#F^&%%;D17G@:4W M[Y>X:=#I6]Q/T'&K[$8I-_/&9M2 1MX2 M!9#!DB=-2RX7I&('):O]8],F:I!?0@XE>T"-]M!,E)2ERMW*"PO]=6# V)W'?,G#-O)T"2?-+B$O M;+0N3*MJ@3,]8H?ADK,<;\=QHUOS+N\ALVB0]>ZCN?!$"4(YKPF#B9TT3SPH; M;4I3\0CB2\QLSKC$2AYO+#>%9K"8U%I:*1F1ZFN*[%))?E99A24&JY6;/7P$ M%P;KZ\^4EJIB0U\5"M_"ILW!R M)E4/X%::5+D@NPX^13NVXBRFRO:#X_&!%E=!6#!MO&_;5VP#C/P1O $_ 1R6 MW>*F5A2B(BI)6C.ZL=OZR '9JIES*XFW0FP;S:Q9LVMISIRH5J.K])#;M)5V MR1V4= MX0<0IA,.#M-L<0B#11;F^5=4ZM]&L-Q15O#P/+^V0A^NE=:R4F>0L"JRSK4$T"R7FJ7+Y4(^8!BQ(E2V57T(#1E$V/VM.?^OIX?AH M?-C=W7KTU^*GOVVWY_7O:N*:Y5<*:NWZR/YEO+E!R:REQ9.!:%I\#U%EF?[0 MIQREBRQL]"!E,8(4W *:\7S/]PC,YM=1[*ZL&!N+KIK("+@91-(B7#KNKC'X M49(X#'SXHYU-CM&V_3]!?.[ !@.'90@04.)6&^SNBO67DJ9GK;?W'GR5X")T&/+ZU;5KBW(JU2#RP9LU=9?:3'@VN< M%WIZR2KU-.-8J\L]O.9]W#1O\@T?E1:_&U=]-E2_<7TW!G?N&VC'F;V#8"Y) MR[ZB]Z4?48HP8]U8:",@:>,F00%3SE=!&.=Q$_*[&%S,$U&%V924IB%9"UMU MM]1XQ[:3YMA6OZJF*][;4(T8-IJM7;+C;=K M.&MV#?6K;BI[!@%WWA2=,V[(>H^"(Z;#W&Q^%_B+9Q"N4%,YK9ZM&"VM'@\, MR ?A'\A*? M*Z^6QM[Y5EQ_TVZY1J%XO"[U5"/IR,3\Y.CJ='T].C\=')I!Y6?[!U<+R9Q>,7NZ5$ M52H?0RIK\,YU!VVW3 3I\_OOAM'CT_?[\'J!808%A'S:$F'P:!M MLHI?60+I@5DD/KNK3-+6QD5)U H_3U8M6< /16V5V$=X6<,/!N('$*9/(?EV MUN*TG4\@AG/NUM;C$>]6DID$$*@+PKJOON.G:#4 %X7@%OZ(FTDV$VH)>J?I M)*-L6!"5[OQ?KUZ]X . )Q"^N3; #'Y>VHST>91'8 <+W_T3#GWINZF70<00 M64=6?7JSB$P(TL'"$&J2>@*A9E&[46"[QM+>=I8*&IW;L?O&?[+=M6!3F2I4 M'P8^R$G35-M4(%M-B.0G9RU5<$[TV'J71E81RI'ZDN=D^'WZ/'@4[^;\07-S M/B])Y7Z\N:'1H*:MQ2($B_4T8 ,;-8PQ2UXM>X(>0=&Z"SU(1#2Q+KLE/3TO MW=!![Q5_/%@?L D\[KO,Q9A"%J'R2YW3*#J%L&!'CC8Z.QW_,^8VA4PBQ#9M M=M$6_(UWJG'4G&K@ \"IG'UL'0X/3D\.SD^G4S. M3DY57Z4O6MOFOINCX,S\1V0&(61Y&ER,]Y)]_SJT[%VXD29U.K*49, ERF_H M.@E4T442N3Z(D&YR=^' CZY ;+D><\\3I!5@$(X%E6DMRDVE8S^FE?3 MH0_"A;@B"(7I83CRJ=W13UXB.("B )QAYD1Z#^)EX* (-5&@[]BSE*)5 MO\"-*V8WOK/@^OIGKD5"RWTH(CI0('C88M-KA;=(Z%H(P:4#;1VJ2XU'CG^S M^7-H^1'J\P.?[&A+S:@G&;A@:]\/ZR"V3@ZQMP\SHO/K^GM5DK/)].Q8 P"[ M =!$DBRF?!?5F\#S@A\S_R%Y\5Q[-H>S/3AOQ'LIDM*;B50WLQQ6D1L/DOLVBA+@7"7(;C(WNW0?+/H&?J2?\-ZO M+)GU9!4__BTDZBZ_U%-W151*Q<[4\1"Z-JB_?M1V$:LMO<&$X1)9]N M9G,4YB3WXN?H9BKYS&-//]%S[ISTY(ZG0:ROTOL/W*=2+:\#5IZ3Z'[^M']/ M8M.>;X 61+@M:96WT\GTY$R]R7*^$\$LEY2W.E6O&M;2HYCBT1(X*$PY;ENB M/;'>)*"A2B $7,"[QM335.0['D/Y MZAO8FF!*1Z6V"\PDJ1F7K;(KD9OP&7G0(,)H0,BA)2.$CPB\"F"(T*;&(1DC M"+&G)^;1$G]>N)@!)\BLDR,JBO8UFZ.E9<+C$]_<<)6C)&.']?U^%$':1U*X*"8)MQ*+&!N%#,D\ZP(_6KJO;"QIR5'5 MTX$>NXERF<*J!0D.JBI"5X(WX 6OP'D&]M(/O&#Q\>@NEI1^A9)KAUC311,2 M_%>5[&DY8-Y[S*HGVT;4F?%I(L\DOA8+8]6;(\93@2Z[&L08*ES:*3Z*6U.B,9),41#FENNJKN8F7:NEV]6JY(3KV MO%Q:X0(;4J(]<555A\91@D-JR4$!U%"$H$KZC2^VS*93J(<6I$;AUXY0CP#- M]EQ_<;X*PMC],\4["]QRP,\P4FG;1CD:3[A(QZT8R?<6M>/A+V& O;!&R[;3 MS,)K0.JU-NT(=&[;R2KQX'K4*=L8/Z4P!>TTR7ATLEOC)_Y^)3G33M,))[^H M(\_66YEJJ$/9>LM>X8#S@O4%-UH\AV[%;1O=>.?[0O4B-334=M!0$/VJZCV" MZM4@.I!0KO2G8JN.#-SX:IVXLA./);.6=!/:RW76@I%;Z"WSBJZ$:LNZ:W1B MUD'?(&?3C$P^B#4A4GE1,YO7]8+;G"=F,IT\':3/:7.J3\A-F2O#FP2]G%-6 M4QZ2LOL&/K5(TTDG7#K:9M(W3U$ZV,0V5@$[Y(]OR_@DLG*.+@)*W MC:#=6,6WM]9'=?H]5S\P?[^!]_CY!_#>P'W@Q\L.1P@,A595/]'C92;M6,ND M-:F'$FHFCWQ:0J;\_",0PM.\K#T]^RI+ZIG%UK 2UHP+']>QM#TS^ZM+ZF[T MMG#S)DC$S$J+PO;,[*TMJ<\D="(F[N5 K,Q(3+MVJ'T^ARW"<*YO<;O&.BGZ M$O3$@DYG(](=#,RG6@^MB-J7;'4[*#JR 8-!G]MVF GUQ]_ .B39@#HO,A1 M4:;2D,]Y8^Y7.3F MK/E0JC> MU?^[ :.,CZZ26H5NMFSF<(YIU%U2*8#AGW2Y@2S>B>XL2!JBAF M6G3@R1G-0KZ#K%I$PR%#GP:PA73^'H%GZYT =36A6= RR"9AY:]@_C:+ER#$ MJ@DS?R-GJFKK1(^ >YWF;QWDE.!6I&Y6STR('>!")QKT=N4I[>(,O7%3+&H? M88'A6X>=F]/FSDU1YJ@H5.G6S5-L^8X5.K55//-+71SY%=CP??"6QK*_]3'M MS'29M&2!*"";%.F@ M#$&;@*_IY7U8?]AT8C_5D$WYKW 018^9 US'PU?(GFV\RC'0_XVLE0?K X&! M<\QDR[SG&:M2^FYPKJ_F+-!E?TUN60PS3M:/_G>(4NW:$+1IFHV4UWZ336K& M204'KL;W6'VT(OEJJIHNJUTAWP+?[L"N3;:J D^/QZ?UEO2]AB-SY?A"#5+?XA5XB9DW M#'&)%1@Q1!7,YIDJ;RP;;6E_I.&3,4W'IM?2E,FHE$V33RYM-^^J A">(&DF MU!) /EB:L#**N25X$A\&:4NJ)::,F-# )$BHT^L=C^ M\-Y M+<"4 $T357YA!<*+<8%Y!N'J+K!\_)N4U1359IY-IF?U:^K;@0FK:((VC#VQ MC@U1&)F2$8"4,/"Q -1JC4?Z^[6A09<%V M5PHF=K]:H8OZX$D4R$)=8##FUQY8 4A/=K@+K!/>% M%0$JLM5$9H'(()M.0^03L!,XILS>0.BC]Z%O7-_R;;C41S(\!?.0""1C;K,0 M[B.T%O<(I9Q(W%&>LR3FJ>IJ.IE.-;B1U'?&Q2^Q(,<9O8)MHP.>6S^*PP2= M $)%H& ="=:3 9=\:RA"AKA)$RZ!#8SOWZ;#?-%_$81A\ /M.UNO\$O\P=&W MX(HPED>]E2#Y34R1D;G*LJ((>-$R\)S+P(^AC*E;B!T". ^[]6D,ZEF:<622 MH0_]'O;"L*KF /.,''/.%_!7Y-/\$+IPDO<*_](V>G'G-Y,YO35@X!-*=X&_ M0.=U:)S'C5^E),81@UE(J7$AU<]M&.8NYF)/$U*0[^T0W";-;MQO!*B $%Q(7!=4OW]$G6+[>\^%- IIO"7P6KEQNE6 M! /(+01[@L>7V.F\HSEG%B-Y"2<2NG4U%#P(0QL )SH!JH>77BV?!LJC# [ MQF[@F-CQ[Z;$/P[ ;[],9L_I-="7?NA=6[%F]U8"O520$$HD_:9 M:_/,#BS:3>KP\$5.>(J"+^KNPMU;<1*FD<2R7KC#W;A#ZMVXSZ---:-@/D(5 M;?N%N=_5N(NU64'_*W,G!Y#M&NS(X%7--AW%2R;H>%'PI0$%E^MT@9H/OB;\ MC&(:AGN_2WBZ8,^('0UT@H2:W]+2$PB"/FL[FPRB;;WA$>>;O5W!=&% WVZ8 M7V(ISAB*3S\O/O()[@=E+DG.M#4,(2-,/B%E%-M$?["2%C8+HL?B[ >NP-8G M0CR/D/GBBQ9P[,; M4N RB$COTF)2FTP1=H'[.D=2XC.K'\%X76.-8@)52E&Q237J',HRDT,GMZ3< M#2J0A.WK[JA]AT"->=R>>#>809%7LN^BB@/YM=,<>NMO?1G)AA/S.W09:?;B MN8NT'O[7KZ8M@6LWU8TLWQE5*H3?TSI'I4J5'M03E,-\?L]9AHK. 401 *GF MKT!DAV[*:N*Q/CY'U6R.H-F,U7<3G7"L=!&< FL;5/4A#%Y!&'\\>)8?HP=[ M_YVXKZD3]\:%K@M]5\NTC 1*'>,;/D%-+$G2%D(,,% UH M%4LH@8J"/2 YEE ET7:A2L&BB2J#L#H!N!:4B& ME>$0LD@K,$ 4[JI[$+X& M(5SY_2>PG/].K# &X:WOQJ[EI4,0WE^'+:>A(/;5 /9 0"JP3\ .?*<#KHV, MNP8KFP*P._=247U>NF$74.OY=@U3)OFQV^W:!D+7!;GNZQBZ; :$0E<-$UW) M+8"HG&Y*"[ZM#1*$ME6QH,NB'(W.@>E/)I.IRE=2.J!!E46G.*_MW?(=S5.; MG$LK!,5MI'616I"KCUZA.S-%S.!,S$([T:E&T G4;([VIDD.W-2,6T0=,O X M^G ++]5C5LTUS/,06+/YG>4[&)YL$AC,!XJ04CU3.X7XP"Q"SQW'S=HVF\]= M&SR]HEBU3NE0M;STQ*00>@9JU9V#)P12#3U!5$$6FC)_\,/R'H(H'?'33CARX0KS#G;0&'X)*EU+ M$G;D4).,,I6DK9\+4>@N;-IACI"0E_6R@9HXBE4U%$K]R'W&!7=7W8O?)2X* MUA+#:XPZ=%AUJ3L1:I=I0@+?K+>@,'K8W&:0U6UUJ6$G*2E,480+BUIV7M3K M1M1\.\X7$@MZWUML726>Z,0?/M;L)%=(#.G];$/KS58=&/(;0"L4X)S#H=A: M@"R$3OE<$/=\ V\QN\2ICMH0="^2O"6N$=G0#B *.(%>N:'GC!3^ZG!$?\9X1 MERL>V;#FT1Q5O3\65K1J@^TK^NBKA"8D3Q%:]CV]CXI[:\# 0^,V/YUU3UOH MA2M0;><"M21=;\ZPN4;UT-"NDA(JGC5*;6"IF*IZ3R?34PUV M9!7S#JN7ON%TQ=,.<^F&5=KS.6P+AE'="S*=4X(U(_6T6U%$5D;E].S$3">: M$'U(/2K7<*PL[Y9>O]LP*?&=@4YE[8G'JYR^9^B4P--U]6^M4X^Y7.(17]0A MN$9]EG3OYYUC#DD+O8_)*?W-F4X<$NV$NG-,HBA"U"$WSJM^JM4Q=ZJ:ZO>J MVM"+,QV.O2?=KD;;M51!T9:1EW^/U+YWOXLGX34W$CCO"V/W3RMS\G\%?H1; MV?$64[7',VC7&H1J$'PBWE$+@[R5J4>7=&_]*PA_A7U+$'9QN#GF[7G2^D9Y MA?O.90 I?>0/&Z8L>G2C/TC/<[0G-K.CX)!5VWOJ#1DN/BZ@#I8K*_R#\"(' M+9NF@#/CQ0 VB\1;!'LA"_$-#EJV[8"=!3D6 C#(KM/+#6AE,)O_$@1.](RV M7H@/.+0GWA)\&8!IPY=98KU0;;";\IH2(<=VX-NSVR8*.VPX\EZS,-J#280< M5=&GD^E4 W\67JA8)F1DB76RXZ?D]=5S0=B0@=A-4W)M!\X4E)HX=Y%:*ZR7 M4$D75@2<=+B!JX]O@0]6KU[P < 3"-]<&T3/H>5':%T>^!7X(^M W>PRMK(2EQ_.A7J):$DL")_L1CT)O S@OCDY9MI\U\PL-#M21& M ,R@^YIG&8L6AH+K^4= @VN=9*?A(FM!IS<]&D/>'>4Y#WP&+1$7NY@CRZIC MN#6,/7]+$#MG\_Q4H\V>:TFV UTR0#5;99'0P(M]#:7E 4BL!<"%$2)E,8L8 MG24>Y,J='@>P#TEH+ZMN(1W.84]XSV&+:BL)]\>QLJ4LU#Y[\=Q%2JS-7>A[ M*TX00RE"\A11,:[3\61Z>JI#=]+SZ+:W!@PV)M828&Z$FR!S2 M;A&\Q&,$7/*JT >3Z8D&MQHX\&$!ER"I_#WB%KI.Q@=_5%N)WS_FR+XE4!+0 MJ.U$]95=I\-F3*^U&91H.\SL!6C) P&]=D\-2'ZJ2,V-28Q.KK/#FQ#I)@2I MH.%'.1'QNG>_0K>)?JS<829C'QT-LIFAQW+S#BPL[R$,; "S^XLN&Z5G_%?E M8)VC4J6[M>2$E#N%/#LX@SWLP?3@Z/1045R*((HJ326M/]L3:]G#] >CVR(M<>7 8 ,@AWR">GTOZ_"5 M (SU@28EU0IL#KQ((%.D4PTU9H7Z&[#@I/;.^A$E;HQ?B;8DTQQ#"ARUU2:K M?!*F:3H,P[3U)SY#54N'QT>']6=;MZ7;[B@KPVT5&5Y*L_G?/:8VCG0XF4+MG)V=JEEN/]E+ MX"0>F,VOJP[=&Z?O,@SG7MH,^--L_@CL8.&[?P+G 4#6.NAJ+G&U+J4N+;NA M#M@WNZ+AU*7M(2;#R33^!% 7+@P&8XM_$TTYVB-//+0F'1EJ@CX5 3QH!*GD M'TMGO=9MZL[MO@'4IL/QP0E^^4_,H#4T!#W7%@_\,NITQ S;':S ^G'YN[R; M(?2MA!Q5:8^.Q^.Q>D15=K6\NM(VA 5&$&)'3,RC)55XX6(&G""S3IU!%D?G MR?) Q!!AJ)1NF] D8-'$DTU2G3!\ AXL;G'N._=6^ = FQYYL$MR-!)*-F,1 M[B2X3M>.'Z':H$6Z8,&<(:>QL'>5'1M'1 'ROP ?A)8'13AW M5J[O1ND=RS? @CU37F/1[RX]]F*Z OS%S&?O*&=X@FO1DE,JUPA#Z%>G7@LC M(&7?G)A)2TX-@6O+=(9?40;>A\5H(0PM?Y&.&A1(OH1Q_;LZOV&C9O1XMF=R!4\S$%*PJ_4[F,5NIG=4!%0!G.K%KG_M^8GEP M-A2BMPYN_4P_:%X;O@$'36W>+-=# ]%-$-Y&46+Y-MB$WFC;KE7>J"JFD\GT MI/X>T+;17V.]2G54Z-3OZV4K6<>CD9UD#=K;R$ ZE?H*^Y;.B\X=Q\W4,-0, M"5^C>8:@2FE27WU7X\^(;M8$?NIRNH==Z.V[D(P#-OR93QPVA5-?KJ-+;.YO.HAO]07W@LJJ?>UG:5R MH2N"T-;BT+61LM"'#CZWASP^MZ.\YO1N[*;N_*.AWK>3LY/I\>%8 ^];ZCP@ MPDT$V#QN>Y9?-=L"X90(F547:^U=V\JS5!7^IT.$=,[$*T1[MSMZT MFB!.10 /&D&J[?:FU0P:@IYKVT#\,NKD?/4KG"(A9R)\_UE*H25B0W>?-'UH MZQ&;-YS8>5;2: DW3?U8P(;I.65M>*8LA42&9,>]F].A!)T19NJ!1P2"RA22SA#4[&]FTI,?IJWDD9+!@P] MM:-K9 L>9>15T$9HWV%:8,NHJJKL$ZAL#6Y6TNG0X2!4E')TFK&L'4 MY+.[RG34*E:4M-\+Y\6TEF$D"@+ABV/$5ZHL.%_/,R2"++=YY_0#5]/+GO#U%",'12!JW0 M%8U,W>BY%:'%G(*5!S?H_(6+")4<.\T$NB:TG@4TQ F2D),*Y1R[306J)K38 M)&.E0KKCQ\>%:I:=)@.#*B0X8P\4X/T1K;8P@?O7WZHRHP<--'@>;JBM4;HF M".@/_R1#VM160Z]]U0I4NI); "'((7UOD(+"O>N[JV2%Q:'R74\D"&VK8D&7 M13D:UCL9C?+W;4>#*LL6G//2;TW=42*@]"]8*QZH.@^4I$;)%XHT/8#$[F>O M;_[E,8XV=SVB;C%6Q-2IIP7(8:1 ZG=6[3ZH2^V,)_=_R4+K' @W@6859C&^ M,Q%%&@.CDJ5R7]&=,*20%[K.7NHZNWY_=<,T<:8Q$O%%E%\%Y.QX9 M]=(T+#66BQK*#WZG>D]6$>H3M)FMU_U^IEA^WP+_#0Y.(!NGHN<@MKSR=Q3/ M[UL0_Q/$FTA_Y>O=-/JT+S4HBVEFM"XIRS2+ER!\7EJ^*M.B MM&=O;H.;6Q=$!&TM[80)9I/3FR#,_X32X9;9PS9B;VQ#&QL[#(("^ B=+8J. M0ED$92NY&60*:GUY5T(U5Y[V,\@[>H[M8 MQA$V(+'4NO86(7J7BEO;N5FOWBQHYU;X6+QB7!X1NPMPRA8X4P"')SF9HVBG11:KYDFR5Q%%N^@WJ< MP//@=!-]%'VR1ZQL;RVBS_CXU5V<]HTEK2%.MMTX6N/82ZO'+)/@IZ-46R"H M6-"A]VNZDGF*K3#69,1?]^AW..-T('XJ>NZ ] MEQM<%J/#OL?5TXRL/EB@0TI-#JS[ K,YZ(]N&;PUQ-94@>EL/)F>;O,FJ0[= M-JN2^QZ8&VD+>DQ?]G8PF(H%G79GTY=KOVD'BB8OXI3W&T#;:L YAPL5:P&* M ?8A=&V 4)T/M?YE;(A9EJ3GVK@/%,6"P3@W6?FJ56MC9AF66%(KLS:BB9FW M)N]\8:RV/%Q/C668F]!&[*U.J-7)Q\9 EW@!6FVL2=48'EP'E5?4]^ M;WJ:H2/U[51-C<^\N>7>U#2<6U8M;+]A4E7I9IT^P,5WECK-LBB-MD'XM5XL MQW9J2L@VST9A/*1NM#?J,_-1K[9=)V+ M&3>N='$$ITYM'P&*K@__?AGX*<")Y3V#<'5(,JQA6U(%^1"";(#?CS CTP + M4[<7>J@6WW_A5$L,@C1L2_8&)\G@1&$A-1C!V59.%TM]V2W4H.M'KOVKY24# M[.!5Z]L;CZ0I(9_&)<>AW$XC:1SCI??'![$7EJKWIB-W-<6O?,D! 11:D9A1 MO*K" :9PM0KW%B-_IL:B3DLRT3&MJ'JZ1*&./ ]K.T-77T5J I&JSP5VW7:T0*3O^1+%=K;,EW6[ M5UI[(]-NI56ULKY'5'B?<=/666NEU@[/T^GV%>QJ;BPW3'=IM=A7Y&FE63:[ M71N/O7$JMDSZ^F/LW,XD5?,:&Z]9%CN@M>AIXT3#WN^%=MSZTL_ .=M7I05Z M3'>;XPP8:N4B,-WOQW;>?M//R#G;MS?R+3!R$9CJ=U%!U8YP%E""UW*U:MO> M:GM;K?YX2KWIL&4/+>SBNGIOUEH.QCWA-'GGNXO3,57?YXM%F!ZF59V162*I MJ&A/%?03"'K]N'R;;%B'![VD(%)L;\FZ)*5PWWI('9 ]_9/"X3NS%J MPW0ZG1Q :4>?1YNZX"_EZOXRRBJ$?R[JS+Z/BEI'J-K17_.*__9)T2L[%?5\ M"V+J<$_,!&EU,CXY.ST='QP=3"9G)\>*NF=["9S$ [-YVMZ+CTO/BJ)G=-,* M)Q<^1]56\F%7>>?&CT-+#\0I-*&#*,R\OHX:"._D)7(=UPH_GJRU..?O;OVY M96IZ/;'FA*D%:"YY]85YT_AOU@K^^ S'R@B- X%_%:#@%CB\J1GU!)X+MA;8 MNXF-Q5\!Y)41^QX07!];4NH):C=0FNBR"JP3G&C2@Z0F],WE)'H"V+L[IHHH MZ*#8RR;A"G$F]LK51%IB344*#^XP'2SF;*]8(J+GV-VW=(ES.#XX:>U Z1FT MAH:IS^PHHZ 5L3H[3+NFO*."BVEP&X,5KN-M3:LE]/U[8'99!1WGX[8O%4VD MNVX]K?=,4V1SF7@5^MIL"0F17HC@G<%NRF*OVB0N.&--S> MW6P.V[E^ESC"WT'D*Z&JK3,]KN!V(98HV:5Z+ZIQDRC9R*7UZL:6EYI6] B! M#=^ ^P@V5A0)'6;-")4@IRU1&( M<^^1Y=Q+RP5.NT?(]3OZ$3>T\ETJL&53T[TRD;-+>NPIX]1&)= AK]M (:__/X0!DYBQ[/P".($;GOI.W.VH]ER"FU0I.+BQ:(6044/Y)Q=W' MZG4)'+"RBI;A#REP:77%AE')M:DSEY02MN^$07ONAC^LCTL/6"%:\=/Q)68P M"V1^425LOPW4_]Y;_PK"8JX088;09B*M !TTWV%2.F^)+ 80D_,G-DLR/N)+>$@:*#)TR/R MVL!,>=??M():T$R7+)P@\Q;L6,>"9:MEU[YJA2<=C!;@Z+:HF4\D;0D*IPRK M9(4%K_)=3_@(;:NM,:FR:#$![KB5\$[&L?Q]VW&DRJ+%#%?6 =H=Q5V9EDTK M] 4,JKWDENI)HR;R(.5,\OK=]A)TU?T\B@#\G_-LO7<[76XK:9O(169&DV"B MU"%HE,'Y9'1ZX &WC[;V0UMKK747K9FL*OG!\7BL@1-.3R)PR2K5*UA1B"7+ M ]$SK. .>:RE_]SZ-N0^+38"+9^)9.DGO'[!,@6SI[TW(:;5DB7=X*71A*%C MT>ABBH#K!E$\F_\2!$[T%'A.51?8JP6$/$93A5]R$^-K5Z1^ IZ'[NJ$P=R- M[X((&]^$G,MHVG217=0P%,26)_42W"-4XG-0W-\J70J,'E-?>_SE-[:<1C*C MK_R#Q <>T+4\4QYGA4W2LM3ZF.^EFO3/,J,G9 #A= Z.)Y, M)X?CX^ED>G#0>'IG8*'RZP\7P >P*Z,)5$U=I?799'I:7STK,&M>Y3>[>AYI M-=[SY@F'-)\#&P6O6(O^:,4 ;=.X?@+'N=DKR/PBHOS3([ #WW8]-T.6; Z" M2C>4;3*U8\9./KN&>A-02X[)9$@?/@[5(2J=U7P#<:8(-,N'L[GB$J%KG_O. ME>LEZ*'4MC3<7M2-.[F/0J MIU#75NA#ZJQU0QLPL,D5]#X5<#$-KJ31LP^A(%#N >C2F#'KJ3T D3UW/)MG MT01*4:U3.\,@SU7&UC.CO[2"9B35TSM]N)-WQ V%\+$'5XJI_.&25TKD-!6S MVIK>2+U,:]JM9P.[5!H[ZO9 /*<](^9YZJI^IL?CL08N(GU0)\DE(8*+%NN' M<[B8+#H$O3?2D"MOC%"(JV?J.:0!U:/L$0D^)+S[:"R#$ M8Y=8HY9,'(!=34H/K>0MXSQ*/ -T?M-&:%$6< M^^Z[R&-_2::+)-+2(Q,*E-I@6/R#K?V4V8]^OYX3LCG)C453Q6C)O&Y=-9(U*]2;7:77%K*_S59!@GW@14K:6U);* M,N&D)BC2M >>;RPW3%^VO@<6^CUUYT;ZF"7QG6N]N!YL&?<>_*3IWH,J&J4U MC=86VC((E'7E&?TJWTM48VS8\HV^FD++^K>99EW21TQ3@-L%F@Z:() M: J ,_,?D7&@MVM@@F^!'Q:_HN-)XF//PLK7LKNB =KL<>3J0\^ ,5WH>/&Q M_O$_71!"2)8?=^ ->(3M<[;,>A-)"BT(-.17E3D<*X\O32T0-\&YRM";,4:K!(^(6%R%'544'D^FI!G<#^X-,( ZC#LRA28^.GK;Y M(;0.O:DX]' I3:-;_PSY11)! :,(+IA?7#\E0W8_9@&QA#]%KI/?D5DO%S'T M[5"2L20EDZ9)5%&Z$]3/OJ8WO9]B*XRQ]Y8&/H7*7O&]"4*:7FZ@_GP;X8)N M?J6@X#KQPN40_WOK9CB5ZL9JL MXH/>?7.OVO=&H8&^I08,T]UXAIFDU+6P9S6?\@2=A6?3E&N_V<DO0]:VK$< M<(8I-NZN,$>L#MWL+3KM!LZM#T=M$,6YQMI9R,^AE4:T+DU7&<>PX\GDN!D0+2UTE)+)/1)^62[BV^)OGYS/<^U5K\A M??W1\MY#75_2HCYMB;ZN/0OV2O=?+ERHKA7X "%=9]*6[P+O[LLC M2-Y:7SNL*TPCU]QR+YQ-1FUG,P?%::4VWG,I3]CLI:TK;)N(,'>9PEK6UNFT MM8RYH\Q[U:?>YZN0-R#?FW&U-8\=JLC3USR#^B?%RL"__C_4$L#!!0 M ( -. !5D9"S@Z^4X" )^(P 5 =&-M9"TR,#(T,#8S,'@Q,'$N:'1M M[+WIEJ+*UB[\_UP%7^WO???:8Y19-(J2M?8Z Q7['K'[PZ )%4% &E&O_D1@ MDYII]IIBEC56K5()HIGSF4W,F!'Q]_]=3 UL#AQ7L\S__INXP_^- 5.Q5,T< M_???+)\I%O_]?__Y/W__?[$8IO72K0JF6HH_!::'*0Z0/*!B@>:-[[&V9=N2 MB56!XVB&@:4=31V!S2L$?I>\P^\(+!;;5)667/BF9=YO2^P_S&PJ1H]3OQ*_ M2)R,8]0]2=SC#-:H/A1IQ\7YX$SUQ2 ME2P9*V;O,3*EDA2>2L:23#(>BY,XB$ET*A6C)"FAI$"2()*;OHT]2"I(+M.] M]]W82)+L__X8>YY]_^O74'+E.\L9_=H\"/O\8U/84Z;JKF00!'>>I'B: :9 MU13)N%.L:5@>IRE\^XZAF?K!.PO9,<(62!RG?J'',J3AMOC"U0Y*!]2V+/&K M5ZWPRAA,I9AFNIYD*@]OP3I5;_?B?A.)7^N'VZ+:PHNY0#EH!'Z_&UGS7YH) MNP,0<7]YCF2Z0\N92AYD!:R(2,1P2$MB6X_K>$^)!G\\()BV>&[H!+77VK:X M X;/DHK^!9]N"_J>\VQ!YA=\ND\8[07R/R:D"K1#*FY) Q\82C ,\VN!P+BM%2CJ\>;A@X/F%T]@=5 G>OJ J \ "J+D^-!>@P@9 M(^D#5&I'44FO4:G]^.?O,9#4?_Z> D_"%,OTH$+Z[P\/++Q?:\*@EV-@YFOS M__[8/(]Y2QO\^/7/WY[F&>"?OW]M_UU7)5OJ\I^_56V.N=[2 /_],96U PX M0L>'Q X'M%C7P;IB?2C2(H6+B--B;308EV9R@M/C/%"=?C*A2AS_X4&)7GVJCY)6!>Z-1;(-/:TW^0E'C^O+O*@M M@[+/1I1!KPUF,N2%7F%A%06R7] "C4[5AHUW#,8=2PYP1:482-448R6$?"\1 M%-UY)T@A(N?I8Y6CJR4N; MUNN"MII8/.Z8^=&/?TB*H>ED//7WK\,!;@=<@YZ6HRD'/<_Z3J@Y14(DUGUO M6WL#@;94;$D0]^Q"<\-O5LMB] B0-F; U0 ZG=Z\YZI M$7:RJG\Y M^;>_*Z^2@;U'CZ=*.QRZIHYP@Z^C'9Z1;9RNA-, M!3).K$"1H>- 0[2COA?MY-=I)S^F';>PM?6XUI0[(-PR[HFI)440 B"MI*"3 M>M6<(,(EGR/%4BVJ42G]3!8C+@DPN<'LT#I.5H.*%(Q9_3 MD6UTYULT2]8*UW+!>6%VP4[*9E<7F%H> ME_# H$VWLECF1B\,]I@6^*#S4+%PII M?9C33#@ET22C8;D:Z@NW@-Z_J\D&J&BN=S">7G[$#$K#]$HO6X6Y,YLY_4H, M,N^E6?V_7NS(.[3AQQS"&':H''-\YE<>91/]$X<9GJ86 MXT1L))(B 0T=CA,XF4Q1J:_L[T:"MLDO[*O M+.RH&G;6D#:.64UR'-&C$X5I,8'/A;(43$O>[K5&VN3]3B)]L?KP?6PC=1!=R&0U/&AV&_WRVG"=' MR>E C\4RI9R!KZ9S%+WY&K/?XAV]-8S4<"SHE'A+1'6/ M-57$#'L]MB?!I;2O&6@VO*EB-*.-EJYD;*X>D!Y==AA6$YN/B5@!<"H$#CV? M-G"F]2%:FT C.XRQ%8;!+$:5%_BRWFX.O7204?P7XY.1A+[E.Y>&_H.>*S2H MKA;+NT"/376_4.ZERP,IN##T5_U>3C%S)1./+>66.&T7!X5"<(UZCM<6E^9U M:%@W-37L$D<."-/#:5K7JX'M5(HK]L+K\[:CG0?>R1U;X%K%63O49N MWZS:J\S.->7!RK,%@@,#_#I,UPH@X M@,-W__D;Y<3\LV& M@2MYM? KP._A73:68LP1G_<(2)]-3T 8'=E^TU3T?:@!!PNI (ZF@&6*YD8A3\TL7ZR M_;YMY-!P9>1\$6L"3-!.HG.28T._=NHTI%+%1 M^O6),,OKS>G*S6NB>NTX.#[64X)AG2KM';$!VR=?S5]654/G63(:DJ86S8QD M:]#_WK Y.>O$B?1P.= E,46U5(:+9\W@RMG\XI"O@]O49E'\1-*<[BV68VG4 M3 D2*9"3F-+38_:UL_FKI9D*UUQ=<^K303E#N:=+,319AQR9K<6H!.HW?MP9;+2/-9?.T323.M M.JW2S.U..2VC]O5:;BBDE=&5L_FKI?D3XQNQ\B)2XY#UI+SBP(4H]GK1FE-:K# ML_M/D0@346)^U:I6A;8_Q.DJW?+% M>-F6=70Q?5Y*=;^"Y)R0HC-UC +>VI MG^U,6P6QAK%^'R_;W699&)JQ\=4O27T56R,2Z'K*50I?I1*=Q*RB\Y6L,>\EU%; M7?NL^.NX&HF QU.NZFR]V#)E$. ST)G/;+'0L?6;"KZNB>]3MBXK;J7'3EJJ M3HN^:9-+MYEB;VR]R/PG)9(B2LM^8*HONYJJ2 M,IJC-EXL"5)CDJYZ0B6+1UCK/C>R!R;NAG8>YA$T.L<2)T_%/,BZY"--^RSW MPIS\G&485E W&[X,1U4?#F&#N_UH@.L/**F?L819D<]G^WZ=S%+1%Y>-WRJI%=$SH8W8-0/CN\ M:W5RW\O%=%VI#O*YN"#DTX.ZNLRPP;P9V2E+9+AX(J?VZ*Z)W>3 M;+O9R'-E(B_#!R)@R&M1!2%NWDBA9Q%T%9C]TE2P(S!L "<\'!N.-*3U^E0^ MX'G&<;I_$I6]U&+6ZX][.=QO*E1OW.%!JW)5J/P8P6X@?9.Q_,Z'W5P1QE^A M<(3 _.86]YCZX&F^@ZL1\5.^='OO]SF2XYIE;Y_"?Y#D[7'U)GM7?/;1-8O> M 8'_(-F[6;WO<#3154O>/H'_(,G;,?5/DKSKNT,F8J(%27:_(^"/?]#7 PI^ M'LY_;'SN"F5'6D1#=C(M5\RF'"NA:[.RV>N,E0R7C]R:_S'9V:?@37;^)-DY MYP505P#\LQJ-+UW?O4+LO4%OOXZ]T;BTB#6]=!7GU1Y3&A?&&9:X*=T;]DY[ MF&MZODBIZ9@G<5(%"!,VWDMK]7B9GDHB^Z:H?4RX%-$ODB M9^>O)JOL',N]5XV:X\<#KVW7Q'(RONM94^"X#[#I ^@^[=9=0I="T@M:<]4 MJ=.A%3=;\R7>-;H)4![R#<:*I)OT='@;=+PTOG-BX'(' K\? PU'F\-&BZ;K M._#!=I%\EII10Y$(.,DWNIVL7$H$]9?W1@-ZZON5X%JJ9(SG9QR)(' MMM#HR554MIC/3G-!Y/R%%]E].*(;G]=\1J_*!E@3Q]C=:9-%RE"3?<_: M23S+==/=9#\C<667U+/"(.&KZG5)_)L'^SW1\?Q,]D/VOU6@<[)6S=<%7IZO MRAEE4)[,([=L%4G['[69P_OMOZ",VAV/] -\R526KB6P\WKENK3!E]O_:^+Z M(_L?D^E*:4H2-:X^7N7AAZ5365X7N[_._E\3G]]N_ZU"K27JE567HV-X)KU< M3G%'ORX7,!+V_^+S_T<7/7S"_GORV!0&OCZ38^1<("=V0K\NG7 1^W_1RS[> MCX'C]C^K= U:2SF*,*6KM1K)SLW4[+JTP=?:_ROC^B/[GQJX79:@FC.N/'." MC*V#>1"]\SFB8/^OC,]OM_\,9[;T=C 9"5HG39#ZL,3(S>M2]Y>W_Q&\Z.G# M]K\TD#NQ1(G1\.F0;[=8LEVOM*[+!%S*_G_YU4Z?P,!Q^]_-YTL^7Y0,G:^L M)"=)IU*)P74M_GRY_;\FKC^R_YT(%:8S40VF1;CW#+N2;K5P)D>'CGK'[4#Q!Y#8_\(L5>@ ML5_T%'8""G]JAXV];WS9,P1F1(MMOB2#&S9@X9FL>*>1%LQ#OMMO"LA;)Z?O346W\]"/#.J>I MH-_HGC\J>JZ)^EMW.QZ9R#^HB+EES*' ');95, E*+/#^3T*ST_H7C+#%10K M%SGO\_S;'H\%#1X4SPL4_)YAA+>"\>CVQP^#L<@,P=C.QBLX3;(VT9P4QN0D M$MT](''FNHNDI]>/MUJO7VVJ<.I4G-%=:0I MYP>58MMMB\O1(I)^T'FMW!MHN+?M^I"(9\+5B2^(.R^NTKX&*;"+B(]FM-'2 ME8S-U0/2H\L.PVIB)!.D(@2K0QI^ U0=]8$^HZW&WC0Y2O%,0^=',SW.9#*@ M&;T[P,_O!OWAVNK3N'JDK4B@%MSQJ+@08IGN6*7-1;.8OXJIW@5A]>VTU8$- MC'?*@\2X*^!<;!&D/*$B$P7Z^_A%$>'*&U>*/F,R K6>8?"17A-B35LHMII: M.^=&SF1$3;%??)WHN:NJBZ8*AA#B'JAH/7.]S,E&OV[7! MM)]Q*-VGS>JRP0Y+Z>KWX_H7B?KY[W4ZC:P/TWFG+=7JE)Z/N]V4(_C^D(B< M4W\5LGYBEC,;[4[LS<=&-0>NU]BF6Z;;6B=K M2EUNEN42=:JG&DL0.=_\89YT=&R;1=S'@SMGC/J<]CGW:7GU4N5LP [U&;[T MY]:*]U:9D1]9+?V.\5ZU73X-I[-@#@PXLU';0!F;EF&-EBUM--[Q/IX9U%V] M6O:YJ3*(VZD)DTU'UR_[$.]?(<&?A(;M7I06,,+9OSO6[%U^ELYKC7&L+^-Y M/+U86H5,C"U$5K=_" DO#/]/1$$&UN](RDX7-&-IL2Z,ZA4=$"E6:4ZT-D5_ M+UWPS-#_!.ZO=]F!(:+C'#PNOH' 9-!>IN.U4A'WQ_U!,&D L\)'UG5_%P36 M&^]>'O]UX.#(Q.WS3N!R'J]G4XMQ O?3[<9 4HB6R7TOX;_""=N)6/V:%YBO M:X;L,):'\VR2IRRSVNE&[Q#=*_0"HPF'E]Q =;E4ZD6:&G.Q[C(M%)O^:AR] MY;CGXU^8(GA@(K]VX\89;?N*X/:],I:9.]_1:FTRYLF)& M5MM?\BZ>KYS67>".O5Y\TJZ01K[):8GZH$#'!=&X0=O[_DH M*!/E*KV(]=66T(U-2GTO"6@A>F=[?N&M/W\L1M]XZ$4+>)H3;MM]"K4L6N5% M%R:;ZS.68&UQG- /7]D 3R8]8N008TZO'_6#H_/689\2 M!-=R%,:I$%,I,+W^HH)SNC_H)H*V:*Z&=F15U34@)JH'9)P*,8Y9[-=66F: M^V2BRQEMIU?LW'3,-SPVXU2(J7G>TG*=A:2#9G:U+,B%?#>Z1]Y= V(N>$ F M*9(/F-G[]NDMQ3K>+\LM69SA/+#+T[32(=0@LE/Z2&PI?GRF&QDCWPB+@Z)G M=U;>>#1F+U=65M-V;")DG$JMFQ].%&!?%0*^\FC,R^VQ>,LQ L?XF]$IDDXG M Q$O.[*8X4?27(CNZ7P7X.]7'!'P3IX%?'.H$,TBA?.,Y-4%L9#3\I%=4[DL MS[YZD]N'3>VV5$=R-'2>:#X\,7Z'#@F6FS.::9D*K Z5)*WALZF MHE1:*V5337'%:5TKCH\GS5G3BZQG=WJ;_>:F'U/ZH>$WDOI;F9$/'ZC]Q? N MT.6XVQM7'=S/,&UNT*+4H7E5!NN/A_=%3_ZB]^=*#U_.?A#=R02@,9-Z';?: MT/0EF:U(E70I$Z0CYY%?XXEVWT.TZ#=/. ^*?F?10LMEZ,=-^?Z(TZMMCR*X M&5^L^?/88-2,7H;B'RI!A[SZTP7EM.=/GLX&6<41Y]:2/%<>J\O1-+?L%*-W M-OV2#=3]-!0>KBPG*X,(;Y(6L4NC<)BH8$_<$VZ/R"D ,J M<"0CYYNJRPV'0$$91'P@V7O24>FU!^/,J+H0EDJIIXUK5D+R;Y/\]V#X#62^ M ?N<&GYJEEF]D65'N":(F.'--.92NS<.-#,67%-Z:^_&>SMM)GR]42J"2B]R"*_+.CPUJ;]/R M_JC.N7IUN0S==_([7%YOP:%)QN;YYNF&\\5*IQ";EZ<>WBVV$H/&*)%1HK>5 MY7G.APOMSX_O>V+@^ K].V6^R0=*3NE+26%64=+X:%A6Q_Y-YJ.X8OU.?K\F M\[W.RNL*H.<+4J&_6-%YCLW$(N7J:!J8RGDJ,?'E=CN5Y]F+MR%=PV-?#LL^JHL?2\YZPW;8'&NJ-XS&)>\HA%4NE'=T_Q:US9.TKG*%M. ML,KX/#_W(HPO,_3SO?@<$C8"_P@*?](,_D^3\N;0D*IVP]2%>FT^+0QK?C/3 MCIQ3>I/RZY;RJ,W9_PPI;P?6INZ\/ERD%WFN(_A>HFI/ATNGE8W3 M\AT4_J19^I\AY0^VG&E,2O:?\5CX[03L!^G<7+,9GO:HP,\%9D=?;;!KZ7%O_\R,^DR"'RJ7,@_F- MKCRN-JM)0LCK>KDRZNCU03^RZCWZS#^9X!^=3I]5#WAXAJ"['-_3R96:ZKH+&P; 6(OXA2&@#*68UN0^J )+7I MPSX#AP>P#;4")'<;&+):@)"FL/@-U&/-XW^3)YV MZL1WI."G!4'1U#Q-,O91L"B5:(%:X%UNRE:#=K&V2(FQR"[H?PX%3X=_/AC@ MIS6^+V>?L+!;JF;XX4Y+M%T)CA.XW$(Q?!6H.<>:9JPIM#9A7?4A)SFF9H[< M!A2,,,ZX/%[!HSV*1RZDX(4-C*HI.6!KD(3"THX+597,]O/1/1SKC/3:W[SX M L&^9_;$Y5'Z_"5!98\>=PG;M/6RF_+M)34:L\L_&Z%?%Y=D0)^FC &M&]^/G[ M6O>HYO1=WKKCP^7*"RA[@&?T.)]HJ?%90[I9]Z^W[A'M>Y47S7C-FI;P96Q8;.KF*":,_VS/\^NM M^Q^*SO4-K_O4;OB.,I9I62&G-;TJ,VIQO*9VX$S)U!M_Z-1]?4WKR_3Z MGAA].=_\\AZH*)):6@-20NC&EGPMSV2SBO1G1T OYH%&;2][%#S06%8>,#J1 MC.,9*3'A"YT&&>O_V5;^ A[HGXS,YSU0?>11G.3K>7P:6,+0J) K+KJ[:+ZO M!_HGHO-M'JCU?DVRCT+)[>W/B1^Z5?I.WW7*-_-X+W/*2032%S>.!YQG&6 M?1+08,7'NO!90?"%BDJJ+3:(\]'U XX ^F,$N^'[*_ -26%-HN& 6TA:ZI5R=&!!S]S"QM2>YO1F2B5"[X\"=)/X+]Y3'?L'(<*U"> =J' F71?L,K#!7]A N,98@+:5,:WHY,1_,FG77 M,ZN1C0J]"2YO&/8-,<<1DP'9!G-PB)D2X68RCELMX#Z= M,_.@6DRTXI&U@F_"S)L&_B>BYM#G>CU2HFA6&["!M<1C##-/RZ13;K*1Q<8C M#^D/S8Q]&0$?VZ_/T]UZ7I!\C0/-S(RJ.IX]#2(;D+C\?OUK0<-;K,CZ;!Y$ MR>U\*SU02A7+6D[U&V_R6(\&>3W1,/+69\GF;$4%ORDNJKT M*WB>%2>J\N@V8[F^',S/8^4M,Y9*%G"N.7)JN$87>UG&93*=Q&W&\H@,]*8_FT;MX*[H^:F3W?GS] MNJ?9(8V.7*CYW*RA4^T*-1(,+[+3G=NZY\5S1]^-X"]>]U12KM_-=/@8'DM5 M"8-/VU0_$]DIVFW=\[KP?9(H EGBG;20RK2%F"N/4G1M:3):9'5NM*,(5XZ5 MMT01K-JJUD@-Z*)0IN@!WO%EHWKEWMXEHPA7CIBW11&*9E;4>;O3U;NVNO R M;79D&->M8BX;18@P:MX;1<#=GE7CAW)IE1(ZM/(A-%B# "/K;N MZ1+M98H*>AE.2W0;3+)@+D0FLM&DB*U[1A@-'XLI+0.WR;N3!A"ZZ62:C\_( MK%V-K%:(6$PIRKLYOSZFU!E+>8U-3/*Z-(T5:P,A-Q?+D54LMYC2Q7>#O!O! M7QQ3LO-U7W9*?9WC6_D5YS56328566_Z%E.Z+GR?)*9$%RM3LMD=,4)]L/*M M(C66V')D(1KYF-(U8^4M,:6>1_)"N\4+>H8DXB40,\HT?=W>WH5C2M>,F+?% ME!KS!NG:):Z(:XMB5:^E.&&2OV[,7#RF%%74O#>FQ.IC?VQX)8NK9^TZ*P^4 M1O[\EV2[B5NH2/QB6K6=9T/[WD1VH_EVVU(FLQ7ASQ SI>'/+9D!+A M71>G0 K?)JA,T91CW'3( Q#O]0>E<63]SJ@C):JYCZ= BEP6*UDGN4QP/LM- MI:HCDQDQLKE?D49*A%:F/GE#RM7Y*<>MC^MX M8DLR1^O9*_I6A9/[J3]]M YP;&TLL-ICRWW'_^@KP>$^_QZP-'%MA=)_HW6("*X#^6D MDH(H^6E)R:B%NC>PM 6W;+;FB:*72WFYR,T+HB(I^R2_24I$)>6+5ZO)^<3A MW%97P.OXT&D8)#LN\C=;&6M,+").C[&OGEZ";MQ8]R7J/C6F/'7 "(S,?DI(]*U5, M7#)-A71P.BD*D0L)O,L4'%+FAMA+(?;,.R&LA24)["R5QL&<,4K9A2QF9I%3 M[K>=$->+X"_V5J:I6IG)U96%7AV3+X^0%]OS@I.Q%R[' M,X(63%2+99G(,>_#<>EKE,M/SJ+I>CDW3TYP7U62UP:"%X?X/9'PO&[_@"; X\&L9T_ZE#ZK$82YB.O%4NS:0' ) M31!%V_Y13>!,ILEN$[4=] DHSDFG: M+>BS2H[M!2VK02B1=.>CI DB>&[09S1!8YHN]IF$/='KBE]+3XB%W>O=-$'D MD7 \P_Z#FF ^-;N244SSNA;C];&C9*U\].YQC* FN'C>_ DUP2*UZNAY:CP3 M8IY@C59%K:I/KPT$%],$7XZ$YR*RZUO+46 \;UFJRYIJS3+!=A/TFF!N&U+' ME12$I/22]VU(#N \ *4#NV4Y=7-[<,2,H58:WUCV]7*JG'7;,D>I[HV9J,U7A8H$Y+=:;MBIG(^J>K-(5\K1&Y>,(5ZH83HR$A0B,!JR5# M)Z&B>=HH]"0RD!@/W.T":0Z_TBZ!0Q,7Q7U4M^T:.B)_"0(:5$M#2+Z+;[_/;#<8J-^G:*G+;F7#9N M$WA&(A.%3$&=4+WH:KC7C\39#>U<#C%!0U;&'+[LPC!ZB:EY,4S8"# MV4LL!,ZT8DG;X]&D^AAGEL5, Y^6Z\9\.1 KTT5D^?]T4-MDP(-1G8WAT B2 M,?(MXO^XZ&?GPSL#F9G@@:%U70F7Q'83F&FOZ:3.SK#W^0J/;-X)? 7HY"5V M8:&'+_:J9SB)YD@2ZOENSH^/^IFQ' 5B/(ZB0-. X(8M8N9172F*A(M:(+I;5RR_4\@R7#Y9G(^G@T0\UCM[Q.AZXG8$*5*( M;@3SD$KI6+ 6;XE2"CTX,469AN$)N.GE8<9PQG)L"U(?%("D-GW89^"TQYJC M5H#T<)PTSN@]H6L[^M2MKE))F\9Q+K(ANS>,?6/!WC+X\TSM""9&D#&*^+RZ M/@\$> #;.,# OXPV5F>'YV5"<-%3)=?EOBH$GH[\.$#S,3VJCP;@TDQ.\ M+A$9W.LWY Q-1&%&?[YP]58"T,(5R[ONN-3Q<1ZH3C^94"7N_$=>O#<@=R;6 M T45BZ:JS375EXR]8)QF&)HT[=ZE?4??"K63B=/-M&\JN%30IQ5*Z4O<*'+1 M=SBD^\,A;2-Q1\9T78LKS_.K[&BNIX$V&INY759MKCKQ1)W7!MPTQRJQ%$/. M>M';^_@LOXZ-Z;OPBS,DS035N[0&H3@%2^!L>&;W6K/<(MXN"EI\[@,J"-2V M$[G9_K,\>VYJYO4( MVM%!19UCKR2K!T3+[60'K3@W&Q333HCMX[F8-W&M MO'[>$^G+QF!B%@8X,#JJC&> WE.NA]]?X8E<*\^/>S$UMD0WM.EPK&=2=,$8 M&7--*EX/P\_NQ5RC6S^YUOMO=2^V1 MZ6S[Q\?\BI^,ZY. RR\')JG[^4F!C@(M+K(:[9O:FFKH% ITYKVI2HXJNB@# MS1658B!54XR5$/*]1%!TYY4LGW^(S4Z!Y/H.^&?3Q_"=;3O;9]OOJ*%7&A7X MK+AJ5^1Q0D[C0D;VTL!EJOS4>]JBYEIQDDC>PU<^T: [&WKBM%W6 YD+" &T M)&;LY>)M;V]W^;9:WW/N4?E/-&?#\J*;6E7[1;)NZ)E,0W1F$]GLD$^;V_ . M?OQ$@YH'IB+1)W%A5DJ(G.07V;&)LN<2HR<-AHH1O?#^]K)(PX*0?1O>#C'[R/OHQ"TQKJIG'JGTK M8@^J^'78^P.Z_-(6][ NRW<4X*Z_CH&DAJ(/7_CG;_@_S/66!M0@4VD1"S35 M&]\3./X_OVU)535S%#/ T+N/W\63#S\YVFB\^\URPVL78#-&>'O@[Q^/:G5& MFAGS+/N>).YHV_N]UP8L:F\+#J$&B VEJ68L[_^-#EYRL1H(L)8UE_)8M!T(@_(&Z0_1R+4-3L7_A MX9_3<>6@9?@=:?B89&@C\QX= 0.9?[$LG>9.XS$$W'F2RGS M"3*@+N[IEE-W\NY!>^^#?E\IWA$,F#X9RE-%NJ=ECXSJT"H]%(@IEF$Y]UOU MLFWT: MAVW0L?W89 C4GV5,.DK#.$0E(-B[)QL&I8RI+PD\$X..:M;FG(@Y$%,*&(\$Y)@#.=?,?BZ NYM!\0"1[)A>C#3V,M3HB**S>PHC$7^I_UC_4V[S'4/&GEC@":/TPMPZ)"E6VY6#>&&"S+?BP=>0% Z8* MU/L="Y\5CWM5@M-O6.M8E99+.*\!YIGDHQ%VC%L'BO:D(R%[=D$GXQD\9LB& M-5"7G8P_.B612KX), K_B:$>/R= )X$(D7 M5#BVI[VQ5Q4W=EJ='0&!?(8]6\WM[1"Y5=U#QYHBYF&>A>TS\732_,[AAT$W MZB'F=C+%G+&F4\U%ZV983C, !B5#AI[G,U;KI J!"]=$4*OK1O<404IM)G-^ M82@*^8%69X9%JT:%^Z/.)$4X3L2H9))AOGQB@G]Z8G*.64B"N,"\^Y&2H$YA MX,X V!88:2Y2&1XZ?'L/M(8RH/5D8MX2IGE(,6;91! M.:T72:XLEW56%PO&I!&(I(@_+NE/'+M7N+IU M&-Z%7#4DVP7WVP_[H$, VS :+6XIZT6Q+>;"Y<*0?YL?UHN%X2\'2XK[DX9U M&7RW.,BD[@@ZM!V> _^JV^[-@8.DT=C(^1KQFW8O@1'88>3%S?R]%/SF5=3_* [5AS9$).'E)9^P+0Z&YV^\&Z>-1@ M!O;71NB+S0?^A)/CU55![CNYI^*9@)BS]W39:K0:<]G)5P2\LFLQ!39 M(?_)E9*7.$HE<0+K2LN5Y$E8VIBK/S'>A_-:C,+QHUP^4S^PA]7Z=^C%E_79 M=T916UH4-PF!2EC?_FP7:0>V:2DX/J2$\J"3XLQ8D8D<() M$H^_K!\V1B8Z!N4S'L)99RNA\L]HKJJ%I_3!Z!]N3@1_K3ML*S#W+HTF5>*7OZ(#3O%C/$&H] M.S+/G2&5V!D"&NY4E?;_>_"O@-"W+6&&CV@R<=DGJEM$&5SU(3 M 3ACD"E.6EY%/R/V$XDX07_0B?YB#XCY^AA=\:YUQ]]AF^/Z3KOH^?7#.733 ML)IU]]1J1_W<_UE38I3#PDB)QZAV1EZ]T%"X@ M7!M-B$FFBJTT&RI;-0R%VPXT/YHM&1A8 ,5'H5_X\Q"=#?T.+^M*IF=1 .!- MYO],F?^#R7S3#C?M$%V2?W/M\#C9YTQ3F[_./:%#P0O6 =*C*1S-*I7.C$H8 M7+[?JK3C]BP+M#/.EFF"_,IY\G_./E&N6!#QC;%E/DV7!'J*7_H MU+C$Q*Z<,7&*2B1B">*9!8B;F;F9F9N9^:;1_K\>\N 0_8CD;Q?S@ %LI)

YJAG4P^_PE2CZZ8$\0E*G%38POWQQT7M=>^- M/HGW]F@S.%!\1_,T.)AU-B1P@(K9ON/Z*"W2LS!8(HQ<$N1?\G]0J AEM[.* M=[];LM_D^S&$3 Q3%"VF $F(<5D%HCRD55$%,D.E0$(FB"=Y=$26BO>S#:^/ M9\S>2,BGJ\E.8;3)8CDHV1TL/)>0/8K+6W(J(?I4:=0^FAG(BD$JW>O3<9UN M*$[2R()E3@LV:]^HY!?FSNT2XU+Q36+<.W.K]JQ"ZB[^G*;"$G?Q#4C"3X\R M/_?:LF#]0\,*MI#??@^W+]S+4)_JL0"2Y-430G;/)=FU#-_;9(K:CT\*V4]: M?*L!)(D[DOI#QAK'[ZC$=QCKZ[[DQ[%\IDC[(_U*(O_FY!JVK7GK1ZMTQ=,[EJF\T,(;S 0AE+Y@C^ M8&+!6(._/%CU0S)&6ER?<16_+%UFXQ4M"5(.Q7>75S>/]S)*HKRH<3,^IW*S MT8C(:,W-KH.3[I^## POJON)-20'ZTB&#[#_'[_#<0)K <+;W5]:<]S=%7+ MJ\Q]*BQG9/5&VZR5S8[/2K(P7F42O9+059V2P6C]E3X(-GM&3L;G=J::/04/ MOU[??9J'CU.ND.(Z2[;55I2YC69\V%\'V9R/.077UM6$D'>H9E[)S5@]&6PV M_)R.S7#"5)-<59JM11JK2HX.O%^ZVG#Y4'4AZ)?C/ELYJ3; MOR?=1HR.VU50!JR\Q)0Q@(2#C>K0KH$P'1;-0_=V\/U%; X1&4LN-M0,.(V5 M# .60.26,[^@22;Z>[>+'F+(S0%1F87 M[6O'5/@4>BRHJ.T !83^"T&NZPA/X7"QOV#-$/68ZT.K[(XMM+5PNS7<&TO> MX_$$TF&G48_7+V^&])^?81;'7^3>N&4H0+"0/(&C0B^%Y>&;J#^;RM!Q"6[8 MD["[DNMA#+ZN0966[AUVN%?I[+EY&=]Q8)?6YS8@3>Q)GN_N+3^,.[W%RLW4 M?(Z?]=6EM!ISE/GB 0[O!5H?N&<^RR',=%RW\&R-CV7Y^+$3#T<%G:YK:X[7 MK!/UD3QQ .T\FNNRV@H)*Y33J>9Y4+R! >75L4QDW8TE!J"E7V)%9%+1YNPY MP+)H?TYXEL(C/?90QW[,KN4;8,W4.)Y 6JH%1KXA/2@Z/M;&_D(?D[])BKS; ME/+&6KCKV4:[GK]$J:V[OU-3P/W/E^N?/3(C*F_4T9[^B>DY>T3WF?/T;_,*?0-8\C^)])*7Z7IH$B+6$&[ ? )$6!F@9=(ZF&TN8@ M#^+HKQC$8.S( W<*%11LP]E::RB14SB2Y4_D.,'*H'N!1CS"("$";[Q]? == M*!#V3 5#S0PCC"Y2.6C!A<1_/]>_\#'Q>UOLU0+/]V];$+E,F\+/]'5;4C/W M]"A!RC%RN_JQ[P/>[4-MLQ(B@80:IQ1)3,7C0S'.2"F1B=,2_$20."/%4S+. M/%ZU8-)R?U@DI(H>$V;9YJ(C4WG[Z$I(3Q'KN6K0=7":P$L9&_#9,GUT)20H MKE**U\]PG.\*!5>7*-=KH)60^..2_25I:U,B+G%T@>L1R936#\+=Q/3CDG9B M(/?3I#O >:*'%Q9YQJ@G4.O)QR47^=7$TI(#7XAI2J_82\X8K]X4J:).^;9V-HY0I-;[77& MHPU.'ETX<9\/:?-5R\!1'-1[,B7NXLP)SJ @R!=3B-Y<#Y2;Y+,AK_?4\WQD M^^5:'J)O1/P.)[\TA^3*H',Z7N'/1JJ_-YU?7ZR9PBH,\*5&Y;D$LJ]+%ZL@ MKW%M?_8\P_4/H7OX=L >T.]E77R3YQ6MKP@+90'-&$>6LSS3?G84G'(RFS8>UDO5<=P<5D8!/O/* M$R,V#Z8U$LT6J%/&3]B7A?_=*VN'C'[)0[BX+G@2$'EZHOP[%A*_R)6Y2?VY MX/"ZS:P=!G;VY.6]9]0]DI(S^V9G$1/R&GRM%_=$7&8'Q.D%Z^PNU_4IGIN+ M%GEE?7V@^E+7YOK(2DL-49*!BIA5F$OON.FT/#BV\>O38O7:6$[9E+%'C@0:;ALUB M)B2NA3+Q(.O"=#U3,A4X$I3EA^ZS0(5=3S)5R5%=#)VVK*G/'3U _27]YVCR MW0KF^GJL-R1&[C*Y^Y"&K]Y7 M^U5S S2H V\@3/%V9$^];"F>#U(-C6V>TQ>(;/+THY7#_9,!#I4@ M<8?;B\U%8+OK]=#-9IAK&9J*;6\7._7\?=N\_<9#5 Y[2!SIX 'T1^H^Q$%^W==46E&$C5%&,EA'PO$13=>27+Y]D?![W]R%@O8*Q$.7X._R2$0A(4OXLG_P=[^/A[=R3(7F]0ZO5>LO1!!(Y8 M[UD^S*[>_OC*&26;K&UT, F.(&F?Z7MTV&/J M8U(?H^!F=\)0&5+))"6+%).2Q'AR2(LRG1J*"5EE$G$JQ> )<)BA'XX(?;_< M-<7$64X:8=,5#EU.G:G7VERMS>^.R/B6&P[V+JPVK?"ZZG7%R3OZQ:#CF4\< MVKNT^.GA0Q\]8.FU,9-W](MALNB,^=2:ZT3S"N)#QNK-\:\4>4>F+LB@TQ_Y M]3HBX\0-D9%$Y',LB]\QEU2<9SRJ[7,FXRT[.CZJF*,>MH1SE==GXJ]55Z<7.=I4^1N.MK]U@6^UBKEAC:YDB6X'3VGJKRK:+]9K(4!1.$D^] M\(U'B"I=?HT./U$^XB<] MJ*('ID1NNS8;WD8;'A#WL1 FJFVS+'CW)'IY,Q)7Y]%?%_IV%6$/-9T:A3>+ MLG_N[%6;CQ__Q&]FXAV"2E8E4QJMQ2JKN8KONIH%)4YE3&&1N@W6 MR4LW:W2S1L];(Y*ZF:-W* "JB=)$-2]<&8$2![\:FV](7 W+]9W/FB/J9HYN MYNC":-RO.+0L>U5CN[HA05C9\KW-W0)82W/UF[6Y69MGK0U%WJS-.^0[CI+R M',N !=2&8RE 13(G$@1#IA*?-3/QFYFYF9E+P7!;8VA;'NJ\&8^;\;A:XT&? MSG9\@DKO/1F/CH7$"B^HWD:^/3&IUL&^\U>7!J-^Q5C89CQ(;CAF6.;*,S,WDW(S*3>33VTINUN)F+9ZW%L\<"W>R&R6) MEQ4Y$3_AY9![K<*:]H4BW+2R;G)[.1JZ-FGS"[I) 'U](S9.>B7$:P1XUR4/ MQZ]+VM[L%;+T$17(Y!T54N+A3JGPYL;#2Q7VZCVH+*8 P_C]XB7?)[U&X^FV ML],=2/7LE1GGO7/[=>W96V"IA0"OHB] M5=S><3L9Q0 :I,!0' YI2HR30U*4J10NRJDA+JM2/)DDT=[&T]U&]OA>R4=" MM;W(]57S>[);R7*6$TB.&JM8EHYN+3R8YGN:^6.(6=^O$/:QCPS>VY MO3\Q:W,S;5CA]F>$TK'F>I:#M"LVE!14%-VV)FVOIO7@@,6-ORZ MJ1K=HGR"=AV :@KQ8VSP\S#$.X@ES+6F %,D%\ FEI8//YI0\N!CR/X7WD4W M!Z,K?H>685A!>-,S5-#N/?8#'4^F:#8L^/,']D,&A@;FX4?$%LWT-Y]]0T4? M ,39=%-V30#T24.*)WP^E9;A/T@BT ?+'%FP-?0143'\UT):"E(B_.( 55M7 M8CO69%.?.]ZVYT&P@O"W0#/"-X+-(VM][[$)V1Z>I;:^PQC==PVKR$8 M7H'LA#H2/=%,J 5'2TAKPX.MC,;A5=D29/8+Q-L@=-- 2+D[+/=\>!8F PPQ#0DQE"E5&PZ! Y]A M0\>:AE34'I04PC5L"UWZ#6O2IC8$A/H GQ?&_ ;9OR(_9 MGQZ&]N3!M_G??S%TDOG]>.;Y_ LGF2?AVXG2ZYX3$BMI/15!4F+)H9 [0)O* MON.&N-Z*B 9!#]4(+&A+2^ \*'RHM50?FK'?#][4DRGG#8 W !X%8*AZH7E2 M/*3.H1(VI+4C /4C4J_(KD)=[&'0DP"A37. L*3K'_?X':#VP?@)JE@YDO* M$@$.Z2]#F_F:NM& -E1[/CAP9/>\WIN*NV'NW9B35#ADZ/$!Z$-;4TUYF.Z$ M^BR<.<#'R$N'C:+?;S"[P>S=,+,=34'3&,4!:&XN;Z/)B[N994]MRT0S ME9OEO,'KO? *I!$XA!&V1=S&9[MIK1NLW@TKPW+7@1Q,!\NMOG)N4+I!Z=U0 M@BK)"9UZ$])HZTVA&!K26K<@Q0U9'T86 I.AA:'E0//&:S,XELP1"(.^0P 9 M(!D_U['@\*EAH=6=D05)989!- >,_(V9O 'P!L /64D4^_(T9QV5A7H.64RP M (H?QB;V%P4]!S:YOLIM*GD>BM:&*]7AFL%F+04E6V"9L0:&&+>M!*L/A]"G MZ&ND^C#BT,C)QP1K&'K%"Y;9VY+1IO*U,WP'UP-10,AT!9YR4JOA/F1(7) M>K[G.P 3[OB[]7?+@2^;:&:A LRV#$U9A@\\"79@G8@5ZCWX6Q20N$F&Q6_8 M?-BX\CH>+Y4 8NZI/45R4!C/]W;^W$],10E_ECW=HE.QIE/@H%Q2;;5.V0L3 M5.^>1][Q''AB,^9UZG>D20FI*:IC!N(T(J'!>YFCR.NGX MQ_Z1K3_6D@W+;A)()1\168)\V4MWG")- %]%9HLU31_ZY$_S'!/#1^@)1?6#U*P(1363AB M:03'@1I'.2,&E#X,,M,'R#*O X6PLR_E,;.*APBV26E%L1T(\76B+6+6.D%U M/V5UEZBZ2<4.TP8>/(*#5&QU??S(-IW\16H$"! ZN,/ZF_'YSF@=)H*""(8^ M:ML!_:"R]Q#E$A+S'_":$W+-[DMT)Y-T>;R1NJ MZ]&ICMQB'8+",E#4M3#?"_L+E4/[I$C\-\]EPD_$[_^LF2ZI<\W=YD"OLVO7 MANMQ/K$4&KP#9_X.JS_DZDNHP]#?:+#"L<@;!$V)FU L%VYV$M$_KDUPQML;#.Z ]@( M[#,RIUD+K>M[+N9/S&H8$=03?Q$W-WN=X'? M)A9$'H;Z$[([3&"9 ]?;9%HC*H>06JYA=;8]=D=TXVU;W==LJZ-NV^INV^J^ M>EL=H&E"2J92XE!E*#$.)$)D*"4I A)G)&K(X 0F]T.ZS?"RP5SQ1I;RQ39 MRO[]@@Q%X>2V\%GVX-''_<"OVX*W=Q?BYBK$'26>7H>XVSH27@*0VV[3XG>V MY*2DNBA=PC.?B#ML-TCL892/B"'*(#&4(.A$1E%E,:[@0S%%D8I(RG)<3L(? MB63B '%M1:S,2!_O2FV;F^K-KLB"J0CXD4B(^..2XE@6J'YRBG.T1.87;6./\.F@W80E MG[1NJ9-$*]5)4KK&:"5E*55FQ1PKTD];'[5G?;518C(I.Y3>;P50DV8CD=>O1*WBLT9!/,1Y*47"YW6 M2XL6)Y4 14P54DXZL-;XTZ*I?$]9>'Z[(&16=J%/E[I#F8=%CR"*SE=C6F[> MK@AYN=L8-;W &73AL(ZP/T,G!VECII X'TOI&768K(IYV-*?DZ'Y\FACDSEYXQL.@1;O6F X(G!986ZN6^ M,^K5JFQG,!+)(]PB@D9#[#;Z%5W*IDH SL!:CW +)-@@[<;F?3V& S%9 MTXUN4QVAHD^ G0_F%2I5SNGX-#"A#EZF#'X5%GV";%])R]*H%4_KW>Y<+E;X MF.15 I$\@H%,HC;Q;$@K78O5Z2K'JUY&@,KO" 9PFS;R5*'.S)N?7JVTJJ&7"HD^&-2DUDZ96GT]UNN031*!1DI=@ M4=$GPTJ4\]RRO_!E/>]7E'F*)S/V# [K"+*JQ83:M/*NI""9SM=D4J6/( MBK7)*6@P+$?'2^)XX"^J>8@LZ@BRR"25'E>:%8,#DW%SWO!XQMX6+K!@_P@)_ZG1$:LKRPE3OEA6V!Y14'M9ZA*XCKTOA/;.+X_6 M=OLS9U&J3F"M_X^],VU2FTG:]??S*XA^YSUG)@)YM"]^9APA0.R[$-L7A9 $ M"&V@A>W7'TET^VD;W(L-M*!S8L;3[B[34E;E55EW967];%=Y0N$:I:.8K.H* M%?U2?Z")4!:TYDY1<%%$X_%9F M%QN9/-'C?M',;;'A:&'JG3%?FQ$V7HFF'O)$CP<GI5K)S#L5O[>9;"9% M-[+BB1Y7\!I!X#;=-D6WX9;JF%-T"]&GGNCQ=CGL2Z66&CVKOHEPTZL.%ODH M[CG1XZ.IMM+7LVC&76&<5\^5>S.AW(F;'A&*81J53L_&36E7-)#9K,Q1X7P6 M-WTBU#LV4P[1=[PJ>5R3Q@LO];"J^W$5_'PQ?'J913R]T\23M/?T?B/8^O!\T@+DOPZEK]V<[0 M]Z9*G*84!OJ%U^@G=9?OM:W>)5\]_OF'9=^(%\L00D=>@(Z[5 M$>@7CH:>2$%/ )M2TA' IK1T!/:%?;%**_3$^WKB>07M*%R.6_[W@7EX2PR; MO.@%"\2R;]C ^P--_/ [OE#+$P55XVT?-3"BE86X\X,XO[KWE-&_RV8JCOKE MNTX.5GS!BGDWSO>)3E-I/,QIFG3*2KCK]S3H@5YS#$XB*N45/-SQ[^KF]5?1ED_'F< MS9D?A;%(,HQ],G./"'S!(?/# _S,%Q%"=A!DG!#/*)!R!QEIGE6=J: MJNKZCVEK-S29/,L'-8+H?=535N-]7W^6 GHFW[VN#5.T+CO?-')]"UYMV7\\ M,*^X^OVT0_-/-@K :+\CZG^L#Y_U^K$_,6/J=+PKAG_YI\/7C]/L;<3'M^^ MKVQO@H5>S8FX7QZ!WX'??71H\!G][O:6X]]O^TQJD)Q7Z,TK_F/)T?B+^&CZ M6K%^.(X)"Y[/LN"YZ(["/\X>-%S?."_@+$.<_4KB)\ME_F-LXPO0B]ZA#E(F M=(R@&Y^^EJ(O9#&(W%?Q-%D2"_*^5Y_,J4D.E?*3(*?[7$.T _XAN6$O>OCD M7_&^W)K*='S&)U;+Y>9L/*^N)I1H*E@>#4;M29[&9@\935<-6['\_SX@Q$/F M4#?BOP_&-OCJA+;F!H\_?\@XBAV]9>@C,T59?HV)PCM:_'_"WSCA@WQ<>B?J MD;YBA?I#QH_Z._I7T2<_G>X)9BN.*&[KYJJS=>?"J-_9#&/AO@&C )&I951'Z&]W!NC,#P^71COJ,@^+_K^O-H/45'7O!%#:8H@7A]2 MT8\\8SU>Y@6$QD9=H=1$5_484O3#-QK+H@3Q.J12+D1=,MKD537RA>0V856/ MK#ZQ=%@7W]&Z^*)T?MJQOAWMZ=YX?+&8\8D+W>]8:.K!HVA]@L(]MM]Q)LAZ M)8CM<--M5B;H6IO)7!PJDEB6(ZB+AXJ &\/,Y<*^=W)FM[:&CJB4 M\H)2IKV6)=&BV.A$G(FB/9+(8LS%HKU[E1LCL*+]Q+IB;&,G<#WC_)$DT!D6^J GWEA ^,2#7<3?$[B5-@&RWEED1=+Y MLK9VL3[OT$E%VS@09+,L28. "%Q)"U= 0$Q-//<*6)1!P^)'B\W8M.M&M\6O M_-D+:G+Q7C< >1XS]>X/-X<]1/IQI@I?[AS#YA MM'LMD7 ]B3$]1ZEO?F:X6,3YB"GA0"G>T9)+OP['FG^]P30KT79%Q=H[=%7L M#X-65YCVQK-D_GKX1F0YE -!$C!W7YC[I6 )F+N! /CW.->:*/EPP.\G4FB6 MMJ&Y-MJLD=P+$^^D9PGZ#>OM6Y$WH];YUR7KM#1=!_DYS#MCK198ZZ<^ M^>CVC?81F9*I+38!#@L.FW:C096X&U29+K+3ZBZC5]TE.ZQQ)9AEG+28S3AZ M $M"6!*"V'0;2\(+;G$>^-"V%"?@'4UX0L3I7!A-&[9;+9NI"+7B;,K6/:(0 MVGQ\%3OQ\(W*TMSE#UL 9@ SH#S=FO+T3LYPQ7T5<]74^ZZ\=C,N--,Z.N9N"^4('J1PTE=2+9+#[P_6@9-,\_AO&Z* M(\G6$U.2\W );EI3R=>3/8<3B*^']+)6-&N2)([*);,F!'0A/J]!)]N83);% MH38@$.K&" 4'=],+?:#CDI#3U0-BJ5ACW1LEUM8UA M6:<25*93H;A<5TW4;KBC9JG7MB8^+V-,4B60S++L&ZIW 6^ -R! II(WESSD M^UO ,>OR8*V.C"4WD1!8%J4O'SB"KP&@[C+Q M[]X =;DH] 5"Y?IU?K<8X7E4I!<\PUB%I1QL8D+1;R?4)Q8;3UQ#DLTX?Y^] M !D 9 "0'6\#P&>/$ /5UKXV="UZ)4\_<6& Z_SZ4%QYNA(6)1);H0-RI98M M#:,GI9F,'6XFR5(8Y#P":U+#&I %-AY-,R M_@DIE80H/67[?4_I!-*=G.,6*:2/F4IM@2/-46>IS&;1=O\2D(J/RT[]%E88%'+BZ&.6(\% EN-+@R,IEOA< M:81B?A\%;"C7^J[@$FJSIC[2?%:)M>DZZB]U V+I":W-P"Z:I96];;&K$%FS M49")'8I.4R2(E,"GF^'38W0)?$I_J/E60)&>*:[VED*B8LYH*>K"0Y5I)P94 M?(M*EL'1N]8U+U9 ^O)Q)V@'<)E .J1/F!#2'["^82IPN J>*V(F(1GE1<49 MZ?9R1&UD/+D@!_H;P'4 VH=DM4@RM2;CG,?0/6AGM=1/Q%JRKD)S;1 MG8_G]4TQ#>'N!@MF ^??I%$1$),T- MXU/\MP[U?UQ80[V^J>Z)WA>.24\@>V7YC=72\U<"K@J>&N*[%:%%D6ARE0K. ML%F&?0.R@4? HX_GT2G-%'B4YFCR!)#HJHV(\^:\AXI!GAUN9NU-?Y@ *59) M62Q+$A?;C+^;=)?#W^,/^FI$,:2AG@HOZX:2T,MXO'U:#%S5G$<_TSW__V7B M\J3!#C2'-, ?C);ZQ-'4WOP #@L.FW:CP54MMR-_753Q>CP5E+'^#DU ^+J7 M4X2W;Z&+GV).+93 [\#O/CH^^(Q^=WLZQE4*G"R577R.&!8[*2#7W8AF%]D< M@^-AJ=P.>P1)^\"17QJ&MQ2.BYEI4D0WFZI031]Z!47@H8=6]+>BB5ET*N7RR2%.RE MY>YTO7M RK.TRU]#WB8&LX8=BIYD=TEKF>^XC76_(^/LX8!H%N7>4"P * 64 M2A.E0'U,<_3Y.Y@JK_MM9LV)EH0/6Q5[15A[= U5\T%YO+%X\1$*;P)P55?;M?U>$U'=0]>A5:#7QB@"<'(S1\1? M% ?]$1B3%L: UIB::.]=D!'YKEPQ55$RT*F\0C35ZWBS&#)TG 3#H7 !\#M' M2^79/1R0S)@B5,/R'43&6PX:OY>[?XGGZ@[ISDU9;Z/Y?7Y+#8OKL"[/XB>+ MKW/C+K]E#6@"-(&RF#(T73S6?!.;&NL6B]"V1)FK4J7?'UOXT&UU8C;%BF*6 MI!D0%%^ZB6.I>TH0/7O&TA5?__$@+:S[8=T/VN(ML/AREVD\\:$>X^%I];_[ M-8\)+1>4%E*]+I7T =]H(\9PUN+CF2))<&2X-VSP &@ -" PIA(T%[P5X[VD M099M3*ZV7=,4EWO:V'7VC?&\$S]>DM?(HA>+_.Y593QJJD"Z_D/AW;Z MZJ#?#N?A?HQ;CD%C++UIXXF6\XKHNJPN&.. WJRF,C+<1%-")J@D MT8[,TMP;KCT$Y@!S/CI& N:D0:%Z&W3(+:VW;#.T3=$I!E5FDANYVUD,G3CG MCLYB#!03_,V2+AO%\Q0GV&4\/6J[OFRP"*NYU"^!;VNS <[ZICBB;'NN%JK! MX)$P"7$4J^DZZB\W(_KL;FJ[F+$4Z+*-XY/BN%XK1Z!/[C'!LA2-028=,.JV M& 6'?M,<@?X&I ;VGD,']6%-J#7&Y(!N\=/)MA-#*CG[2[-O@-0GEB9/%94! MB?)>Y8+;8C7(D6D)'H^+,;S(9'-4IGJ%7E$0=D:>[N:46FL81($CN:J"5W/#PL@<[,U&OCW&]D4MFCT.EZ4P M68R\_$$.(-_-D^\6@]WT6?">*'?UZC@O8DX<?,_298EGI[Q,)+>VD$26O4(-;@ 4 .J\H2@ *OUQYUL)U5UL:8DD]B3S(1B%,\QIXGWJUM*W,P6 MYGH?8>LI=568#*G5&J^:^'S=D*B^Y7#!3":3VV(8-HNAES^8!#P#GH&Z>F<\ MNTJ4>P)HRQJU0^3M A-J7KTH8:T2$W5S#+0HMF69+/.6U7?J=-2?H'44R9YM M.!P%LX=?BECZ-$C>YHJE/V 2@ .K:6K^[/4GLHBI8 MWK5M([!U)_ S40R9R4=-HE?1'?5)$3MG%/M/7]ZY\)XGHE(]J>/M4] M3X]?/(I'LIDGXYSQ=_SCY3RB@K$V-#W)(O+GBJ?[LN;38\.JM?."4B]P/:.K MT0UT\\?)1)5F\5V5[!XMDP1J;<5K>6*@!+K65ZQ0;^N>&#_L]T0C])!HU%0\ M3\[-)JV1VQH04K[&=3Q>,XL]C8\Z[F)V>$^2Z-7,H.O+?1WOSJ9H:\QP^4U0 MX912Y^$;^@5%3]7T^T7RU3GW I>*EUG'#WZ1@?[&?+G'WE4K&Z7!C'M9+_UMA^T\N/L&5-Y;<$9M;:K#1@\_5%O[QY^$:A611-_OG_ M^C0#/'I<->[GC>MIONZ\I9,KOA_^HH/KR\[<%D6I(>$34_;490E9#SOI'-WG M??,YTA!9SE_+:"DZER&PY+L$"-1W)%#?UGF'#]\$>NGT M0DPWQ-@BA]'PM9S\GZPL+3-G=L2%0,];NY)L[#:UD#]_JGOR09&Y(MA:/\BW MC]^*/#Q1;?&_^P/<&-SX/BN@GM^-%U-1&I:W;D7"1V5C8]!L<]I.I1O?PK;5 MKTX!74 PBG-W70?4HI]B[8-9WJ^1+!R[:.:601]5C$:9)]'A+FX1M.9#F:SC+DKXLB7* K7]%'3D=>]FYF!Y/=DC9; MDK%?N"+J.:791T1>)P28Z^@P-S7PKPGU%T;^(I=CR07;*)DAUJO6!R-B,=K, MDI%/1U2C6#+U(W^^KT:/7A494]\NQB*S1>G9>G/O(__B>B.D7J0^7^6VY RX MA33%5:.>S1G)RNY4Q6I2&B&%GJBB2,=1*VZCL??TC4S2ASOMH6P4 .FV@ 17 MCJ:Y[-,;B+3(RWK='&U$=#?:]H9S%F>DSBPF$OTV(GWB#$$^>O#8*(J562J& MAAA.1E661J!8L.,%.U[WNG%];_B]W,6BW_'0CNA0:"]XJ^&3)Y7J_H WU< M,W?N=&E/Y_IZP&QBR,2W)3%DEKE*$O87B "[>J 8CJYE=,5SHEA30S5.W6PB^0BI5&RB;^[L M0.J[,WM*X5'PF5P6BJ-9CB5 EP3,W1?FH)S]+0>]O\6Y$=(UL:[=L-#!EMVK MP=32EEC"N<-MH2QW1VKGTVVA%[ZNR?]EI9:S%FJ!N0"NYH.[0]-)^8L%L\^K M0 D)4TY W48PM<2&GBL8[D*KHLZ F_,SF>0.P2N:I1FX.13P=#-X@IM#;R8( M?1.?')5K-OOC@279?4SF0UJRJD;"ISCHY(@L3>)W+;I>_][0)/7U2H$IZ!:7 MT"V("'B:&TXL_>8GB']<7YJ]OO7N:;ZXQIVBO*.]:?((G6I!Q4/-D&JAB;4% M6E\6&[Q,)1>-X@R;95XX6@"( \3='.+>*,L"XM(9$O\&XZ:3\6AI(%Q'JKGV MIAVXG,3U$\;%^:/%C-S/:.HJFM''[&+'B7CN$&\ MHO&B;SL9(_+DF9=D&WM!?( MF.N^'D%!B6*$0-=B7X\LY!^^2B2#>$LD,S4< MQ5&-1*^/OI'<+O?E_ /G$XR2&WG/?VO&^MM_HC^>?J5JZ8H73[_SOS3#7UK* M[FL"R\>G?!KQ./.%B&<>._K6_,"?9/W^M !!_S=^EV>?^\.'(:IN67^])$P\ M?<+9^T&-AK3NG<\/R6-K/OOS_SPWP=]=CZBNY7I?GR*29S9_M"6>,&:F(Q-/ M5TQ$F4;/_%6Q-LK.?S00PWTAGN2_K]^#&B+)7D.COOG?S+.OXW<\ZFE;V2+/ MC/V$M.0NZL=_]O2]))#Y_DW73_((OWJZI03&6O^IIQ\'2N NO^+8%_K'04)B M7QCJ:)Q'-?_3:^5/]??KIXU[\;B-21K?LQEC\7N_*S]^ MWE/74C2A8DED]D9W^[D_3IE928(A&:4Q9C)%)[)&4XI,*BPF3U!&DQD2IS&* M8E"%81X.CW8>TZ8]GGFTBSIE,%(G.5G#6%(F40*7)S2%R[A.4@I-$U-Z0C_: M17D**XN^9^X'Y+8EX;5U9[(;K;;R8"-C,OISR]JN$M@(+NCH+HR"X*)=MS;F M1L9/M!0VJ#=['9D] M?J.=N5@JBI]K"@B>FPUD8EIPQ;CET6\W.CHN6=RZ;^I>&4&)WK!::,RBEM3/ M+5<;AZC7U)I@YH=ZW^NWFT5VS4703M<2P M(].;6\G)C=VIB0S#2EAF?;J.=V3N^)5-SEG:LQD##UN M2HO[T"?&;<,T"G.EAGB:*]&I>13CPR %7(Y3]CT1F8KOZ,#5[*FU7DG;GIL@7"Z MQD8%N2-(*U[RG<*HOF2#J.V)L1]*W+0\R6T[DN*U;V86WJ^ )"4(Q2XNW"NA(U/>$"LCEO!+N0 M8R6[MZTAU9V)2(NHZ8FA-J)WFHN;8]IY!>!1&.^ M+([+1LEEHD\]T5NY4*UJ!R^:B)VO"XZE$R-R%NO QX.P-:T*>H.ES=I:ZI1R MI-WVI$TLIQPUW:H%M]:>23ESUT7=_ CK6AN!3Y27(Q $K-L+9"2/&FJ=IDI4 MK^WG9W'3(V;TB6&UNG!'51-O:WQ>X.NKRKX3-SUB1K,LM#?$.A@(='^MUD>5 M_69:3S[UF!G:N*=7QA13$5:B@;GC/:/6C>B]3@RM<8F8R_B81J55G1D8PH1I M!GC4],30\D9>?=:<=PT)6>*S5M4-[#TSBYL>F4!N5/B\N_)E"5^$=M#"-D)@ M\W'38Q.@'+Z:8Y0H[!K$7E(I=TE5DJ9')O K'&=37D,0\MW90JXL60RI)P]P M;()]9;W>A;D5@88MO^A1Y>I(8:+W.N$'PV(8H$6\) DZ*5&=14,>K,:SN.G1 M>U5F6VNJ6(V51.\+V+95,SK>,FEZ]%YX9]UK[MR&:]:DU@CI%!5\'B[HZ-EO-'-$JM#%)+R7/>OQ>ZM8ND:NIH$OY7:Z.KY>-3C[B)G'":1%6 M),TY4B/15B/H^?:R,2'*T1.<<%H1F\\M$6OJ4@D;UAK-L&W@J^A3_W;:9$GX M?9%TD&^C*-I2EK[^]>F+YX%BO*9X7$_$0;-ZB,A_7,$\UZ<.RQ?T:-D1>$^_ M]?'3L$,P^]NJ-(E_0?&7LGR>1?[/?J4;_9JIY6Z>0MRGOR/Q1W\]+ 'C\O2O M+KT>%^?)+WYJJDQ\UPH#_<)+KI.+@.]Q_;O4B,<__W!'"GWQ&"9TQ)4Z ON" M@(] OYXE%C12^X-*49_<*KIIU-,<6:KI6?$G1_HMI_IZ>K<<2UWMLMF*H[ZY<=3 M2V#)7ULR_ST',O\\!U+\GOD8I_NTEKJGQ![EW[UA_R +[I_24V;IO_[@2.)O M;ZND/$OPQVZXRN&2U_8_P&+OW:@ B[T[_@23O5?Z!XN]5Z,'BX%;GL,M(;XX MIP8$!@.O!*\$KTR]P< KSZUUWJW%0,< '>,&+ 8Z!DP"H&.DSF*@8X!;PHHI M=1:#%1-X)7AEVBP&7@E>"3H&Z!BILQWH&+]AL>_I4=3O9D?AU!?JLK% M;^[I>J81_6#N9P1'T[7SE1J_@E^F:DS1OSVFV"_H9:.,JXXIT=C^,*(ROTY7 M?-E>UR3\14;2D7'N"/"I--C9^/Z!EYEKH:-G"#0+U#_;T/O3:>!S#[W? MFQT^V&;G2UZO.(?;F8*Y&T8_TOSLX>_Z5M67P>%K?WXHK:QEEKJ7.?Q-4P+E M.-\]O5/(L=7.-JX.1CK^\PAQWST6_^VC$M@7ZL,'W]4<-KY@Y'SSQ&4UHKL9 M7\S'WJQV[0%&W$H@^$NLULSXF'Q ^/NW2F+8#)P MU8_(EX)Q]]Z$*; 8>"IX:LI-!IX*GOHAGAH+&Y]QW*4N\^5'=>/I/N@,AO_Q M1J:H6-%#>$\2Q\WL2Z9CH*3WQ.59=[O/>0G[Q;/.N9Z)[ M,KDCT.XZ)(>FN&1"L5ROZO5BY[=O7W]408N>:\?7F<:O/#"">3[TH_[6/6&K M6F'[_IC?FQJHW-&DHWVVJ'] :'JP:)AV\TF<5IYO7[ MV-.[FWWS5+KP@5.@TNU3B7A.)>*]5"IO:@5ZOBF-47T5XO287+K"Z*.IA*%( M83F?3CC)*%HZAM%LKTTFUZK2#]\H+LNB^&6I=*NYF'=QL@^@=,-0PLX1*G7$ MC5I41PHCK>IJ#IU-:]H\_&@HLG)K;W%*?:K^,K&MV@ XJ M76KF18US C YF(@VO5BE( \0H\C$;8ZV8SC+$Y3>P (X 1X#C;<+Q7('C MJ#_IL>W R$D#M+.0V>*"JO0^>E6]W_M"7I"WLJ"4>X;9JM7DO)S ,9&LR2S% M79:.D$:;RC3:/_3)GGM!C?KNQ\8GR9R]T#P(D]K[I>(-UO7[A7&7%%;C2L[K MXQ4OU_MH42/?[\[&];G;1)5N"UN4%Z0YYSK1Q!0KO@R1Q3$6\F$A'Q98DW+6 M_!1 SY8TR]7498CJF##M8JN &"@?S9J%P6C5','MT98TGA,SO;=:#1/6T _? M:#9+$!SDDT$^&: FI:@Y+63.Q;VXF+<6&Z&T&SNX&986Y0_?R*Z6#(4L+J<] M-)R*S=*295H:PL>HB?5(@LP2* VL =8 :]+-FI_"FD%+=<-^N< ))::RGMMC MBD2&'[WW426$T:Q?MD*)5I9=>T-A= M"I[Z(9X*64RIS&(ZY[G;)Y'#AZ* D-H$NGP*=?DT5@:,J=&:/HKY)P3Z7([D M<_GB%#-#V^#U8L<=.U9'QL@XQPFCLSA]V8(1D.,$.4X G3LK_/<:=&88C=BH M12IF2R#JA45ML4)6"73H!#HL?=D]04A @ 0$8,Y]U?5[C3D]4FKCAZG>/7P29F#O?PC<"R.'KY(^K '& .,.=^JO:]RIP228J46L3,DE[>!@L+ MP[?5A#EQ]E,$'>K"T('DIU0F/UU"%O2@+%]Z)C,HRP<%!%(P9Z:[+-]KLR?G MYKQJOK9!!7&HZ%6UFNMT!AT9HV)I$L^RU(7+ID!&&13< ^S=+O926G#O->RM M.*9K6$Q5$VI="ULMT%7@C?@8>W2T9LABS.6U4< >5(L"ZMT8]=)=2N\UZ@GK MP7@Q&A0E013([KJZWDMB?A-3CWOX1F6I2U\]!]0#Z@'U;I9Z*:V1]QKUMJ*J M3+WY?BWM;-.SRZ1$=HO)$C<6B*DLAUVVJ#RDC:8R;?0/G>U0_$[]^5 L9(I" MIBAL9J9BUKI*$;S7)I]1 Z>KRV6M@MK%XBX8AKX^6D8A-YVD?G)9#+NPT@"I MGY#Z"11)>7F[URBR'C/6LEW#.$D1EFQ#6!J*3G1BBM /WW TBY(HY%5!7A5 M)*40N4KANEM M2/<:1 +*,O/FHC<2!@A;Y;22Q.S;"422;$LF2UZX7C=D6Z8RV_*O6GCLU J@SE[H,2S 9%-J .G-I,AG4F0-7A>I5-V$RJ%X%G@J>>@LF T\% M3_T03X6$H50F#)WS0.ESA2.#0+DY2"("T3V5HGL:R\TE\&@G[#BAT!?X/-,K M=!HSDQZ44:MGEC#1G,D8&V<;VF8 M*2&;1+LY;Y2&'KV4L"1 M5BF<(25DV^K$Q.$>OK%TEKC"448@#A 'B',_A>9>)DXOYT^X/=YS!44JUW>& MMC!7O619%2<^L5@692][H2\D/J4R\>F"JB!4FTO1C ;5YN H?@HFSG17FWMY M"BV.L+!M-ZD.FO>6N]RZ/-;QA5A 1Z=%Q\A* O7& 3LGZ@YA(P[_:8E^Y*8Q-YGJS"9=)H)<(Q%F:A3)SZ9&,;X5+1PRADVQQ_-*;,I!(!8E4@)!T5Y9[ M!2%Z?E2?,CM&&HS*N7&(Z?$HP6?J*:]RNS2#I#TK)@6>FT6:0I 'UJ, Q4V@S<$QP3'#, M%-H,,GQ2FN%SSA.@8E((3G&T3/3YIAZK%9#UE4G^3Z:WUKSL;Y&JOQ^$R.%3I""HY>M= (;^K"A#T1) M>4[0NX@2S,VP;+8ZLME2IG6\*I6;?3XA"O?PC:*RW!4.! )1@"A E!2G"+V+ M*%S7[PUS]JZ+[GKUY<[,8RXAV]DEF N?^,#P A@!#"Z1^WQO3"RL'Q8 ML22Y8Y8X=BZH6Q2;M)+(*)8?R2Q*7_XRB,](HT^4"MC5#7L2>KX>C\1L9J8[ MNJ=8B1:I:+;A&'X0>\@:[HN%!$'8*4O+;'6=LF '%D23%?\#"7X]7R%V@:>L M7@V1D&G;[GKX9$\Q,SEZ-"):R=-9AKG\W0O %<@2!*ZD61]\/U=R/%-JYEB' M%A!B5IXSN5[;V29FHIZ*(KB1)# M#(I8U]I.$ZQP#]\((HN2*& %L )823=6+EQ2[-U8\?9FW9ODG;QDC+LKR20; MI>5Z$V,E5NT(-$OBE\U#AJ3!NT\:K#B1U\R,B:5G%-_7@XQBN]'+[Q/'2-0[ M7?$!RZR:%2W%N3U*,K]#YRC]#5&OZ-\'X&&!^-,$*$;): M8>"?F%.Q;7NQW"Q(6UCEI[)BK(-23>S(.)5UQ.WX<*J>U-9,(Y*PYK+FOB)L9>DAJ)8Y?7/0%\9\A& NX!]]+%O8M* MLG_,O9_; MQ"2*;YVELS@)::,?K1D B !$-ZEQO@=$!H*7"+UD]R41*PFMIE"9+;M\#*+X M[EHR2Y.7/U4.( (0 8CN4'1\U]H,V_J-Y4@>F33!+HL3^:?E^OZ_,E//M9^T1]>!RW _6H.$4BE0*N66 ME,8#3>H12T[,9T1O2'@EGF306FXX"]O5:;,<5VMB8JV1RK+DY<^; X.@D"4P MZ+XUQA<9I(K=$CKAUBZ*[+5A+12XM>9M8@;%]]AD4>K"-V-!KA)4C ,$W;NZ M^"*"%OEB0=-S'=\4#:XQQJWQLKW@8P1Q,8)8%M(E 4& H'%.MJJ--AYVT6+_YEC$<]\3%M\:SC!M(6(6T1ML8^?B%_63&QZ3KNCQ/:"[7FNJ.>F0_Z M?=-64-[(*[495NW(.)O+H]1&U%<1$U]BT"_CZIJB+QO= M+2<(K28[,$7!789S/H81_?"-)2X<5$/:$*0-W2N,;B$VNHK"^)[82-+W[,@; M#OM2:3O)C83!&J_AFQA'<<%,%JIE HV 1G<5&EU%;/RMT&CBM6=A.X_/I96M M43NCG*.[81(:'21'EC@^W'%VR?'N>02IC,]2&2=Z-*3U)STR4+8ZI#-^M#8) MFVAIWD2[A2C[*@KDW]MH1<^U\]%S&$X8=43K>V)T+H'+H5TO1HNP#3PEBE@, M1_%VE4"W_6B>C-_ RR!B5]> M=0"606X3H.P>Q<_KHFSO^_*BAW0K9KY4$O'"?K74A4V,LE@^A:J6@#) &2BG MZ>'7+[57%!&,O&&2$PFIJ,ARO;-[I54G!EERPU&6.G'/*Z1[0KKGJY<:/0FK M3R4J,_^XZJU+?7.T**&OURGUZ MFD1&AYQ/BCN^"!9R/B'G\UTYGTT]^'[D/,G[A!S/U.5X_LAT(F*ZYH832[^Y M.>\?U[\Q[OK6NO& _#I'U/7@Q1)/;L4TC8$1U@6Z.MUM.A.,E(AHZL.26W6R M.'?A*G.0TGF1*] !73>+KM1&[]".FIJ MFQAI>Y ^V'7F2/U<\'5(TKZN+@GU> MF=[ 0)!T^"?J'=@'' P25RZW6 /S@'^!?X%_@7^ESD"0ZI325*>]7^&96?SUO$[BJ:]%ULEKTL/A>,M:'IB?2<:&F^K/GTV+!J[;R@ MU M,W^*Y,H]^5Z;[AC9EU;LR:M;E<4IL+ MW3;C'34BSF%"OV#'*4P9R&'ZE$ER723_E&?Z.I7IP[ MY0GF5(0\J7<*E0V)-Q4^1E.<;W2239!N=/_I1N<4*@N&%0:Z!@E&U]4E/^]D M!6'SS2B.CVSX5>!<47,SJ5POSP1;KC6,1L.:ZT)')LCK:8Z F0]+LP+,W =F M/EXZ? 4S6F,?,E,!9Z522ZEA9DLNENU9C)FKB8> F8]*A@'*W#AE4J,!OD(9 MF9DW"NXFOS%#):>4-E1^V_.38.9J*B!0!BB3,LJ F/<;:/FEG"0N;V\PS]TLD%28DW7$"5Z3V6F_W!PT,^$OJYE M C?^[C(:I1GGZH<-/Z."?%-IB[=NLH_8!;MQFT'*WDVD[-VZR< S(2/D+C-" M;MUBX)C@F."8*;08.";D*4&>TI4.5-[] $EOEM*MV^>CE?D/J#7ZJ-&KE8W2 M8#F7DDI#:E/QU_6"6#IW@7?T'1K]DP#*'_3/9FA/=*\U3>1XOQ4&?OP"4=+:94AFNJ[T O8! M&IV%1N].>;HFC0K4NE7KXGQ9$G5U,M<+^V9]EM"(3FA$4'B6(N">ROO-1KAU M\P",W@2CW\V,NB:,#'Y =W#16,6PXA+8,307)9&28 1P"BE MY@$8O0=&[\ZENB:,]H+I<76ZLY7PHHIO6LTQ61UN8AC%Z5,XGB7BQ1IUV4MS M(8=;1__WQV_#GJ^#'K[UYGI&4>-C ML(JSB\91QG&#Z$$B]\A$GVE$WCOS%"NS5+P@XTXSP5SW]8@%2JA%8U:+_3MZ M4?_PE>]:AJ;$WYX:CN*HT>^.GBKZAJT[@?_EK$9X99B^MR\TPU]:RB[V8_VO M]SV393@Z,D]P\_4-OI,\/?H.=]",];?_1'\\?8IJZ8H7HV/^U]-3)W[R^(N? M;E+&F2\$%3].]*W'IR.B,?]]]D+_-WZ\9Y_[PX?IR6>3 MFAH-%MT[WPBGCJWY[,__\]P$?Y,645W+];X^W4']S.:/ML03],YT9.+IBHDH MT^B9ORK61MGYCP9BN"2F2JZW_OK]&FLBV8Y!H[[YW\RSK^-W/.II6]DBSXS] M2'K$TJ?!U\=_]O2])!+X_DW7-^*9Z*NG6]&,N]9_ZNG'@1*XRZ\X]H7^<9"0 MV!>&.AHG%T$PQO[-8"4S]^(@X7]ZK?Q)MXF_CMPSFOZMP\=N#L_[^*V(9/&X MC1D5UZ.(@?.]WY4?/^^I:RF:4+$DU'FCN_W<'Z?,K"3A@ZQA^%0E-$:FIU-5 M)A4,DUF:PV2"4R8HAM/*%*,?#H]V=@=:A'Y@3'<_Q W3Y#\O.-63]QM.PK.) MY:KF\P^-!]WA[T9,_ /J#L9(L/+P/>PYTVSZO(\GKJ6]E9>/'8 I$TU!25U6 ME+@#=$V5.7*JR RIL1J#3B84I3QV@/(4\7FN-^N4>F3)M N5LF&O1[0\FT7! M*OIS2YZAS4V[L$5,HU_EF'UM*XSMF8P?M^R+.H6T(?%*8Q.U//KU$Y3(YT+1LLP=AY0&E:DI5[]<12-S)W;*B!M=:P0,&'Z,X>A25=)HNR%[<\ M>E""F7 ]PJHLT;#F#)45L@VE/1^U)']NN>Y4["#(MWG3GO YOC =UIJU^#./ M7DEV]X18X3:!9"\[TAIWI_K,[40MCU])0PK;2L<9]$V$K>1Z\WEINS'C#\6( MHR>MSA2_)=:79BNWYEVF[8ZH_B;ZS./7IU"EC F3 MO55[:Q;;/%L?F$C/5+A1L"L/:3YN>O1:G1E1$T1S.124O4-TYP5Z7MLF38_? M2[07-%?JRTV3WNS1K5_M^5QNEK0]>C$[$/A^-5]13,.NVNWEHFHFLHFSY,-KH1@9"=NBF$_MRWH%KY>2H&&[HI]:5?&"WNW%3WL";_& MM;9.B?1@:[9F\V&/*(YW83YI>O0$*WZSJG>F@[:),^5%55G.*;6<-#U^@B$N MC<9%OVB9>:]'URO(=JS9T=.>X$6K;G?HXLK T=4-]DU*#YN>O0$BM#< M(W[#7YEYH>T@O7VP;4.#0UV-^J6M&"A12.1/'Z":;'5 MS5=FR[U)=XK.CI\L-\-U)VYZU&$ZOR*D_*H3F#NF9U%T& Y7[HA)FK)'>,E-B1E"MF8F'B+507LP=%:CZ &HXV<5;%(A MNYHAF6&UCA$DVRL4^4W<],AKQ ;&*K8C+,Q:32N@5F%G#U=)TR.OP>IUQ^>4 M6LZLC622XQ"G/BGP<=-CKZ$12\E70E0PE=ZR*IG3;J<@)0][[#7F1-\WI_6N M9.YH9>2IMD6XL8\SQR^:5A5Y$191>UCOVTL6J>S5I>O1BG:'O5A1Z_5M0T>F9MC=A:N\O'=$@X^;'K_8NC20%XU\33)I M41*V8\%IAJ-#VZ,7ZQ/5$E(SL+ZP8G*[HK&JT\-X'+#'+S843&*KM'QTF:Z5]$!XA;5 M7@V;=%?)IQZ[PC*W&?M+9MA$:\R46:^08I,WHX<],2<-J]-NUW5Z37.WG)@K ME-5G&K>)FQZ/[["VU-OEFBT@K=EF$O8J/CU)/O7X"8J^*@WGVIQ!H\FHT\NM MIN-FO2/C)Z8%K54:#VT$Z:.#5GDD;:B/P$J"CNVL^J[PJXAN1K=,'ND%;4]P>]*KC+=%YNUH43G2CE\,I?G M>'T3-SWJ,'1)8ZJZX#0S;PH=@G7;X_TT^=2CAPV-*34D+7\DZ+/U7F@X0R)L M)$V/<$"'7'>.K'=="9$;M9$?BDJ=C$QP M^#4F-0H3RZ8QH(.O*I:%IDR4W< M],AKYN41QUB,UD3UC<;-8[$CAZCL5R.I)FP:X5APS:J0-#WV MFI4_$MNU25$05L9N6Q=0%<&BX1VW/?(:>5K=1?[;MG9H"C2;/)S?2+.*FT=2O;J=%J"MWD4T]PCBZBY=I.W1BS'< M-&?6)9U%D5(A+PS:ZS8:H0,_ ?!J/<1'$]&=^:3FI;>=:)FQZ-KG%H14O+:*HQ=7RTK4S7X^TD'K/4"5>@VZ-2 MOECCAU7J8NBYLC$UD:KCR-ZZ3G3WG;CIT1.PPZ(8 M@)Z4]=*S:Z=%_!==;!;C)T@K_)QT^,GJ#J+SB(: M.76AI32K;DLBO%TK:GN"WT1M/&^)NN9+^')3\]GBOM<-DJ;',EL3 M\BNNR(TP=%S>;^*F1P\;N6YN7D;+BJ KLT488:LAQ*.+/<:!5N_GY6TEIYFZ M9+7K6RW+4[V8-#UZL9S7ZJS*PXYH(MAN0&]H MBS(B>D9-3^! MVBFR^QM09=YI6B54'5&)!][_&+!NM)8B-5904+4^K RE2=4 M*9KNB!, MYNFX?=VNB(9S9)699:MYC3'QTV/1Y>X]MIX?K:66OC %L-I0_ ; M2=.CT44)<[M$UG47#6FAL^[GQGT,2YH>NT*=Z-/;<6>Q,.F6YF_4LE 4U.1R MV>/99BT*P\W&1,V=W^M*5A')H632].@)!GPX[W06)&>VYL. KW487%_,DLN- MCIY X3KC2B=?102QMI0K\[J]*97YN'+JT1,$XA8K-(L;ULR[T\;4+PM"PTL* M.1]_;*[6Z97]>6DDB=/9*E<@J:K:C]J>@/)&L;=VSJU0*#+AFKZW+1$DP<=- MCU[,E\N5/B6;):E4HP6Y6V/"X3QI>OP$X\[(&-%SCY.0^0@=%=6!)10Z\9F& M8R5&03O*!.4]4]G7.F&KL!P)07+\X5BVF-(=Q:V(HF3@S-8?X=/1I)B<(3UZ MV(G&2#O:ZV$2O@C,@5671J,P.>%U1)F\TZT7W([AF(H_(T;D>MIFEYMXF_#H M62V]J/F\JD5K<7+.Y,?K#1>X26;$D3.:WMZ4EKM!7LB'(S+P"_,\/DH^]<@9 MQT%07726?-G?R%V4![?=B"#H+ZP+YYZ>J;Z/OM\-_K,J>5N MGE3'I[\C\4;MUX/\OXGL]*KL_K@QD_SBIZ;*Q'?C'>D+R^V_WHEZQ\;E#WLG M?YAM0KUX?!$ZXDH=P7UYL=X/],.5^@'_0KYX8!4Z LCTN3J"_<*!1Z2A(P!- M*>D(0%-*.H+[PI+0$2GH"$!32CH"^T+#PCH-'<%]P5GHB!1T!* I)1T114W0 M$6GHB&A!1T-'G*\CGE>9PG$N MN!H8EIX1=WZ@VWZFIZMSQ[7_+M=&$G,.5/ILQ_/^&3?W[" M1_Q^KB=.N1<#5S7GT3_0/3\>O!CS5T98A=&@OFE+LV\P]!^<3/FG]'2.ZOA" MRW<6&WMU;RNEYP+9=Q#PHNK)9[?/*SM!9X?66>_4_0![O1;@?_;Q!/[V9_L; MX'#@<.!P9YW@7E;MP>' XG]V^[RF18/#@<.=594>_:A.#'-[(E>M5@(WO!GX6,7[L00* MMMQFDCH.F:?;+>]E9LV[MNTZ__=_,!K]*ZE( 5-L"H*W^UH9M!5#0RH.C*P4 MC*R[6A;\DU?5T ZMN+H.C"Y8&MR$P>XI*_ #5@8?')B=KY!5Y3'J"N9N&/U( M\[.'O^M;55\&&7^N>'I&4P+EN-!5>M<*5\7_P5YG G^RJ_=9HGXQ'EPWHZ8= M^]VEA]!9 BV2^CP#JJUX!U/V%2O486!=<& =UH:?96#EE:41W,Z6TDV.J&1- M^%D&5$&?&JH1_ M&U&4GOT\TI'KN$:%^+Z\Q_C&WTND[1BXN:NTXF=(R@JT__^R!%7\AB$*VW%4^3DT6V+ZN5C=)@ M.9>22D-J4_'7]8)8XA\RR;VLV\,_Y'VY-96)^!+F>"3+H8_,%&4I?R_J?:C= MG7?MI>O$-;[YK>%_;W789DDV6!JZ/=$].4>%BV'T< 5IAW;9.ET<#!2R\Y#1 M=-6P%78EP>)+O$".^0ZQ?0$=:;KB0A,'(\"DN/(&NLV^*6KJ%[TY[W'*M& M82JO;"X+LHZW9IWB4-R8.VS&N[8_J#F#)!IC'[YA#!V%8T"SE-&,_I!5^JW0 M+"XX!32[!LV>CK@_)<8_Q6/#[6ZNS#JLI. 2OD#4H8DL+XPQ-:>S16*',R:] MDG#-RX^,5G468PS#(H[169JE &/IPACUT6NF%&/LD)\#&/L]C/GX>M/="4Y9 M4H8B[ZX(H]V8\I! D5D4F2GQ#H1I-,+KC*[%-;BC1Z"[E^/L@3'*9)0ZGC.^L M]OF53@#=Q]%_<#=P-W"WJ]TC=[OQ&=K6NKKHS)_G$$_$^1Z)A?]0<(U(^WQ*1<+UTY&$4 M[V.)<)IE:?3B>@/0\6/+\M\7'2].'1"]\6P!Q M>QF^9Q00A:WNJ8:O9]QI+"#:;OQ!4:=DW$.O9**1EUGK?A"]3=QFJ7O)N'!4 M/?F1%_W(,]1 UQ[_73QR_=M..[E+1?*S;X.\(T'XK"NYXU2[_62_#>MZ.$0' M/,)RSDPL!1C_!_G"\6=7?#_4M>C)HUX\D/.01ORP@A/WK__ 8%9?!3\-./D)WO MUD]!B7XYE$E*$;PGZHY:\##UUKOAZ9FDI MD-(**:V@%E]8+18>_2]IU'[TOG;D?/X)R9@OMWM^K3R?H"5W7*MY:&M.4M%" MBX@E8PQELAQZ^0(4X,7IQ=X]A&SWDEQ\H_D\X'Z?V/T@V?B32;R_##].++?* M#H^U$4_U!#'H5QIT2#>VS"R./I+48?0*^]4 /\@EAEQBB#W2/Y@@N1B2B^]0 MFGU/O-#?4[H^\F>!9(O5&<*N^LI^O8GCA4.J\)L"AD^=*MS4@XSAJ*ZM)UIM M,-?C;."H+^XK6>;66?^K;-_TU/"^O5 #=HO/X<0?. +O,3XY/2[!S<'-P"E/ MJ8T_\@(WM55#1S_<"$B@CU=1G_W*-A!D_^0^:B(BDN:&$TO_G$AZ]VUMY\NG MK2I,G9NT>5W8+>VPT+>[9;E^X=O::N%LQ+;WXQRJD)K*U=L&YK5X&:,>;VOC M:#K+D)>/X"!<>T7,2H^3IKNL/I$J6Z4 :.\KLG]-FIV_2#_>*04N(M8=@?:4 MT=8,6JMFJQ/3[#K7M@'%@&)G4];38ZM/0[&7TXV959_$FSU:;#VBXT"%C65N3IJ+:15R>S8>[]DR-J%(S3)W!1'A2MSD MC"1"BW<+<#3+L6^X10EX=MF]@?3X:(IY]BCQI\=6-\RSYFP\KZXFE&@J6!X- M1NU)GL9FET51&2V.)VJ5RILE=9;GZ\T:O< W"8K(&$5HEF;H^TB\OAR5CM3^ M3U.Y\#ZT?S A)!^D(C43D@O271L8?!=\%WSW-NL%@^^"[T(YV]LL9PN^"[X+ M-6YOL\9M2GWW%G0UV?9X3#_%_DX_)2#]%(JWIC2[%,-E(DEY)_XX(2M? M#W5UB(Q&:&TYZ-2DJ8/,?TQ?.']Z*<$HU'0L*9: ^'->'^9'E,!L9(QY3"^E M431+L9"8]=&+>MC0NZ^:JI?9K[LJC,Z_X:=WRIB_K:DY5/11LUS7-4TKSV(8 M078H0"@E$(+*LI>"T,O)G1N4%!8+EU:$/-E?T N#VX[H"R=#Y6W9QV8-&1,, MN6&U:_I2F$X[,9"2Y$XRRP"5/EPS!2K=5\G7E%'I%[F9W8"?[N>KCHK2%4&H M#F4DLD]2T98C MLC2)WT=JY<5JVB:&1B:*KVM1!]M+W?&3&ACWE<]Q%Q+VW=Z<"%7N/GZ$I<%+ M[V'W]^KC#OP4_!3\-/W9D;<;ZW\OBX9=_*HML8<1^8HS001[*NHZ.1R-J_/? MET=Y;1'Z0?Q,?L_]Q6].]I=S;0H[J3>:HWFWT,Q?WXF+>6FR$TF[LX&986I3IW]]!^;B(91OLNMZX MVUX(>8-?6YO>&!]B2<02BZEO#%E2GO-[1MU4V.J>:OAZQIW&NJGMQA\4]4#& M/71!)AIFF;7N!]';Q&V6NI<, D?5DQ]YT8\\0PUT[?'?Q!QFI[([8:EYESBI)IHX/*T$':-SI^4I#U]9>(AE?@Y*)^\6#N1 M5(S.!8ROJ#-7*C6=JH6BY;K7CH#()4G%%)O%*0;VJ>\WF>\>X[Z[23R^T1N5 M;W?P@+M!BBTHRB]>QOQR8/&L..%ZT6OP+K$PZ<%@ATSJ;6G&)8$%&P46$%+< M;R;N'3+N;A)V(:*XMT33N_,VR$=-B4I[CBA U8F5L9A1#3,R4K&B+U9-J=R) MHX"D+BBDK;XX?O*/DFNBZ&2,I"OB_LOH]M)R=[K^J*HN0T^=*[Z>65H*Y+2F MBF;WG=,*&NQ+&JSPZ*5)H_:CC[8C%_5/"+&B7.&F=6%>$>@MC0F44R:U$A^] M=2S$8BB3Y=#+"['@Z[?.RWL(_^XXN_A^TFO ;\%O(=L8M.'GJ\)?!CPG5H9: MV^\;_Y^]+VU.G$G6_7Y_!=%SSXDY$>#1AA#]GML1+&+?06Q?%$(J0$A(H(7M MU]\J"6S<8+?;9I%PO1'3@Z$04E;F4UE/9F6**WTJ2(M!(CUIQ=*KA>?OH'H- M48*Y_O%HC)HXF?CNJ(F3B;'=XNSBL D19Q>'D[?^&P^EFR_M8L6\NN1!KZ [ M&38AKX<3Y*%XA1<^YJ)\GUSA&G BJB&;<^!1U,X4H'1@*/@0I^>$'>M]]OE5 M5SURL8G8IJXJC]54#P>V[T.:W$^W'M&G..D7BJT56RNVUB!*=,]W?@=KQ7GH M=^+6L+E>FFC[%N8:Y%C%&R5:!T#9+J<[8T9L]>5ZI1362:+Q^<**<"]:]+:B M%=.VSVSM!X5\R1Q4Y(V6'[G%-:M8W4:A*5*D5YV5BA+<]2N78/3[ T.)T>_2 M="5&OZ!SEW\"+CHW<^/E:D$78L32Z4TS2\ZH^\#%?!BXPI=3BRYYA39F)=< M^Q9FQ$L+,^:B+2WX3#0-DRL&NTG]>XP(DO@ @X=]5]K\E#%Z^,4#:,*I..2UQFCK= M:M/>HL3VFBD$@[=IP8;A#\/?K>#OS>SB (GOV\#?^_G&B667(=/C[5"31(YN M*4F>R5Z]&R6W%&O#7%H0\D9Z5AF6:J-M?(V@T&O^EHRR+"Y%'# \?"-[.$ & M'6@\?"-O.$#B^S9X^$9,@R,T:2H/ZC-AF=>:\YV=5T7ERCXAZ,=&[5RC3/-U ML;1D!U$N1XS&*)#Q',P/+">1)A-.,T\!8)B[8 M^IF$4EJDO>QX^LN95%JJ7FP9([ FEJ"[6B[$0G>A73FAU%TGV]EMD9.%>6T[ M*4\T85C?3$2*V2>44G0\2K!Q'#@+DJ'> ^Q"%1=[X#*JUPE[W1+$+A\VR_0, M)J;QBPQ?'UJ"MET)-#-M(A!#Z: XZH_!*S3@A6O)W@Z\WD_F5&AVU.E/>D-- M'2;X@J8MR5+[RD"F)::6/LET*$W5.DY/TJ@OT[4!#V1OXEJUBMTM+NS7DUHPRT6FXLI.4+YRY!X<++G &Q M'B>Y;4(?P/1K&[L]@8Q7#%V\L#6G[7 MJE:%CCLFV"K;BP_ZJ.K:92G.45FL9*W$-LZ[*7XN5:T1E1$_3Q.D ME)EK.^B>[([YQB][,>DT\C,S1V[F<4_E%H /9$.]:0-KIV M-IR0&K"$U(?U128+EDN6Y85+ )(?M\BE0_>DSU-[]_,?,J-BVER)RXJ6[_"V MVI@)\\DHA?P'O]_5AQR(\"7X7I! Y#? DE4;1,PQ(A#G)KH0G)2(Z<]*!&I> M9 5L!SX-&K, EJ<7A@R\CRSXD:7*#E#VWT.::X<[Z^0A& ?00,LK83K&= MWJ5UV:/:*::B/] (^7U7YF532$ZK^JA3'R[X>6$58WH:L9WUU\B50:0R]F(" M9=CWR,-]0'0,7+IN\*EH;*8!3S1].#/%^:C!Y; OX7BDQHE57,PJ32151/<&CV8J ^4(WMP#LZ>2%:\E3R0:1 MA2[AK%:_KQ!C;WU-:#QV6=8XZJP=:JRY#8)JI31)HG.>E:< MP:U6PF.-*2+*D=<_]XBM.+BP]P@^VZ/D%X;WSUW+:EL20H+.T*"TI"$WD+B)W]D+OPK3.%:\")Z*9M M>RRM,P4H%1C.PV,ERH0=Y]]*]7W=6HY<;"*VJ:O*8W66PX'B^RO@!YN&WU0# M']$W^4@#3FSFV,RQF8=7R&\FO6(SQV8>I);WV,RODKT97#/_*B%QZ6*L%XV% MO%&;=;V9LJG&/#?E,[E>P6*:SC17_GP0!&ZGBX9LSD$%[JG?*\MJ]&?"R%B/ M=,YGAHURC4FU[<*VY0'=\Q'X2[@:;3HDE?HSU9R#?#?_R)9XA^:B/HO+MZH M#5.Q?TG%OH(C&L*18KHC'00 CX*=4NM7H[Y<#BU-[+AX-[ZL:.U*5E_UXTIK MS4^NVZ--C#-#6FFT5&'I=->.E.-VM13TW)+['FU,G(O21/C35,)KHWL:*SA& M&NQJ^G2@9!4 0/N[VOJW1+/+U^9?FSN]ZV;3*C%O%XQ%;=HFFD(*H=EMFK5A M%,,H=C%./3BR^C8H]GZ*,4G;DUDO.Y.%)9^HC5H;T&WT4]=%M 1+.):VZ\[X M+;DLK,#(Y UZC1 -%8I($%&:.6UXA&'MQL&'X)AJH&'-BR$$1U9!9[^^AF5O MA CJ=28[ EDZQ;N#M+T=54%CN%G?J'W;G)72,2&OE/@RO2M4;*T#Q)F'9OOV M;>PMVK=A./M#7" X)AI@.-O3^\&158B]M&9<;FHL,R+X&+LNMD'-::C)*WM6 M_5PF7YYM9R.BO*ZMN&L M:QM0V_V>F:=9('L!D'WV*?F2?4KA[%-YCOUY7RL;<6N]%.S MEJ*QHFLLJ*W=Y%+-ZV:7RIGR*+>=-*K"/*>WL[5B4UJM4MXC_?A%$5$J3D79 M!$Y@N/>F'@?T'JN,ZG7B=3<%H\L'_(SL3FHD,_68(,EILQ#CVOS06J-'0LFA MIV=V, AA$+I3[B<&H'. R24VPFW* 1Q_4Y@&)7N5@XV3*ATWSJOPRC@S\W&*XX8'C'#5VX_C$F>YJMNS8@V"ZK9HN5$3XMG)E=V: MO-P7J"Y!MK1>I0*J2K=K%-83#TE08B5%1IDS%1)"F5AYM4*VGJ!C(\D&"IS@ M^0(8ME<(X[&R.1Z"P'[87HFXN-W]-2P(5OH(L=^;ZQVV4VRGV$Z#GQL97E__ MN38:>?7>6KQ>(1;#IB!KH"U/MZEB;NY2GR_ED5)FKNV@>[([YAN_[$67T\C_ MS1RYO\==CEL /I -5:D-K)4J [_E1@O(YL3PKGAN:](%A>6,- RB9U#\MI,3 MUXK8%&D*,:YTE*.OS[=B6,5IJX^?MHI+<'\O,\49JJ',4'U8[Z=7ETVW6\@F M^7RBN)K.AW$F]H52/??S6)*%4GG:,>(4L>0F;MG);'DW/T$>"R)3/^BR!#SC M]X*\*;\!EJS:(&*.$6\Z-]&%X Q$3'\*(E#-(BM@._!IT)@%L#PE,&3@?63! MCRQ5=H"R_QY24SM$F2X/2;%^*P3\BQSABVX!3Y/TLLMUONMPL0PQ7Y$3,Z47 M=E+S*QG#Y[LD^HG$QT!YL&+E3$KQ;+>N,8OVHB?,MWFIGE:G+:?*RFCPDW($U4TOVZ;<^(LEZ<-K;39E/4U\@-\+)7K\:V/DKB*A3G"?DZMLPYG$5= M-]FJ#$>- 9JD:,0 #OK.X8T(V"#^'%R<=\79KCC;%;.SGV%GX6QY M']EG&-GQ>,%T4EF&X^M+D-E519#DUTV19CQ&-LHEXE'B(PG_.&*/\Q5#)<0' MSRL.,KOT&3B\F"MY"H8O[J.^TM2R53!B KNN&[-:(5_-%"8(#.,_?EV_ 1D& M00R".&G[FX!@8"CV]P!QU-GQ='/"2H2D]]1YVN[NF.X: 2)*N6:B+'7]YK(8 M%7'.-R9>H_GBZB>P-$L1 MAP+3\#@C&G/NKSEW?F]_WJ#&WOH:T/C.D?!-GAE4ZN(*"/-&(]U))SM@DIB( M=!R1\"1%1#F2#7T*TP-9,4[<_,9YTB'-:<+F]XW-#^=-?S-2]TWWXUS2%*OJ MPT[)M(C\6ELL=T.;'6=2R/O@?OSBN.LSO!CZ<#8USJ;&GD?PE0FG5^/TZ@=D M9/_&6UAM<_.=$AM-B7S*K)MF79(,>HV\!<30?LA=^-8YUC7@1'33MCV6UID" M5,4"SL-C)<:$'>??RI8>F98"K)C_]9_D8A.Q35U5(O\BO/\> ^=P@/C^"OBF M$=]1 Q_1-SFOE]C,L9EC,W\4,W\SR16;.3;S^V9E8C._0=9F<,W\JX3$I3NC M7306\D:?--=Q6ZW)(D%IU&27Y'>4W'!7GP^"P.UTT9#-.:C /?5[+=+*]+@D M,KET3LBDBKM!:3Y9]O6)2+->BS0RFN1.4RPNWB(-H^8EDF0Q:MX@B1:C9C!Y MW \#WC ]3U?J>D7C6;I<60SGE6(K[P,>\W' "W@J+;KDZ/.VM@9(M^ CZ J\ M4EK242UA.QHIN0;X[W^1+/$/343]%V@N__<_HU#FKSP&'?L*D&@(2(KICG00 M $0*=EJMWU?RK?QT]5N/G!D]6U0[/TT8Y*V)[->=B8+2SY1&[4VH-OX:N+0GQ"MT6F,EVR: M)C0V,]WE-[E2H91I(D1#]9<31)1F$AC6[AV "(ZI!AK6O#A"<&05=/[K:UCV M1IB@7F>R(Y"E4[P[2-O;414TAIOU94'L3>HL)O3YS;C7W GS3(Y(2:LM;:/S MF D_5D!&6>(4S2X>+,!P]H?(0'!,-,!PMB?X@R.K$'MIS;C?Y<''O+CP'-I;;[^8_[XU9F"B"3+))>F1A61YE;B=*; !5'W)A;L$H""-5E!%;N^5 M%\23T-MCU9 ,&?XVO*O]0FT_7514?UAE/KI4*.KJU__"?P[?DW4@60CWIO\H MJKW0I>U/3Z_W/W701RKQ1,?1#<"WIGZ*8;.JF]?.P/!S)?"]+RD. "8B-+"!I M,6D,[_FGI*^EK;T74"+Y]+Q*_WQ>86@$]20!Y^:_(D>OT3.>S/1\U:5YS=-V]L?_[2 +CGJ"OPVTWM%<(G M>G)I8_!6/))[6?:DR-1":\Z_.O7,N?GV7D.,AVN+_BIXN7\+P@326P0 &;2$ M&4>=3Z77USM,;9RE9=);-C]H;K_/QSDQ2][")4J)A,RQ-%P])9(2F3%!B-R8 M8L1Q/)&D1ER"3H[C/_Q;NY8!W6+E2<(KG422/PAL>TFQ-$-(\C@A)L?*6&0H M.2YRI +%!3@E08 D02OL7E+2*JH)K)NG]]2BY1(BL3O(XEZ M3:[EBJ6UD"\M=[7LQI@)^;5(G8XD\VF-;Q"#/-]3]#$Q)Q?BD&B*].G(^30O M]0HM>\BS[23#$S.6RE8GHE>MYO7(Z7I#]S,4O=4RTR&STH:Q5:F9@A[5R37C MVC1F[I(9G:@/Y]LZU-]RM]N$(T^NNZ0)=J#-"OL4V,ATWUA03I[].MUJ#2BE?*VE4R]#;HM6:.XNFR)V.G+B; ME5NO3 ?$O @*8%E>;9;I%!QY)TJ)7H M*.ER3'2)?*-D*7,GEU-&3;B!/1VJ$M-Y31AU-:%',U*F578;&=L;>J)X:44H ME0?989:7DJ/D8#1KCG-QJ'AG](E8=TO-6"XA\%(K,53YLE09[>#0,PH5X\7" M+#$7%"'OYEKQZ6;6F*[@8S&G0Z<[TRRDA09-U!NM47TR4K<[R1M*_SZT"8AZ MMZ0Q.8T5$\-<<6KI,V8MDO'3JU+3X=@U1VY>H(9ZWH,QKUE2/B5LH+#.Z$!YE1;M3(<:";U5/@_O6FU.2RFX03D=RMOKDC/3 MM+JV3'<26:8V=EF-Q^AE7H)7/3.QW6&LHXUK MPIPHMT;OIZET1#CTSL9FJ%J>H<9'EW49IQ*(G+*=;'@X],UN%=6K)RM-Y0FLK MJ?;4(A*M#@N'GIFM[99VEJ;(J@+0IJ G5(CTQ)V@H2>V-=Y,XZ 88QR!:NO5 M;HY3M-5XC3:?)U?M;!@]-8U/R_R\ER9,H?)0">DS$PO405(:J*(KN/4EF6ZT%AU&]IHHG@Q--_L;S>3B'2)6C#?G MTZF^S*2\1LXG9FA3_&8X'=2*?"S;)+9UMBV[EE=#^G2V2BR9DGBI3[CSXFQM MRELSN_+JH)T,K8W5L6;MDBJO:ER]7$WOAF5[C;+;3H:Z8U5W^*W$:9);&<T)/'2@X3VWQKF; %-EMN#=<) M1T]"):3/J,ML.9B+I#"="LNN,9%C\?R,7T%AG5$7" Z-/IL>44)/[)2Y)&,- M%G#!9,[HP$+7=Q2(BVG!75B#02%K[+;#ILB< WA)X!MU)F[PTE90"XG89JSI M:S3T9-62LTVV'J\7RUK9:F_2+F"CI"838WF=:VC#^%CG=&!^$(6DK4=S1)EHI\2)F1%;540"U:7DZIP8IDS[DTQ/4[E-V,F([C+VGB=U1AN =9H MZ,D-5+N]-C/0Y"U!S825M+4LCH&JS9S15S6I%XE^2\@*\ZK8 O/:(C2/(4[V5(YUN+']#Y*^ M7_ZQ5%,V^42]FVIZM(")N-1'D$X.Q M*0@S@;$I(!.!L2DH$X&QZ;(S<7Q$"GK4:.3_^Y'X\=GI0<]^Q6A\\@/!IHN= MJ.J@<#3QI) =MTGYTN7XA&OIOX1 8_\IAQ[>$\\=-:<"CQ:^GX2;)7'_RT!Y9 M8L_6&/^L-5+<$_TXXOML*/4S1Y5O9*K!DU/ +360 KN8H=ZQK,)-'9:VNHE4 MX=M3.\)#UT4Y=Z3^;2_EX^9[9WE>SBTI&KY0G*GIPH\4^[+YY-[;44S)^=Y6ZF8E2!,5,1< E0XR)A'$DZQ41P7V12WR$>J-W6PC>K>FO"$6F<\E M8YEAR\26&2R1?5_+#!P/]-JC>.XE0E)?WC6B9B*J5PTP\F_45"3<>\8OG?S< M/_BGK_$8_:,N*M0+GD+^8]#YTCN;$)TR_KU^*'-S:MS]9\?CLT M*,W-SPKLYRLA-"QSK#K[XJ&_'S;.Z\V[4"Q0&@E"[I *845(# SP!QS(@%X)3+*./&^-TS1!^C-V7$02TLY:$^AGN[>[W1?KON-\+X1[Y^K6Y'YK.PO:-[?M1['M?C&,\]D)_F")[Y2%1 MS)?-.PL6T"M2/=\W GWFB#0WX9/NO#="M'L-NRW>I'-ZB.5S[_TJ)LCV6]=C MP("O=8!>I PE=80;9_:R ZW3J5M->\=M1O,48>IWA6EYA*!:A#\5^@+D/,9-V M$3]Q#"P+* ?6S)$VP [W-CGLH(1WO*'8\88\$')M;]*'%;]G8P>!"D1S^/\9 M^*;JO!L>X3*3]5;M+E>"6YC'!URM8W'\&M7E0RXE<>4*]!BN,%Q]0[BZI">* M!$92WYI^\VK [P'QGO@@,@'[X$#XC-Y#6'3"#(R M1XAQQD%*]4N]Q7!8MH4YS_1CFRE+=L4FJD;L<6Y<,M3Y:F&W)XPW&&]"P;E] M&&_X#3=N#B6G)%#=Q-)A6K/*6)T@O/%8-HXF,54(Z^.4;0/')M_CY'0E%AN-9F5"HU9+)M7:->;\9(VZ6D"7,\Y KF=D+*E69"7IKM=5#4B6$3-=)Z*KDF^&F$O 7$) Y/-(7,);41-L7=BZ ML'5]:P>HLE]Z56#GX.+<16OSRQ'(]QR@M)F0VM(\#[>.+;*?-^JDRA2;J&^@ M=]:4.I-.@:F[,WZ1C1PCR7,X/89.?YF1J'>^%'I*DKQTU7UE_W#O?_%!,[QI M#NJF&1\DQ7J'316;ZN>%&!92AV:_O/:F9.B'HB(9%I"!ND)-,4.TO_R^;@@& M,KPI#7HPL6C(%I!LD 7^_Q>- ]JTGL'FO:WIHK"KMAV+B6G;'"$:D]04;!)> M\WG:WYIR.(L-,$:=NL:[%=:5.->S#$_OC% M1:G$U<*$@6#(+N!D^M5X5\!G(Q%1IJ.)"'GJVO=U/O'&.N@;Z\=9&Z[CHCKR M7#FS,$"@*C[C5-&HH'??6QJV_60L#=;Z@J":F79S-F7KG?5:)!/(0V49G/46 M+$O$X(7!ZP$'*01>+"IJGB2O=F@CE$XL MDJWAF)9Z>;\5.ZF8FL#41" 1_-8,Z1'*O(O=O:HY5YJU'"%MM&V2GDEU49F( M).^<]@6T6L?F&WM;HH3Z MD.;[#F>"/C=!:.55ITFRB:NU4PNE:]JPP$)2E4,E0O\\B^E,@;4_X!(B*N'[ M.J<8VP/+/P0=R&_M=NX!YU 2FO=Q)V4H=00Z?A6'<_FA)7-HS.C.@%BF"WUG MKJQGZ6P3WK-'@K*GT?3W/\E%XT!;22W0XVK7!4YB:F;@L0R7=78%N-,*R527I,2 MS) &S/HP8#T"8'W[P/XGL>O-.'^WGVVLMZO-4)#HZ;#8CRDSIM)$( ;=V_C5 M2@.%TI,]=Q3%N]A>XMV5IR4 "*Q+7;T!#/I.,DY=%"])C%LE*%P8^9[.Z18/AB- M@NIJ7AB-AJE9V1C)&5Z;3POE<7Y,\\GX&J$1]#034?;!6\AM.F?RZTT?%QZ;Q6P8UL.Y)HCF@!9JB"2LM,>:- GI?V2 M3_$D)DX#9G\8LC!D/5XVP%] UF"3;(AZ?]?7RD!MY>KBAIVR$P197@8 BW-+ M?W-2+1U3%WW4DLMH$L.?.\J9Z&PBXIYB>_$2P0=R6_M?/+SA6YN 6CY M('/4*.,]4&^ZLC)M&,R6CU$52RL.YI/F&OJA#/)#F2A[IH$V3B[%Y&A0Y(-! M*%CNY.= :$93=&(IRE.M;<0;@F9DAO&2!T+>N26:.(V_X^S2\^[FF:-,1PUZ MPLT@?%\W](R<1Z:E "OF?_\GN=A$;%-7EDL+Y5JU,.7J4I*(-44J[AVL.K/L MA!M PVZX& LQ%GY7G_LR /BF"\ZUAOTQF=>W6JQ6 IO^>B,FYAX2HOS7:#+^ MD4.F8:%W&>[+6H0J_0+ZX M@ 1VM?CVGO.!K(&(E8& U=CC57HKV$ Y.C&1>H:L,\L#O:++9,^(K;482S:L MMIK+$+.)2/D=JI@HP9Z&_T*$?&$W0@QB&,0" F+799R_!&*CU M>QNN)4]1ZTU4<6EA(6;.V7I!<;!TU<4\7,?4PVZ#.(T)IS$%EQEK2%N$!W;' M3,D0'"S0V.-%0Y<,)V4H_ $RSFPJQZ4>V^X,6$YKTS.W.V@H&2N>$BFO05&2 MN\$Q'FQ7&'A]OV/DX4X\H.YQYXDD@YV)$1^KR<1>>IP8NC"T!4JD3TX="&!D=2W9N>* M!@3HB3K2#Y7/_7,KBNJX5JA2YL)N:CAQY+$31X*^P;XQL?>".V_VN5 SS);K MDK4EGR^2?3H=YW-U<8WN$'I7\8^TNS#V/=8V'>7QNU2BR7^6DAF8C3>CF%L,^+L9/, M1[)[ D[K7O5TR%@U)$.^XND0[#?CA*F'2I@*:.9X<,TT[!J%+0Y;W.7.:@2" ME[M$:MZ>"XU QQ-(EA$S79R"=W^2Q_S&/!9HG-,L@B"Z!9?F^R9K_8 MYTP+-=2#8H=_P%>VJ@#_-@Z%[;:Y Y_P;IV/3+Y9+_6!O2)ZYICH+YN5:8%J MBC3MU[(CKEA..O3.EF$ZX%I]]3 FX5U@4'>!(0?HZT826V"QAXCZN 8!XIV* MRG1YE%F6-BN9WS:M?*9:;6]B&8B]S+ZOW8>P%^,,QAF,,T'$F>LZ@G^!,T2G MX=BDME:%Y:"C$4UW76XJ:X0S[,=QYIMS;*^.OX(-L&35]H[ RN9\;J++FK(6 M,1=(>C@)+J3!/,P-A)P;P*=FSYV:1=!4]Y&)WR.7(;>6O%9YX@?P7YTIB*BV[4J&?.K#/H\ ^_Z$^_<7^RJ!D84N&2&B(;ZO M.XO7@L!R%R$"_MLYJL4])-7'[:ED 5LP%& 5X1N&HZY RE"\M],0@Y2,.4>] M.[T;175@SH6VIB*0Z<*(KV@@-ASPR7JQU-W!]8'=G\9@3MLTA0C6PFZ!&*$P M0H7.-;TP0B7A!R8[*$ZUWIAT76[0T9:-)D(HZ,%R9^JA8E;V':_V38]6X5&*)7G:;$9KV\D-(3D4X@/Y!FHBP5?QPV\Y*5:/Z]+T7S/Z]:"Y\_21N: MG?WW)2SQDH'+E3UD4N@;)1;.I^B_66+!7JP--5WHE[2Y*BT2V4%NW&12(NVU M3V$^U'4^N*@7=@/$ /;8 (8=W,]@V4D'*'G7)H::%.,SY5)\(FO9>'F^1A & M/5TJ&25([A%)SW\N63@&>;^J(5L !>-5P_>$40,6[P7JPK*"4C<?W&T<@&E($)EQ4?YK+ _W]^ M(^LNFDSX8BH9$]"2',"/QT ^U_RE4M7K#2TO2'R^FVRVLD:C17 3D=XW?XG& MN0_0*J&"S;";,T9 C( /Y"K?'0&!78UO4NHN3^2IT82+3?7%BD@A!(3N-D-& M*>ZT\V'8B.4O:ECF+>_9CRZ2_T1& /Z2@>ADU/'0FQ7,JV!>)23RP[S*IQ>+ ME"W6QR))H2*VWO)@I]JV/2UU7:(-%&N0B"L2WY[<9WDX@_9KKIGBICMVK*E$ MO-9V!+>06:9$QFO'PY)1@OX VF,DPT@63/EA)+L4DE$B9[FJV[-B#8+JMFBY M41/BV2L+!$3PBV;:F+@6M1L/4%(AFAB,IJD3MOU/ A-?%57 M%L /K^;$XGW[Y=/F:(AOBNFBYI\W KB+:>/_O7U"W.VE%>;EX(7XK4V&T])R M%&]K$IDAG$%CE&')X/BU,M,GELMTS!#F8#YA>= CH:MB&]2#2#]/%V!:2JB#&**(:#K" ??'",MCL[K8/"CA-C"G?NY]K*.Z- MO@%1H ;.I=W&YLO%JB4+=2W6-JE-KA=/N)6FR.P;NQ#)#V0O8 3!"((1Y#'/ M!?P90=H39=G+ZYVUP,XJXTG<:5?[T@0AB->R)7F]@C"/4AOPM:/F2)O+UX#! M^Z6 ;S$#CL3XT%8PW3O9G(,. @R$SV? N1&WLC:?=1K\,FG8B=F8E7I9",Y^ MHY0HF4C@="0,/1AZ'A!ZKNT7_@EZXI*[VL1S_1H!BC95:JT;62A2!#TH,3[* MD ]4*/ B3N!"18%!L%D 0U$=%WK=J':*:UFH5*#KH![.D2UP/$\1[\'Q'ASO MP0.#M5#8WOL0,<@SB+PQ MRO8Z'RO%M9YA+UUKH_/MR5IDO"XCU/4]00PR&&0PR 34H;L4R#2[G6R9X1*2 MQAH[*#RY4\FF)@AD4*.0#[I\_W%0?^A+X<)>I0ZG$]C7&C%S;4<=;U_M,\;> M?Y<'%/+C@/+E1^=N_9@_?G6F("+)<&, +[%%54@,U.T[(EGP;<.+0$\LZ.(N MH(:ALYW.%-@ 6HGD0G\7.KE0^:$X;/^5=U1:0F_O:V3#+]H.?,-K)/YT45%= M9_7@_F+U4-35K_^%_QQ^4M:!9"'TG/ZCJ/9"E[8_/9/8W^5!E:G$$QU']P[? MFOK)AC12[SVX$L1_H6A.ESAXMD@J T1L"ZG>8E3:1[] M^W^.1?!B #'9U$WKY^&(TI',][*D//"8@-C( I(6D\;PGG]*^EK:VGL!)9)/ MSY42?CZ?OT3.>S/1\]:NYS=- M'YA_6D"74$NGWV9ZKRB.N?A)D4_L:R5AR*=$_$1/+FU'_M:8>UE MD[3#_Z@U;W5V3*^%;N9Y\'6T(<7WU<7P#_:O;>AQZ)A5Z::U4GI8JV++$; MN9BR^2& %P#0VU[ 2SB6"^X&0\^$9^0:^A@AGR*^9!#*IUU;-8!M>Z5"7@1U M/1L\2,![2T46L?>HWGG^KSC,?P";R+\1*E/$/VL0]5Z1_T3V[[CV[^^8KO7\ M%I(7LNK]1QG?)=]_^C\1*!5W#'_;(YG16.@7.I8ZLI4,!!OSJ! MPK*A!_ L(+1?\9R#*)0/-)?)U+LI!6Z-92=BPXVQ)SP9>")T_1+H2))('/ ] M73?7:)<$AP-UX8L5_H9LJ7Y'>;]7Y$JR95>7+'CCR"*]IWNYQXBLJ_#^[,,= MF*[C_02B'.!D>*!M/T4NOUVZG]'4C4@;+.!OJTA"< MR6,J]MO,2&H\ULTNL)V(I%K0?X]X'I_7@G-TP)B#K;V,/>(_#J;S='0I%:I: M9&%:WF8*W0&\(G)/5^A#9PKUWC,9^S=C.:@4G.J%"A'-M+8OJ@3G"NJX#3=F M\ KP!WPC?-8O3W,.^H?*)BT\@_1,V/5__?33PX-EJ_PS NRMR/J#XD"S8HG+ M\A)WUAXHW35 JPO<34'?1M>W*,IF6G >/8<'FFA5-:!"F([DXYHG%K1V1_X( MUZ81*4%HE>",TD0T0B:3\:<(]!:0E5,$P7IJ"K4#3I1J0P.&^@.]BPG\C<,= M(-X0S:;MCFPX@U 8.KPXNJX+[Q0ING\=[VN*KU!HO&IX?IQJG[E@%*F:JSOH M+N#C(8RRP,M#>S^)5#D+MSAK1-8&J#8&UK[,+YK.XQ["AP7.GS-?H]$ET'J$QG^YP\2/7Q\D MNFVO\;0H%]=2E4N:<2'?CZ^+]JJ2;>??XKHYD1*1 )!'_?QZ[S*+;6@4JJ)" M\VK#AZF/O2:%J8UJ/X\H-NI53[O$1MI<\5EF01(9B8H7,@5E1O>;Q_1XL9;[ M"W[<^RW4)1$HOD'[1:_]YMI0Q[R/7JJF$+XS7Y,L2[14AD\L$SU;:XMVSQ(6 M^GBZ2OWXQ41)BH@2!/$F*_Z5:(0O_7,:@CPRZ425%I8J7TI!_N_[&I)5T=KC M!4+V.J+8[%#5RXT,+U6RR8[:4M@JL3Y7+>=+2L%P>G/2(8HE06K,TE5'J&0) M_E7U,.IO5,*[=U\G&DAZ4"6\]\YJ07U776Q6R9D@J$.SPS?-=+XR@%I $D]7 MT@"X7_*UP/,I/"\3.>@&RB%YU8[\#P@C+>#P#92 ^ :='WU^'RD[(;H$8M_ ML=-JT1=XPY-W?2_N9\UACS1'&#&3Y C>O%!?25EMG*X4= )J#AU_.FVD=PG% M@0-USV_P&&_XT(HK>ZN_YP^M+=7[ Q4N@#L2Q]]P827YK)(X\ESYR:.T+QNT M/);9F'3,CZM'N=K.9TBUO>3KF1G(4*G)9MV ZD$]O7UVZP+:X6VMX!;*WD\/ M\)_@&J&YNSIF.3"R/(^>2GA[3?K8-T->\#G(#+:3!74^\9Q1\/+'GVT J:J8 M\XB+NO%:-?JGUIY+C:RGE7W/BRPW6^M?WQ2AI+ M6/'"Q.H4B9@HL3J1:*\+F37J:__$7G4I_9B?%?7@1+5MQ!-&/:_K67.NN/K^ M(4#W@17YJXLP!-)G7@B1KEX/*905OXV@&(-I2"B4[=%+:"LS5BW;B2SAHHVD M"FT*2/(TL@4>ASX%1F1NVLX+*3N55@"E%EF.1\@94#"J8;L^.XR^Y4G:&W5( MP9\#CRQ5T4>&"W=-INO$S'%L 37+R]#?^G$2J.@3/V3E,W\;5,X>H.LB?@_: M(7+QH+MLH9F'OXX8?<,_!HI6#P@52"-\3MC9+A#]!4Z7#OJ3Q1O);"R7.]"&*OG",=V"C< 2PPVM\W4C__ M2Z^E($,IVR?/XNOM",@2"H@\_[P";-4"*!@--E/)M0_W,481'D1KV]ZQ"/A3 M*,',WW4X_G/ ]Q%+"17C2!G0?D17T4)L0(G!RRY<2Y[Z\2CX^Y97A>UYF3[< M'-*HYUN2S16P?"U#=@.+9HEH"*!!Q13._BWLPL=/1%+ZC@_0UQ M#P5^$#R\3$P$W;'W4U!$E@T.TXV^_*S)_S'?O+)JH(YMS[/RZM)H'E]D:%IO MB? 5 /WG50S]ZB'UM&2K=GW<@*X-NCETO92AM"%*J6,X$X:3\G4'N9$F7(.@ M?G3@#:1U;T'8!]_--9"9UJ(C$Y2>LAOE>'QKUB;^BJA"(U-2SCOC1#2,_!ZA M>NHIXDD9[M\F=>O_>SJQ%/Z2#(":$&QP$*R_+ #NK"E>&#I!ZJ>9PIM>^!%%@A9 M)L" L(@6-O@YB@X]ARQ>Q2*?PYCY5*KQ',=\+FVESH_N#-Z#:7F_@T :PA;R M )U#JI/EZL_+P,35_07Z@)5M/O,427DW#K^/@F_PW>T!,0\("6_W\ 75\+W2 M0^1N;)J.G_=L@7T\&JX@Z*:]FT6BUN%"<#ZM^>#"F L([C[' O5'FG@?1[V? ME12D(K[8_^W?C[\"HP7$#_V@&)Z?,KE_2G2*$ [Z'V\F4=C7VXO(T)]"Q :Z M+2DREE3+RS\XF/'+ _XNWN-'?IGYO6R4AR* 7J*?+XDPMKJ!+J3A3&WD>T!1 MEEP#> %?!%[1O?B=9PFK7HP9^0(H@12)]7!%J) CWRWT_-G##QS<&C2O67@1 M+UQ*DX?KPU'>E!G;B.DY"H<9\ILE'7\^=KU4*G1!/Y+[AE&?SO&1<=M3T]61 MSP;O6_*,$WYWYAK^YM*S;"_C8H\;9Z^!]-"W"L]WA ]^4)=#2#KE>YPMSW01 ML9:#.A8AB5CY1"[P2[^+A7[7[SCY&^?;?\TL.)QOC_/M;Y9O#ZUW[Z3Y:\Z[ MGOK>47OS6^^Z=SY4''_MZE[L2[HUO-);ONMRZJ;<5672%J1-O-.;-.NJTTM= MR1N]QDIZI&^HS($JG]M5-%Z<0E_E7@3S:#[%!7SN@R_J["_GD2)0;G_,PO*( M"Y2-.#61UVVN#> GG/GD;3327L.%"MU8V]3=/7WE?3.EZ[ZKL+_YR$C2D7OO MK^]'T<#C'0'050B%A^0Z^7A6[TD6"#:HCWDX\2AD_9)[SU24U(98M!M"9EGG MI)P*8E7U6I9V1@?W*D]"/4<74<[S9]/=)RU[*=ZJY)W04@_&91XZ18 ]8S'Q,G_?^(;_&P@] M#MNX-]WRMV[F0"JC,8?P LHRWO.]1YML?]^!MLV.Z^V^_=V-[&T;%!7%* [1 M+G3[SS)ZU_R#&KSXDNI]/;SWJ"B[Q(+G(0W?5//MW-^?O#DT<>[RA"!S$A_FD$ M RT?B()!QXJF$L1V^\"+V$=R.290#W(Y0N3WB2FH9P!$?)U[;K.]YU0_KH&' M$V9[+O7#;NJE>)[HGO)]82 M,)$\LO8CXGI]%.I**.AE]$$-/((^RS3@2]F7 M"9J# 7!2BHG8[O>C%O'"LE6O+;4Z/U>8&4]7=YT2T;RY/WI[/#C6O6/I(0V. M0.E%]N)[)$0H&O#I5H?C,4C9D3F\G,$^DLDAB\>.I$WX?\_1D5RJG7Z.CJA> MXMSYKPD+SSM\/O76%IZ_5C.?O)^/$8GH,T* B2?]UK/7]^^.N8!60W'$__R, M%.?H1-G>Y"$V^,,\]NCPS>QSH[-G$#F<5-G[TW"4[[ZB- !CZN<=O'PK(GE+ M=,3>7_#9 ?6I[8FK^K$F%5[)\[,1V^XSX1[D^&ZJC^/ MYZ(;]^H]HD-?$;"2=-=+!O:4 !QV#BC/83^)\-IP0^[MM!&_Y;GP..9/N(>4/0FI[GX\B:H($\&T9;.%+VY+.R^]5-(UYYTX.>)YAS>OXR\G+Z MK?K7] K!7UBU0Z./%\BN^ZN(D'2H7R;VK%&]79'[VK),T:T.SS76S@0Z <2^ MQ,GSR.58S]1+Y:).]&9JL9(M*X4)DT+NPN\C[55Q7.\ZZ;A0ELU!3VW;B_P* MC8S_/E("_4JAGU-[PGQ'#]R.NJLL^Q.1.OUUG5WUNLUZC>'K#6NV'FRUY)9; MHZS,WT>RPS:7JV18FUBNG4R6*\;J+:X)1Y[\.M3K3C<6GUM:FQ](W7E*(>3Z M1*1/?]T0R_/I;I>U>5>?S4=<9IB*02DQIR-SA%ESUH,!1\0$I[IIM^ABBTC! MD2?WF;7'';E*T&4BH]4J(U5PVY4RNN;A/J^\9RT:*ZB1IK5],>13=VR6%OO9 MM9O>\I*: :6\Y!+9XK5VJA]$T-M6C(DP*$O!%]5-=J0G"\3?[=:_M( \/Z:? M.6$CE#KP:8?Z#3]O6#2F+4^!XJ+DZF=MS?@([47J3O75;<7MYBB^:@H9P^W4 M>Z0MJ.G)M0)'+Q%/XND#-?6\;Q(?I[%\?_(05_:"P"BFK$L+&_P\O#B^*:0M M^QM"<4;9#V*^#OH>&YH?\25.(K6.=?C5_=5(_XD^5I:<(9X8ZKTBIT>1T:/K MHV1.U"'X()+#WS%4/_6G'R)?0R'\,32]AP_OAP]#I9&-8CO@JB'I)R)^H/"? M7[ZM"'_#9QYG''RQ,C&1P%,3T*FAWBT:C:?F?E,3?Z)9/#?!G)LG*HFG)JA3 M@Q$MH%,#$0W/S57GYB^;^>R]YKV;?]@"+S81CU"*'+)(K]@Z@/N,F/ZB[&C1 M\&.:SM1TX4>*_:K\Z'7]VIL(YV*\@R^GTW^?R8>#L. F$$G0J^/S2<$EGECR MKFKWA]SMJPL[Y7AQ8U_"-!'U7R"2XD3/*[*^G7(O_D@G._?I576&1RZ* QJC0Y,4WEHFV%T?KR2+*Z2:,G?P?P2&*[:#NH M/:]P!_F\V2+*EQ)]28%=NE&47Z'G)910FPRGI>4HWM8D,D,X@\8HPY*3+[3Z MW$<:#EB21U!RIO53+ID9BMJJ2VEN.Y_JFZMM?=A#@4;ZQR\V2K,?:/CY19_B MD0P+XU$P\.@^\@D_'I'0[O=]Z^Q4V[:GI:Y+M(%B#1)Q1>+;MP DNJ6;M#.S M"5L34N+ MJ4;,*UUF7]R+#*VT;@G1=][R75'C3A/[+^-$!F>3'%($O[Y'V8/ 4C0:/JR< M 7!#6_"-S623%U1*:-6JLYK47:"$-.A1DE24X648IHR"+!^*K;7N$5#W%),%R5E/@#4WX3'O+L PX_\UW=+:\ Y _5HJ)Q*O%!Q_4_WHF,2\SH1P^'WJ)# M.OELG@?UCK^\@PK\Q?\B"^X/YPXO([G?#XHQYZ49-N%=3:UN)8B3!)93R=Q; M%'>SL _(YG-:<^4C>"C8A,XYIPRE:$#@GZ#Z^"FO#-=[!T=U3C3&[D28:;%2 MR92&\92BE->GUG]@4ZGMN"'RJN*[]U C_J[NV7 M/3BTMWCIR?7Z"_L6%Q%=-5#1;M1@Z-#]&#A^]W'_T0EGSM#I??= M>XY$_M(7RA,PZIG>./2"2G?4;M:0>OPRR\?K=%_1MR#UZ5Y0!W,XV_+)V(RS MK4VMSA#EGDGG4HONI,W8TM?V4D\]];T:X.L)6].H44!K\;C9'^S M5^N\?CL@^JR'C&NS?PT7D[@V^V\SC6NS7Z\VNU^^1225A,+)25JD$A(K,J2L MB%)"HD1N#)01)Q&)A*3\7O!E5-@1 '2FCM8N=TN).I$7%^6S!72V:KJ34I8S M4]C&6E.RJ4\K*7$-1S*_CZPE"B5@&36%R/1V\\YFU=/LZ=FR. W&)M;%WDX2 M8EM%F,;F\#V 2NV<7+/5+[3[ W7M"/-)*I;M47(CYZ(XW\DU)_$VURTFYB4B M3X".GBLVLV8#Y2N<7+-0GXS2RUVW)F1LVNJLDGJE9:%K)DY*[?3JKE&(Y2RB MG:3=.6\-K+6*1I(GM79,9:1N6EII1)0WN;J1KLLZ5U^?J\HS[QI)'G2V,T)- MUZ=TGEQ4Z>K9JCP-(BT3\F;3%M3$HD&W$F"0U%!5GI-'TB>JR&\7N1'12V;5 M-F4+\"UTS9-'JDY+!-%J* )1U@;.N%VW]&(5W>?I(TF)8:VXZN3K MMI%Q;. M;@.U/B7&3Q_)*O3E#5%W$D2[KW8D-2N[=C$%MW?)(W1B18H2,6. I>F#M[,*4=,OHFB>/M+3T5JS:-8&6+\?[O>VN M4Q[#1V+//-*H1&2I_&Z7TMK$S)I8[>1(D29BXO1&DWT7-+-KMZK%V&*B0)/) M=GV5$KG3D=TEZ%#;6::A]8AJF8VO)Y-ULHG:6_\^LMYO)*M2J5WEEU*NX2Y- M=I:'-\J))/G[T%+*E$6M1*0TEVKM:+&V72J5)G3O3HL\%9U:7TP79$*M3U;Q M9FPS=[)-^.QGIBG=-;6MJ,UX^"C&4+?YW):"1G^FP-9F+KKYD;Z+"7FG10B: MPU0&^AK1IB=#5P5YV9(7,9VGK'EWY*[RW58"7O5,Z2IG-&^M:MF-RF_K5BK5 M,12[#ZT9#N5^'ZKH>5Y)R]DBO\PQT(]9#M9Z'@X]8U#-9#-3GY?4G59W9R.W M*PG=]FZ"AIYT6DJ7UV6 ->("VZRLI'I MS'"K)B9HZ"E(I6S=(FH95BA/!Y,AV^H5QP/OJB>Z2DVK5F[K5G@BTW:)YK:R MS37[WE5_4U:1)4<2-Z(8$=!40F1&8VB03#PIDA(-N#C#R10S^OWJO9&62K@U MLDK$P#I1(M/Y258]B^JE^MREC?J,).IT+]MS%[*4I,^BNL2523*];"V$-N?D MDTK&-IOGBYVEL[-ZG&^/5L*<7L\KQ6TVV6JMSZ%Z39KV\\)PMM'FO>&R/FET M"['.Y!RJ$UV&Y'LI:<[G>\.5LFM8DUD]=0[5=S.C2#7&$YF7)#W5;M2SA0;7 M/(?J;L[5JUH^7R%BA4DM%JLFV&SF/*J/"3#JM,MC6UC6^A(YB67 M;*K"CG"US"Y))=-*AQJ5UN=0?;V9MXU9L5,B5+7$D>-),5=(-\^A>F'<2)76 MO6E* &NFVU5::QHDFN=0O3UM+=9T:CHF7*6TF\KEAA4)LEV=5X M=MV+Z7'9F(V'S7.H3@YJ*X625I^,K+'SMDR6FPLMYL9+ M1< /=T[^+*HO%GH_.93Z&;Y-Z)Q3W$F-7/\LJL]355/JV%Q?RQ-E1<\YQ5%& MFIQ%];Z0[Y#%%@]XT-TV;=9NV]RB>0[54X,>GV&V8^C\4#U*6EA+LP-"&C7HU&I5K2;U\ZB>G9?G MS;HP[&IUC5T3LQ7/:U;J'*K'=J!E%@M*!^IIFTFL#7ZZAC[*.51?=7OS;;48 MYP6*%?CRN%RHYIGSJ-XR,SMRTAF4M>TBL174A,4M)&KFV!:K$ M9>9 U<4:LSZ+ZIVYE(S5,HN:T-ZV%UW+';9KQ=195)\I!6"GE XO+)U*AUN7 M04(E)F=1?08V$\V:Q&;:UBX)XF942=!4\RRJZU3:79=-:895$@W$MRI30[.8?1BS874^N& MH@OED;:66%ME[=+9,I/S=-,MC!,3@\^4JH-IJ9-.*XFST-7 MN[,F'=O2M5QJQ18$H.L:FZ^EJW3\K$GW;#$CJOQ0%=IFK1B7I[FUWCUVU-[H M6O5^6. O@@C4%3:WUZ>TSY#_#T^,/2!ECSJY+R3GN?#O<_O*P^0>*' +=4A' M+0G@Z/L9F&U,A2ZDF:U3 N:97C#Y_*\=VY7F?.MC">:>$J2N!!4((MTD4\&X_#4!'-JZ"<.%^T.2-'N3Q-J 3]/^?([W%_(\:H\5Z@D]NF\X*OR41>I M?W['.L@][R^@Q"Y4D_M/#LBW4KGG0MW<9PMU,]Q3\O[-"T)01!ZO+WA]P>M+ M .T7RD.:@%"M+G\OKH"HX-<;0Y#,'W:I8=?'O&7:-M9&K(V/(&&LML%4V_A3 MX@9^43@EC!UU[*B'$C4?W5&?FU >.R_=%?M'(5EH'MU;STB6M87/@Q42*V0@ M%#(ER^[]/<-9S7@ M)R9>.H*Y=/C.R_=5SI174Q K)U;.8"IG./F)[Z.BONO]K57T!#\?ANZ^F)2R M8.P=@X_IZ!S\Z:']GQ>S;LQY!YWS#C=?AE>=NXGP_<-A6"\_=PCB_6-=6*K8 MVK&U/XI0L;5C:P^F"''*WS6L_?T#CM]9JI<+H#U05\T?OQK2ZV8 %]J0/Y*0 M;K@)OX/8_KHQYMMU%']ON'OHY_-.0<3TMBK-3"NC2[;M]?@Y?&>OE_L>/PY7 MSJY38VU);-V5N6L[N\S$G;SJZ@-G2_ZIN!8ZBFT#X_?RC._<0PO,)?BI,3DF MG_T0'OGW^;"WDK MV" _M1]Y)+%=M-7O?F<1!L#Z@L"NW9+\^@CYR9; []R0=[;J3)O@>9%G:ZTM MF]:D/A13E6F U!KU-(E#E(L2+''%?N<8XS#&88S#&'(+0!JHY-8+MR&UZF._/$KD?@ P#U,;LP7]"T+QL"PH=1/$V%" ME*+^".A_ZUR7('!J7M_L9Q7\??@>:&;#SC;-U$I%PIT.ANM9 QB5]OJ6%-LD M,2F66=IQ-0#Z&W)@IS-M$S50^BK%YC%LUR;8L-W=/[H?BT[BY=*\7KB:2@,OFN&=,WJW("H:%'IY%4_.I;2VRM&-$PHF%$NQYYMLO: M5H,QS97F,@DW31CU04U#O6R(*B-IZH94V6/1VQG7A@\-K(@DR^CL'"K- M6%JL"Y-Z10,DEY*;,[5#LS=-UFJ/J@K3'Q$M?B[7C::@;>/N>"UR'KMT VX) M&S/&0(R!& -O@8$?YZ.JPXPEY&;4EG>K;K,U"YE8JI"Z92Z2GG'7L66O61+FF\6&7A"=L276*'<6O8?'M&#X])7>KQ=IBQ+?7)N" M$ ;8@.27W1L(0B[6-_//[BU7#+!! ]CS[":S79H;-EW2M5[*72H3,9^60G;[L@Q'4G'F7_?+O,O=$+#05*';'QVJF9+E-HF;3$[C:(WZ*8:,TB5/0 M,/0$7D88>H(+/1^G(./.TO^^"7 J?(6 :"<%FW_^;__&>%4+YSJ%78YXJC01V8.%@T%C#^1/>BM,S6TSNS3!:6!5"2&VW9)<[LY*K9U4TN:;GZ: M-__#??$;67?1#.=-4UFKNGZ&2=]FI>G"Z>@%8CZL5_/5DF.Z_91(TBB?(!F- MXXHV]S9;#&W?$MJNU'0!*Q(.E^-P.?8C+NU'.$9WQPKKV89O)_)JB1\7V^*\ MB?P(_R#"AQR)1P[(?T$]&Y(##,>.+("![AM76+DW N*P.PX$W'M'$,!#@R$7 M*S[M'@)7:+\6[OV@ME,=)AE2;!/MDIU7M6VM,OK"\( M3:&[ZTU:S@KZ00SB4^)$ I]M#YS=8SC%)]F(U$#6WTDB-6YT94RYZ3A,BCS[D-84_K>7K-2PZJ(#%Z2&-L.6X'%FN M#-466&''R%MGO3R&U'"XZJ-;EUO_7GY#+8'S$@1AL<@F.=5LN ?2*7=_%=C(UA Y$W&-=4%6,ZQ,OH;4R#%48 MJC!4W:-^!I5>=&R=J3):WM!Z>:XB[*S*!,$6KI\1&-CB F"(H8$MCPRZM[0P M;'W8PZH!YR/^53W&U%-99:4(RTXY52(+K)#<>D"%"!J&B7(<_4&.YC^.!'_] M$E--O>C/,\U(O9[^F6L[ZGC[BI\<>_\=*^%O&J"H]D*7MC]50U<-$!OIIJSM M-9PBXD]Q_QO[A_NTZAP]R+.!'QXC_O*.8RZ\/S^(=I>1ZM]*T$,D],TO&]2? MI/)!,7@Z=KB!/1[)IJY+"QO\/+PX_C%$ODW]NB=S:1/S+-)X42\=C)UCO(IY MN.*]LX<^@O@O].".=?C5_=5(7R#78R45=77F)TWX,V/=7!^D=/@[AB[]&KN:#7O;SOPU-P3T-X]:X2GYGY3\ZFGLBVOLG8_']&$O/^.BYQ_1@Y@-SB,RF %ZL2WO/^ DKL8@7!OU-L6C9U].;_^\']^*2\ M&.XI2?T>>KUITOV=%3#E1+) ]A+<__M?)$O\0Y-1_P5%4/1KK<2+"%Y$\"(2 M0!N&\I F "\A7UE"J,\N(21S[>)'=U8O+YLX5,IUPS,=E\6W,&ACN"6,U3:8 M:AM_2CS6$;D+2AC[W=CO#B5J/KK??71*(53^$7:^0Z-C&E[ZR!->!^.N[K+WU?[X);--1RL?8%T M7+!R8CXAX"KJ^];?6D5/\/-AZ.F+22F[+^P8TU&=D]/*@C\O9MV8HPXZ1QUN M0NQ;KCH/U)_NNRG>S1O:?0NIAMN<@R%";.W8VL,A56SMUSYKB/7R<]9^X_Z9 M(9(J[@!Y-NRU;^" .S_>>[,3T,Z/IR4M_5J,-7<.+R>?J3!)4B)-HA*3]'.7 MD'=*VGZPL\AVQ=2SW&8:)]QTIS&49+)E\)-7Y2GA=,D_%=="!YIM8/Q%6=T6 MF$OP4V-R3"_[43CRN5!E?AF7*MND,^?5Y;A,;W.#U:0W$5F1^IH!DE1D"R3K MQ0)?R?=R[@JVR$MU;PNMV*Y223P$B/4%@5VG".]-(?+R9HQ""'00Z#7!A [N.]%IHU8QAG6VV7 MB&WI7FXSMHSI8@UAC_OQBV(PZ 41],YW[ RMV*[2; &#WK<#O1IPS@"<*[6K M8GD:4[2M.)@NM[J5VS53$.!0BX9$@O@./32_KG!9, :&#:4>_CZ:(8?_6R>T M!()7<^2Y(C[KX._#]TB3C;<(6OG_['UI<^JZTN[W]U>X'E7&KZM)6/3*MF7ZV'AXK0"CGA278(X1"[U"@Z$E3Q M"R#MUFD40-I/A+0/.-!XI\4N\HV1FG1UL\/4VG.11CI?[.%/G#["O P@[NY# MM>Z<1A>/O H@[@8@[K"[;-6Q%HO4<*(W)RP;H9*BD8PZ2&=#[C*:/$)E"V+5 M#K)DTK'@I(%)B)*$+MD%46M7Q[V[B5K["A(BLE'TR0/( VX+@A7^K#.G!!$+ M=Z^DJU(M<60$P+J5RCF5&?*B]3#1S56#(?5L/."<_C@'/X>K:*/X.'E?$%9,MDIK6A!)PMN M==A>"'EZL.(@'D8>_C#4(TD&Y^X!I-T\C0)(^X&0=KRSAS0B?4UB8VVR7>K2 MS:(QCM0HI/3%'OY$'B,4%6#[1MX(4KE@$XCN0]?9,)KHN F,4\L5)G*I,J+IE)/Y?%^B[*__489<[O9 P0]E0Q9==&@CLGZYMA:->F:X"P-X>P MASV<=C4TJW=BBQ1?[CW369%/+",%C*;(Q4F1CS1[21?GU?8[^V4VK#M]V[!% M+0@!_'$A@'='M."H- @'"<)!KJ),6%S=LD;YED/6@6QVHQ%9Y.L731N_5,.S M3+C:2JN9B%E7*[/>I*0/H;Q'/JHP"R7^^7,H!_LJP)X >[XO]ASOSDG:*2=> MHA9=/@D:JMOFTM&IS2$T0MFH'B-,D'+OZF 4Q(P%,6-W#$:'/1\M/:9VV539 MXF>"/J\TE'EH9&+@09X/AGV,,LS/#N[J?XIU<./MJI$/?YIPJ; 0 /)^,O;? M__O??A#Q%41\W3L=@Y.ADYZ]!V2[RR0L=T?(8-L&VS;8MG='R&#;GC0.(R#; M7:;[N1(A[_^X_^O^D88I0B*)\.G!@7]PX'_K1 O\W,&A6W#H=M7HP9PN@\$G M(@BQH"DA0>.'#):GI=ZDFS09U6'UXK+"#?*)XN<=YW\9%[^0- :!(G%R1Z)@]KE]?C5G5R:RD\EC,9\H:AQ0)="9_I";QG8_DO\"? M?HU[8@IT-.X@U ^. JYM$MS@U<$[)VMPZ?T>="%?&/J*T""1,1MB MJ0)%2*PUZ:&QH@=D8=B)M8>K45.1A@(5QG!GAZ;XZ<8)<'B2QN@JQ!(HM :_JZUE3O:D:Q;MK2M!M@7FO8/DI2-?O@?5@A.K M8VV7'5'+0%$K&P[:_G>OPSS\^3^GMTBN3:UOI9F<^#+HP508QV@0\K@3'8[S M^5&3+<]!""1[N60::A 1Y'>)L(]TY(AL6 %6!5@58%6 51?,HL'7]$IJ6LW6 M^':!G!=)V@C'GZL(MX(L&K<"6[$;V(AW UO8'71M:@6P=;R*50+V,0J6;9ER M0FBY_6;!C<3;C=JJ'Y9=!%381<,^1NGPD5Z:_]HB?/J?O<(D7U][>G?MQXYE M*X.E]Y&B0X2P?S/(S;+MKQS@?[99\BO\<'#;KG="Y.43VYCBMT=BV&E!Y,L\ MORW4"+"8 MT"A"M:Q'K,7X*CT^ZGE&/B<0IAP=]0#4-@!8;TW@RG;"Q>D*8. M"2A^4*-F-M,6JSN[*_*!W;5-F?+@]5[;["O6VUFJ:T696N-LL1%E0 M;T#8D_*O=XI>&99<'=;B ZU.UI6M5Z]:X IKM M1#11#\_HU+1X40 =F"&WN1@Z1;X>E\-S@8Q&C*9[:4'R-2HF>E+^V3"6$W7& MU4,%GF)*Q>Y%H8CO2[-:#F+LHX3"/E-+CGA<33["%2JO%3LMRUF>=Z&TPF%H>V'WO5[7>T M '2!"0@32,@'@K(FPL6S;-2+A>@,OYD#W0%/1-JQ'=A2/&!*680(OT%O)!OV M >VJ@:%IAHM2+K[8A&\74OVDFK.[=G5I!&1' \;@'4>G-XGM9>:]*320B=^ M TIHAJ3Z7H2^D Z/J(XC3'ERJ8>I$)@UN]TP9' .6$*'VZ;#CB=SPS:V2,O MGR7Y=(3]BW])'F^48S?&N@??YR7!A1*G%OB]?K$]*.1Z\ HM"@BKSG]I65^8'^ M#=CG #+AFB3K]R'D__O=-X&HAE"EW'^FAJ4@3OAMXL+@<_"J3]\9@A^\;BKV M+4-S;/!JHE?RG7H_/9X1_@MGM_G[)0=J^(F)!TMSHTL3#7;-;2X-%7^*OGMS M.UB;KZ[-\>&5VS+FBD' L?,>FOW*Z?_W7Q1+_F./# =^)5O_.=TQVM^DP(T? M*6X]YR,L=P)TOG;0^;HS%3UHB]SCORLWO-+BZD4"7O62,X=]<"P&-CK#Q X2^ M*80NP5$U7#3W(CXU.0#._=6R5QM759J<*4:RW%-KT>RP*C (G)G'*'E$-=- M$<=XS08:]TU ^.VIE&>P7 )%/(#Y#ZKA#VT)T-G[1&X_=1O:.!ZOW]5.]O -(!(M\3(J-8P0.8#)*%@= MUEIJ M@>0Z?+^;:,Y83HCXF'S,9<- X\8P'0LT[IM [MO3'>\!S&^/:@&^?P3?TX9S MR-O-Y:F5F> B3K/=9JJUY]AJ-50X-' /WNE Y=[CE<8(F$ @?9Y,?G$*#[(C#TRQZ0WNG_5_40I$@/=_3; _V]98X,\*Q]6XZ].P$ +UE3HI&,XRY12:&NT*,:S/AQ]CT4-7XBZ;<07OF3/?LSHY8WXB M+PP57L/!23@WI_MW>A53)F:.:$+IC^X(KJ\0$E-@(KX",@'U 4+4=4?4B*&? MGH=0)E-1,=&]3L(&EDTX-J3B"NYE F[\$>X:=@H)BV\KX,N)\+UN;SZ83DT# M76Z4@2692M^[J)CFZ@F"JS>)DO&$1D*%2#@8M" T^<\+QUI^3OMULB#^H?@) D2U$:#XS0X3=T; DHPP,]%S1'Q5PT(%D-( M'?B2GZ-+VC@6^KLW3W]:CX1BXW0T,H /A.P).[!' MHKW^6#=L NI>@- 4%6A+])V./\2-4*\#2%X"C0ZL[W^:8(JT-?C4G2T&-Q1" M$$5W1'__X3L36Y=#) UJ=0C11__(BC75Q.5OO!M?Y0:BHT],9'].9R$):-H_[VESI[V \G:RX2]O#8I\\R(*^OL_.Q=O-OL57;PTS-]K*;=% M=)^8-!9X0Q#R[O5@B_^WJ+GBTEKKN_$G9FU._=X(2@9M>(J$B_-O8NLUFN3> M4J-+G5O4WKG7Z?]L]VKG^L._W"_:RAE%4T_L+I>$*:A,[3'*J1-&8=RC8B_@ M)Q(C$\G,?S7*R8,@CUY#80-EH^9UZWKC]3^"JCB^/@NW5]+ ]V!?\I2+N_VM MES;",A*%Q?X>@QS>;Z_7XQ"97VW@]45E+2;H V?8'*NA?-X0>Q%.E@NN@)K2 M)R/OFAG6MGOXL)@Z7[:RAS](8\*8"''=\H 0H9TDFN82@1W&P">"LP@10J#E M:/;C-HK* " 9I0,)_EPT(90:!,1@J(O*Z*4/T"^"!TNK$Z6G.%=>A>A6=HKX M2XXDH=UR8ZV8W5S.X^.AI$0=9?!>;B X4 GI@^@&H07TO=0(2._+;>1X<@17 M%!Q.B;!J1WIT=3PDU9#37RC)GC)LUMV'/[IQE@0(6\H%6F:4RF"H0YZ5G]Z7 M?*=)WW>1U'P;:-O.S'Z>$IAB)VAG&MQJB*^]Q[NC2G8KVFI%3Y^C3JVG:= M:9)3%,2Z]_3E*)$--RFCKX)9*M>/#^+-T1P%1.VWC#=ZG)/O9DF@5*A4@BWD MG%15B.RW#(5EJZ0PX;#:MMGB,-YDAJHPA";L7DO>2K#YR51B>7$IFI0@M;,\ MA1R(>RW-"3>73,.MJ2S=3];8:&N@T!RT.O=:SDJ50:(]F/54NAEA]>A@40V' MJA T]UJFHU*Z6^S8<]X)V8-YM3>MTQ,.MMRC?&W!UZ/)ON20H99!@U6TU^PT M7-AR3?DSI3W!/EMHJY@.D/V3-BNE6))F6(X)DHYI0D#<3VC"T?%\9*@5%FK= M$J,9:]5?C9^'9TIH<@@T/J,O]#\/(KX2USLEZD&?M NEZ,-^N<_64!Z\X^(TT M/,D950XUGKLBJ9!577<2LU*$_^EI>'PAB*TUT;&-]0>>J88_.2)3CV>.0\/< M/QQ,M)R-LXSZM&3(1^]%\@LV"/N M_4B<@/'N@O'6&7U\YJ->F(_9)? G2^_NVS!7C*/ZLG!HBZ8IZO;RQ!+A?DER M.>WQ?FGT]:"P?;WRENYVK .^?F*T5\4T9$>RU[B '7.BAFNS*P,%R+Y+^4#8 MEY!A0;<>;:2;F:8V[#N-I).?^DF+Z$>*.:(:^A?U@?O=40'J!*AS!ZASOO)^ MGX>=QDJF)5?EHSRP,6G8ZR"':82/24-PQNVYM]/'L\@Z'H14"B M8R!'0Q&"]^,4N$_D#0AR<6?B/6/MV30\_ZP5(NX 0'0U=%%+ V"]C; 5):-4 M[(8<;18B)"=60VTE-1EZ"<^H1XH]OV(7;)T 2P(LN46][<-@8O?KK::;S,?) MV:(2J@JU<;:[0H%G4%UCJ2.@)'#;X8LX(1LJRI9B$XJ.+IX89N#""XSI6Z-1 M8&3?@N*'8^UR>L,#C-P:+W9C[@Y ]3,7HSEAM91Y($3%0CC$N5FMZJ5"A'H? M>41>EL"A%V!0@$'WAT&G5Q@_"T*4TS6M4+T8X=OAE9X,6ZLL51]"$(+Z8IB\ MI+YX)[OJX0^D\1Q\-5M(X,X+3/# !+]UK?1)-K%*([=4U MJT46EE,]I;GA?"B/T(1%=B+)G+0@RC=VZB4U149JQOT+Z-UM2R29O*@1X >WU0_^RM\C#M#+66-YG$R&9]G4Y6\XG*E M(80/Y,6+75(?NU_KY^$/3B@=..YNP6*^]J7WD_'422KP'&4^7YMD]PS?9[NO M@2'%1_%G1<3[27G/LFYR_*PU#1O/O#(67%5932::[-=?B-/G5P0#O KP*L"K M6\>K\]T)^3A@594H8T9&AII4ZG8D7 ]-VC4$6%#UC$>^9XS?IBK+;10'"UR! M?P/L:U>HNN4L"M>FS3WC\+GO^1Z'P*PUZM4;59-T,IE9JS8*EV?\$-61>/C# M/D8O<-7C3K9/ #@!X-PYX)S],O!1B),T)R!BEA,S59RQJ97(LC+PJ?'B>0HCGF_1%*R7>V-J]%&7A\JEF/CI-J\XD M6^Y$$\*")@\6CRETTBE0LH;%IE()R4-QF@Y;+FH9VVLY5.>%5B?4YT.4&%_9 MW:++VMML!4*:B3"#65M(9; ML>?#0R5A'*4P[3P7PTT5R 6HL0"AU&J@EGM/CXEFCART8AP_*Y1[MM$JAG7+ MA2WW"M)8@WQ\TC9ECG1"2S$U9(Q)>X#ZW!MG#92-KC)F2[S2:-,-I1L-F64. MMJ2HUTU%<6ED^UHRSM?S*V.RY"AS.1@>JEW3BVOQS'A1639%N9X-+4.57G3( MP99[4XKRR5Q\WAM7U;HAQL=QH VR+50/9V]*S^HT48K'Y!5)=QU3H^/=65Y! M+?>FE*[((*XO\E.5I;6,K"7SM701M=R?4JG@EBI4O%]I+LEA8< 8U+3&# \5 MV8DFLGQYJ&;Z9*C9R%?HRO.H&JH>*K)3B#B#7C+:'I) ECLK=Q#CP<0]5&1G MFAN32H%NI)KE>)JI3'//TV<1G3'OD2D1H^JI9JA.-^O=Y#,7[0JF,$+&M,=YI+6F9GM%WCYV7EX9 BS>2LR+.559WJ3.!N7:*6>U-:V,-R MI<>7YWRA&^'263I5C#BHPM#^E&J,*8K1>LI6E2XWD>2Y"OJ?( W-2&\76 MG+,+?)U*3NK]BEP@VR[L<[]IF^:4Q?,LPY)BM90-QSH%WJIPJ.G>_(5\U!#$ M< [P(:.E4352-<@I[G6/ %D3=L0NNZ!9+E>KW5S1[5@B[G6/ L7E>#DOQ*M, M$Z3MZ(RSY#I(XJ8;$IRI!LT;N>=>RB?M5Z II7-MI3%I]?AZ>#;*BT#O%I=7 MKIMTIE3*J$B2Y\F-/A%KVA U '\Q_]ZEDAHC0""=+[P[A?T:LD5,T4]U5' )U2>$_WH%EZQ+E%M:L_I+ MQ:573+_6V9=OE%[*C3O3B@41E62C7#H3KF:J^J+ZPTLO7;.NDN>U9IYHZCW? MR5:!V:W^#=CG ++>FDCK]R'7A#SB51I&]3__6N'71R;\X'53L6\9FF.#,U?V M?9L1/F)?;9=I_I)C@GJ*A8.%N(F%8-^-,PL6XE(+03]%@RUQ"ROQ-P=[L! ! M-OVPA8#8]&Z =K 2 3;]K(4(%-A;68A ;[J1E0BPZ486(L"F6UF(0&\Z[4I\ MM#+MW_Q]-Q7YL]7KQ:H4_PTJOA&!-M5!(Y^N#DH]41>XIWJQZI^-D0D 481? MC"R"UV4@WW&YV7OFJG#L&W%575GL\!3QV3*R=PWAJ!#W'G$"2#\OP4X&\3=T M4>J\F_5 V?$?*P.NS7CAGU1Y_*^,]SDY<47ZQ4['C@]_?N5TCRCVR'#@5[+U MGSN2$/ND.!G?>%39_[N'6ILM27]V2U+AIS#]@[8DBHNZ8_"_5Q9C?A:+,0&+ M79K%(C])L0A0["HL%O]9+,:<1%F]V\0O#W\2 /:CHWCMOJB)N@1.K9[>+W$N MY.5AKY/2^1:O.?LQ $&"ZP]=;&;\>\UAP:+G;FW)Z]FFV*ESQHQ1*L4!]^E[ MS>OQO+HS@:\[H]9[EYNK RVJ99\Y1J5#67N9==N)H>A7SF0>8PP;Y. *T.:F MT.8Z10>^ ]HP0F95*Q:;#6= LD6VY@A9OAW2JY=#FV=^/,@EV4:9+[<[?4[6 MN)6>K/HE,A^AIAJ@S;71YKX5P$"WN3K:G"]IRX?AAN:?XZ700&[P9698CA4C M;+B40G 3QW!S3+FW &X"N F4FWN &UJ(F8[BM,U0A:1;-4:JE)J1U-"]'-QD MXI%XV KI4S[T+&>MA6O,8DF4PX6B$=[0U!&YZ6X]1N>$R4 WF1JFIH'0QM#O MZ)SU#J'V_1M]-T61TV=F_NM=E9^,I)N$'>&#"3M?, M1.-<5J/_5@%6SK(<(!]*R&) -("5R\+* M9>/2[QA6F&U8883AE(W%"]+4(0'%#VK4S&;:XA5A):'S S&GM+@F>,XW8G.G MTERD7HJ#T^=WA=_)-@IBJ0-]Y3: Y6,)QJX%+.-L0BJ%Y6*7SU07LB25*'4I MK%6JH9RJ@CIKVD-:Z-#"'D<*(>X\>9 7Z=3P^]09+=,7Y=T\/V M#GX-R"8_[G7SJ>:DQD^?(\F!\#QTX4"Q9XV*[\=A!/AU(X$8U]Z,-XU?MTFR M>\2O&W#DO8-?/-EU.3E::S27"3-ME/(U*IL>PH'&'_[0CV0LP*\ O^X1OP+] MZQOY"]^S'T6-4Y,39MD4%=*=YLB$/4HA_0OY">E'.K9?PG ?P&X],NV+O,'K M\AFO5-X)&2YI*U^[,.JMA@"';X V]WEZ<^8JU1^.!Q[G.$4W&_,A7^!2]>Q4 MYHRI-A2BWMU*-AZ<^P:PS<&.P$VLYWT78ZB9B: M:>2$@>H4V3E#SUM1TT!&%O)M':GN'._:>C.'\ V$Q7V)4;9ZO7 %C(!F/RD= MT%5H=K4\'G=,M'L_=@PVYYW0[&I9+]XFFF1HAOG[7X,!U@-OGH3!5@UTCT". MWBC1@LT9;,Y CEY2CG[S0!7L"MF^L&8"^-TI2X16?.3[(6#^+3E-ZFEQ.A[4+TP/>V8M$ M/8+$)8'N<5/H<4.Z!^_((7ZE)VDRJX1H$>@>]P@>MR0 M[F%UZXY>E-HY1I9/-#(;F,/ M!D 6:&2W#62WH)'QZHR#_^9HU:GT $N1]% K5Q&0^8G2CU');CVL[(19T1N& M+6J$^(8O\8>>201)2JY_C',+5YJ_ RA?2+L\ ,7SW"IJEV13("69[(8693Y4NRYBO FR(84 MI"6Y-;RY!=I\![RYGGZS(ELLX/3PG 2Q3B)5K[*JT> BO/EH_J/_VB)<]C.LZMBQ;&6P/,/E6M@3 M?N<"Q#B0XS7Y:%CQ:%)R)K!7:?_]3>W[$TU95N9__A?^V5S/U8!H(IP8_2,K MUE03E[\Q#_C#7F,"'7UB(F@R\*.1]U@&^1A]&"')?Z/);?6[TUE( IKVSWN> MTG4/)V<\"<#]:IX.?"EJGYQ;?_]GFP8OIPDA_Q:T#Z=;1/>)26-D'8)0WP2B M&A('<-"_1\-(C,(&2D2+LZ_B:W7:))[2ST1%Z$M:OM M'M+ P/[M_VS]&0;AS8>&I2#,^&T"3;25.7BUU#ZGV,;T-TT]L;M<$J:@A-EC ME+/XO:G8BY00B9&)(/I?C7+RT(+CUVM9N+V9_(\>_C00XQ+&@$@BQ-?MEVJ@ MXL$+[F2$920*2YDC]]OK]3A$YAU$.D79G%T1DP)].Z58DF98C@D:L.^$9DBJ M+UGZ0FK.+A,)*YY2V5F)S\M"2)^0OA14= ?(G/U..P$UHQX( "76%#[5-AUP MLL5?L^KZ8(X^1N#T/P^]VV#[\*=DV("(/1%)$\B*37!#$P!4>0,N?M];^8O. M$G^DZ!#V(91$89OM@\P!_N=T$%C6"6YJ*AH$G$<",AOU2+B P#@+9$+1;8. M?7.0'#)\#W4JH@8L6[3AFSUR_;)'@$!RBB;_>;,5_I[ZYS^$J]@C OU"0WV; M%C$PC0EA0PH2\*'X_U/1M)>HC0ELXQ$_O0V%CT6DX?0-(B'JZB-1PCM'U C. ML@Q)P>]@6XO@9 A=BF6;> /"$<"G/Q$-^,2WIR!N3=1&N@XL30AX2!'@&? U'&@I_)F)6)+S,E,E//86W%A1@2<)3@BS#! MHW%:E+#RRRT42["EB2PT@#EY-D2]B'E&2*H,S2:BKD 6S+Z0K _%>;.Q6T8N M\@';# G.G X)["!:PJ<#;@(Y_R7P@/5D: D:;P*;%[*\8B=G?-NLQ^GF6!TU M\QRTS,BGMXNS?\7.A0TU1'%%AVB#!@A9!&Z3":%!@F .@YQPUTN\_JH&YH8V MA[R[V\9?=+E:7525)+!(Y7FDDH49,ZPOAI]>]&=%!^7!JR>)"V7B3!*&:1HN M&H1#T//EZX2+%@KP,-2*@Q? 22<' MH3BPX ?P%0Z3PET-%%W4(3QI M!.X;5RC#*$7H2(V:BDND:WL/V -;?X 6')T(0FKP''#$<$/_(?"":.A@X4$(&%N< MN MS(K-+H1FQ>9U?*2,5&?<8_@E!6:BP:FY4?7C&PH!],YN:D!KS1I!U3J)#0LD MKG+^DN7TX_:6[9@1M:K66ZK2IA?Z:,Q52M(E]A9<7\Q50\@=0\C>B$>E$697 M_(7M!5*MOT9J(-P,4_39AA$_P'J_X*\U!]>I>VGUYO[^#R$;D <1V]TNS[V" M_>28=#6E;8FD*#2J0$_853-6_1R3>>3;4 \'M7'KI:BL5^(=V?W<8NI:)NF. M>)"4.W$A4W/5+I3=L3/+[J>+Z/!_4]G7!4>.T51(D-Z54_SNMW42Y<0P$>(0;S&DFB- MD*8Z@F_0PA(#^$O\NZEC2B.D'D+9+($30^^Q+KO3GQ.]^,C7_L/(RR?(78_> M'GEP]&W<2&G0-QW17!(TC24"?!1@97<.A)UADD M-Z0NX=$@[T"#R?<<,V],'J*3L;'9O*&+TZD&5Q0IQQXW(.0BGG.)<@U-$O@J M]#N*L^R8"!GP?H?\8" C=0*_D;#4]Y1X1)&U!K _*O@.>!6B_>::"/4#&=J7 M_D\&"L+%[0FCQJ]F7'%,RX%$6OMA7C_'-UIE@$B,1(!MF,LMJV%J@JE7YGO] MV!=1=IN":6-3T@)-(^%$(Z/RY;,LL\X &A7 MDE_GP^U I+TOTC# (-,& ;?I=FK5IO#"JP20_;71,D'8P5W#[$/ M(V\?8N@(SD=]#WWQ 8<'US[N8=2"X.>@@9:AO-+1 2N1]IR%$#=KJ/-?:U%; M3M?6(WHB. TYM'7#M# &XIY@ T(TP;:'4%SK@18$31%)+K1$:^@\P3X\$BBA M?@D$*[8J=G-T65.3R8I@SL9]O457WT!*5J I+Z@,G^JOWXRIK&[SZ46&+$A" M-3;/5DKEU [TA3]]B)$0+<6J8T*5]98(YPZ%+5H#:H-X(7H+\C*6/)8GK9Y* M9MJ%1(B/T?F0!"&/?*+V,>_?IP"]-2]P>!DAUS36"[_AC)OPFGQEDFN/RS5@ MZF232!N:ANUGO-%?XX6?^AP, !P%_BHQ$ MR^MKJCG6/:+&E\_1UJVV46'GYVF/6&E$*WXP0+ZU.:B[XA2U]#MY[C1ZH^2P MN&@NI7Q'&96,B.BXU\&N1"BO:I&R&>'+;*=0+O6:4:.$L2MR)NQ"7 YY"S+7 M/GIA4T9$)TFA">QVY(FV@-W>9#>XW&"+LR9Z@5,K*6Y(*DTA.5ZP=7.U>\^# MOAQG5>F)UM7M5;/>+S, M9\A>O_IO\Z+^HN+YMC*$2\B?V+ '^,#34A8$YE9K#WWQ8P\:[9Z]OS\@$+^>S"1Y^V[%A.I3H)ULV*;;"X'"VV0 M&7!:MCV\#A-QK970-\?+ 9F)3_JIF+::M3J0B>@G^DQ,!%?<\R0B!1,IGAL@ M](_S-RB+1?KW8+@+HY9O]&]L_HW)CUK6C8'I=U29B9V65:PHZI)./8O/B7S2 M35P)SDQ^T*#ENC94ZV$.\(M$TZ)"2*X'<'9C<'8T=QFY(6^5HG6^,)*7PTEZ MV1Z"H^GD45%"%Z'9S;5PMQV 00I1$Z10601M.7 MDQ _\N_E1,F+>-H]K/H'QQ]-;3^,;_J70Y#-D=6>\^!OQSA[[O#3G-L\?N04 M"CWQ@&J-O_3BLS?]/!*N>)?*[\GVH=N3=9OK&GUR1E;S_&+?#"E[W=/C2!]Q*6R?M"$X5[Y!D "#!_?#LH[RR[QP [0;%PH;8U3LU M3!RIO1^-O1?!\^IH!R&<@\:L*3KRUH(MI^\4$4?7450$.G:Z972-"2_@NGE] M=A6=CS!ZBWQ%-O#CKB.WDAJ?2 %2 B6YE0]7@ M, @S>2H_$E;]+C\SK8+"U&))O>(=+)U+&[IQ7?M8)CFMIIV+#\!HF@H_DRS- M3:GJ.#NBQ\,;81(]IO03;L>9JNU8=)AOQ,U>+8N9A";/(ZH?_Z+UO@[.PFJG MIDR@VF/[T*K!Y7)0$^]2BZ?'^HAX6+5\2XN\>:WQ(,O>CO&790MAJS,JFJ23 MC#?X7HV1!_J5#J-"F70D)[LEE10;*]Y)9#MIAAR>4>E\?4-E)YS#PI(667OX M' ]9*Q:P$2V@(K&^Z](WYOB&JC@TQ>GHL*[A1?&]W@&;6,&72V'KJ$&\8W;B M'DTP$:'@@]MDO[6%0-N_@;8Y449/\F^#>1]-H(*!C,'-,TPX(#!8FXZ8!&@K MP8GA^!:X 6Q%VS7]_FJLOJ;GH<'JADMX-W>\N+[%?B#F(;-Y*Z12/"I\TSM. M/RHJ=/V3)R*GHZ!._XJ#?6@M-]<$_>.A=]/H!#EFOIACA@YRS 0Y9BZ68T9< MYQ$+3^:-4$EHSWD%(E'/2F3Y:8V#PIM\\(:T:2EUY#AHB\M.,U-6^49:L8U$ M'K6D7[">2I)2H80\$LBHP^WTVNEENFF%4CJ2[HQEH\(MX=CD4 MPOLMKPJ1/=;TO.:*%D]\5D5J_:H*]N3!LVX4'': M:TDJ0Y9J-IHFGPPE=:$T-"/YQ5"([[?,,DPI!8ISN\E64V*D,,NK[@"U7-,3 MPK:?Q\<3FN_F_/%S^=Q^:KB'/VM1MI/T8*VY;*[5YT-1\J!FBJLT MU1ZI,TI6K7)Z7FJ W:O:'U%Q*Z:!K@];:=.8Y"RD#DG0G'OS6I]0DI[M;D5* M-Y<])CG-,KFD4X;F6>S0@<8) ^+7+C(7:G+66EU!+BS95607]HNW M#=+,,9$6NWUA9,-LEI\+Z!->,NRO>GUI-8QOJ^VX%]G@DMIW\!L?B"3&KN04 MD#P&V(GJ]R\%;=W^^?+..3B L^$:16^?)6V]^[)C0"6[A7ZM+\Q(N'D*DX34 MHF27.U%ZGPHV%A6I\LX%H'!'A/:C5!=51V7+W1F385LS#NKR[-/;R5=/NVQ> MZ/CF?C.RCJ"5C,C45I!]Y"0JUY9X.\T1P]BON\/!% MA%#R!G^X8/>,;CNDQ#^9@_22' T[K@[&F;P=LORX%YEL^KK7Z8EX-J_XX5RM MM^,6CR64?"I6%5:\TC;"Y&A]=ML89T&:.8F+?+=$'6. J./GG>CB?SM_[06NO MDRY(JTDC-&XFS>=2.S,82V#*_25K(1H]T*5E>;"GX6Q6P2DTPG9<&$U)$<1F M_6)9-!HHC/N$A/;#KK3E1L"^VT0CY2!XXN#W'MBYZQCO*S;>WIY&,09_H MD/S^793^E=++J%7KG77?'UA0,%M15*DL/A&9)T'Y60^];T>GR4M#E;\J0>Y=UIAF^NG^KU1'H&.*S3+ MLD_1V'M5?[9.![;Z1^>! \BY:Y*LWX=<$[*8=TSD0B+\]7C&ISM^\+JIV+<, MS;'!68]EGLC(NCS,YN5!OMI4SOA0H0S_[\=K[" "KHL /T7?K0$<+,W5EB;\ M1#+!TMSDTM"1IW D6)MSKLT'BYG[,F:W5A@U71 X%N42I<)BGR'3\6=(OW*Z MY^*P1X8#OY*M_WRQTMH'I,!)B/-V3,I;Y#I9012/N M^/M!;YA;KPXDJIICR'I&5JZ\215GFP22=9PY'- M4'Z5!VE\^;0+1/- :<]GEBJ6BIW&H!F:),:<-IZ-X\FJ0 O,PQ_J,?*.Q^R+ M@N&.=R7DA,@=*6[?!ML#&GW)H W0_&[1/*>7X!P:+J)4T4 YL0Y >:LR9F-V M?\&H2ZW2R'2Y>%]@78%!4,Z\>_@1Z/B[Z,X&ROQ- /X!LEW;*+]OLKYM!%R; MKH%8N8I8059!PS4.2)-.=&0TV4[!5)=SQ<[6>I-0[=D5PDB:T,PC?>#JZ+U; M!NR7.0N7_PI,@\ TN"T:!:;!G6'X;MQ34C3-)5RM5U4$7["ZP(E9NEBO.BIM M<:I4TYU(L!_!OB83W*P-N4,?]%F+C!ND:V YG$34^ M[!V0.-JJ [IAISPFG>@@1KFS6"33XH08ECB/\4A@.AQI.AAZ2+JL<+E;:EU1 MDNS &P/A338<=/?O[N7&6<)2KTVMP.XXAS" 4"6]*0_R Z6>B6H(*/??@PT2O@\$Y2.URZP2_TW5\2HO<&9<+;Y')1=)0X!B65L>&#-=A( MPQDW4)9UE$P/_1\U4&1%-)>(JE3T'W0KWP*VEVX//00GZALZH@F[ =[#=G_X M1!Q,>W1PU&@+BXJ.,M40<$>A>R3PEVBTD'N].:/G;E(\/_KYG3=9W7'&-@5W M@C/N: K.M^4J]N@C*: ?CTSGO)OX^;T))>I4): M'+CSQ=3'<#AV('/V.^W\Q*BGSY_P@5W^UX+D)[MYAGSBWL6^^!.Q16_,?3L4 MW]Q..RTE_$S2?T>[$&[T+F6\C,[TR?18],/?*'6R(AVBW3.JL4.47S#SXJDK M7TF T\W_X4\;0-A"\YN:QA3JF$NO_L7,4:8833W,0%^)B$>\QA S[>44J:,0 M\3'0H$PL%@'A1+0QQ(C'I%)ZK6#]K7Q.N%7H14;M)LF'%F[,;C[WJ2S+[>A0 M<&+2;]DQT5UQ"^A[2A2 @@>4U[/!*XN4JO( [0&D#FWEO*FF!UJL,,J-R7HF MY [ZC#QKM[Z40@FEB/>++Y\\9Q(J#X&63@9>004H#P8X(9MI(I)NBT:XZ_U% M%Y$$1^7](%OC<@(0!%!!^,>__E+!&7B0U,%IWQ3$IUX!""S;\5!P5L(Y\-)4 MHAV%TFW)BKFN_.!8. \U"504U2YP9A _NG# 0X4/^'N5B>X'L:K M03P1;93;2X*\@,;XBHD)*"C[?HTJ;SQ3J"2@R%C*FT=$OTP& MRE>F(P4#R2K-2_HM::*#-Z*(\O=!0HFX%7!1QK/I1LWY+\J+M%U@P_O*&QU8 M %-2K*VIKGMX^Y>>ON;5#9>A<#8!_G:MR?FE,N1UWNXU-^Z4]]@B'_K=#I5W M=%-W!"!KV8C'9*2HH.3,HF7HT"Y9$A)$*Q$_QE\^;X00CR U^B^SDR$;H'[$ MN:AH?NE&CVTP7Z)DA K2FB3%7H_:'Z"!9X@3C[_B!/C5#K/\0XP,%VE_CYMA M>4 )[6WD05K7X4#I%($HPPW]0AEDCF\&8*Y9!RZ]87I#G:#TT5!]A58A2IP( M"0^I;&)6@TNUR>/H365[T"]3V0R\C\O%H:3QNH>:>/'6E$$+Z_U@FY]/G$CV MZO(.;AW+@H_$I/27">Z>OJ-HLE=8;PY&BJ2A/&,F5JD=&_CFS&"@0-WZ13QB MQ/66V *HL(Z])CGZ!@)[:$//J:&OL]=)OK"Q_-R8FS2>(EITU#%<%F0P>".% M\_!W+2KX(B$\VU+Q7Q)N#AT%?X&YQA^5#W_^-+=D-=XV:,O">5J>Q(;/Q%G3 MUJ &92)<#L0PR6VK).$G(*Z/ #3BOA5WE! )?//57\:UB62M92!*(@]03R\V MY1QL65EP1>$7BNS %IXDV5BVUIZ=%=3?.67]'2:HO_-JJ8/Z.^>KO_-&'9;W MW0T?<$[0EZG:LH>?RHE,Z8<_B;5(A5CW/03$QEQ>JWF^1H#-'2A-408J0. # M&:1,S453@9\0FN&+\+6&B4XDH"BMV[ARGXLM*1=LU$3XO#GLUM/3+;#14F"K M%\-[Q]K>R&XLXK&_\7%C+R#E<->"@7)'0D+<4_L\C0#.X=$SZCS5$]HGA^T2 MSVOTECFE^ /U- ]/VSQ:FWCTQH\/8<%BBMKCCH8Z7'S$^ M2D_],C'/*-NR,]:&V+HBX8OQ8:'E67J6)-2B3&.!-6Q(V4/9:Y%G(:0L0MX1 MP>\L_I^@9@?N+,04%N2RW*@.[(2;E!SNE,<71T(B7/\-MNT/_J,G:5MU=;_D MOCE8V+;B>YHJ<.%M3I?YM3:=6#:6T]T$Z&L$\;N@@9RU1L/<^ P^H$/YCK^5AM[> M*\[N;>BU4P5N4@JYM_^#8CCQ_MF8#6Y@T M"JK;YUVJ"6IB?&2GPPU[6#UT $V1 H/.5JC8AW80/I).&B8JI&J#+!#EJI>O M/>=1"'.^OZT6^3S;9!9DFY]P1;>1*RUB0LC];'9Q#LJE\N 9SO9@*G&Q6(K1 M]3ZO\Q.1;C==BVGG..[A3^Q,F<3AIK!0JGI<;!X[X7R9[4EIQ G(W-,A\TMK MYJ%C=2\6Q'7Y$N JU M^+OA//JTG.?5W]UF/*,&*''2C\JJTK#29"=!EB+63EK[7"E].M:S!9F+&&Q4 MYD.Y9;B<;H<;2FGX\(>.7XKUMFH<;G/ANOP=^Q^YQS.X#5'8/.IG0I\4*E3O"/CG1I\.]OD\:\_P>YF&36X MMZT4/]=6FF>GY7!%CL_(S&P@C"LR5-7KG]A*Z)&_N0V;EC&7UA&3W@X[QR(_FE$:(\7US<'I^F^2X!]/*ESBCBDP\] M87N3; YYY->=TN03@2ZL:MK2"[(ZLO6-V*O2XO?L%R';,O5%Z]"9 M+0+^UV>,7_!3W-Y!QT7\E,=]SC6LAK < M+LX77-,LF6W[1M;+V@9[#KX(LMX,:Q'7]8Z]7<61/ MHL-8/5Y1Z\.9&HXGDZ J#<^VBHF.,:E,[6RTF2E5*N&NF1REE\.OK>( 6>-G M\X^]N,>]0"RXDB]1'>LC\=-)& \R?/?])@AD'4V#XT@<4QJ)ZV@4/UYH*\ M%?153%1,4P7KT"0_X 5@C'KMZMX<]2/MU[$-%.3A'1B@X)/<(]N3A\VR "]N7,5T;!H\-R"U.'48- MD=7$<(MD(WEUM4H -]OY(M[@:*DS.7%%CSU#MA'"+]8A8&\LO1^/M\4XBN4% M'OGL)7MQ"394OX%\!E7F1(?XQ]XDVPM1#X(GOAH\$0Z")X+@B8L%3X@8F@4P M "05(TDA+,=$(4RQ,2$>!;0@2M$!#6*Q2*0?>_"&)JXON.4J=:G+U]AX,]DH M&[$R/];K)1<*+/)U2R=9[?/6JADAR\7Z0(RWD@6WQ2'1]KJEFF)+HP[(Y,E, MAZ,;9:'S7')1GY'7+4<%7;*=.%7B9U2GH:6KUHAON@*]W^=887OB,)UID*+0 M*4;&X7;,JP&QUV>&'HENJ)E)-0N"6ER1W4BD6JP*X?T9J?ED-3U-5Y@F6[#) M5F9>& _Z*"7AWM,7Y59D"=IMBIS$0&J5#_?2]0)JN??TP8"-D8,ZF2"7S# S MB+2M1#N.4I;L/;V:(UN2/6^6FV"ZT+,YI9FM@BILN?=TVYGU=:X3L\A9+3R> M%=16PBR[L.7>TZ5>5S"O;*OFZ:-AB,O6*K73,88MU &='4*)T4=X#RUE4_)LINR>,@#SPFY MWN_%&W S#ZI)API-;J];D^EEZ'2\X1GIZDH'$!XOZE8Z9%9.;LL-\M]-A// M\R5@MG#3/;).1H6&H8@QJAEBG([=G;$Z&,&Q1O;'JCWGIY%V,%!N]&6D(W39:9:[N\_;>EF*-X<\*Q:UI.&/4RHJHN: M[O& %2G,+5%9/3>3C-M*S%/-=/&Y>@A\>J-5)>6 E4$Z52$V[#"A6:N.MO]> M2W<8L\S.D.*;[,+0XR;7Z%ON\!"DU"):'HPI<:Z6YTE.GT"%]>$:B>]&E2% WPBC&.CYPF3T\BREA8F^L#-&__ M2HJU<[EC[5*P#1SF\ 5G^?IR-/:GKJ/[+E$[W3MJPH/D=/GY94B>,^"-@NFI M1J;))SBSI]8YL>3DY_E>5W3/=.%WRS @GXZPA_$OR>.3#]Q???.W,I-$V*<( M^Q,+!+_'"5T;7(APL! WL1 !-MW(2M!/=#Q8B!M8""@D@H6X MB86(/X7?31D8K,3'5N+K.2]]5?:*&5=CI\P,]BNG>RF";'2+#5J#U@FKK_]- MV3P#*4Z6/,FCRO[?3:JD-6F@(8;H]?\>Z(?/DBGZ%(]?E:6..F<\&6DY&\=, M>?1DR$?O!?()[!'W/(K$.;#J'AF/II[VLJM^;[Y;7V3P>8]ZX3UFE[ZG$Q37 MRR6_+QP.WV?M9(;Q7GZ06*D%(SLW9S.S^QRZQGW6VG;&I,,.RU?W74\EHVYJ ME\B*7-IV!OE9_U( M716I)&EW*_TD2PT_G65Y-[ 0@U!YT+0 /GTXD&RYU+ G7;45SS8GXW@GU9M+ M%C7KO'YG]0(I<9DN]@\*W3Z-K M.(-NFR)_.][Y@13YVSG+]]E'W].Q]4&%K_QVQ-OOP+5T&ZZE@$C'>)1^ F0% MOI*K^$H"(AWC(OD)&_">;7]H_'XV<^;[F2+!.Z32QP4!:!Q_4.?(U!CO"+=2C*;*:C)LA"JYNV^ M#F((-5B$&C$R>L%#GZN:%Y_0!7PL^K:^B"6P7J@]"G MF_)/73ML\F0"8AU>>NGPIZM&FMZ=8+FT-OINN?G"LV1+9*,UXI>QPG-+RE#M MZ6B(QH@CH*@P'41 71NVCHJ "F#KPU%0 6S=M#[\+F[%M%5]U2I$*769$**. MHU&4(W(0MU @5.PQS+#?.Q"*#G^931J&+6J!3_+L"N>U(R]OTO]PZ.YE$)5Z MTWKD 106F=$R4RA/\B2;G;/#)*?1TP%*%,;@<-1XF K\F9=7%:^]J6X2<'R= M\-JTN6? N;@&>"@ OMZ1*^ZB9#?+CC4H52*F/8PBQ$&N4.J1#C,_SA?Z957P MBD'Q@>T?A-0%(75!2-VM$BD(J0M"ZKY?2-UI8^ZMWT3@10HBVX*[+HP9F/N!N7^C$4@WY*@] MOH;H6P4Q6RU\L]_H2?]H_S_QTXR0(GV4]RDMT\ MO'PH+NC2^#+H+J?96#8B-UDGRTC#(NM.*[A$*'LLO@3.P[_$"^T2PS:F00C1 M[>#7G?L4@Q"BVR5;X%H+7&O?V+5V?Z>3 4O]#-_1IF!4Y+,%H\+4TV6=)NO(2 M@0&O'>8UOS#@SV:U*0*Q"^ M(@S'?%VL[_19U.^$:">5D_=W=+>WDIH6%:_7?@DL.."$Y8/<=9%*N9^CQ/T4V?62#DF MUK\%2J"\$)V&L16O,ZJOZN-1>>SRF65/IU4G,\ZR[HGR;%3$)3()K -I-JA$ M5"+-3&)"AB99+1-1F7%?K@J4EQ?R,7I,FHW H@^.E:Y>]S9 G6-0A]E&'49H MER7#:653<3X3S=>:82Y29TW.#+Q>9S8M6<]\IS#J$.BU&' M(D^9W.?^P[!Q2G&D%6+6(XP!X4!-4$2U@RW"Z-NBH@.94'0"+*21J \!UAQU M..K7VJ/1AZ3!+'%R[?%.\"B(W@ZJU-P*')]7"7Q59;SLXT1.YWV42!OF\0G9 MGI^'O:4I"@Z97"X<18Y:X3 %,1OG@#R_EG@G>RD(W@[*V1R-+H@Q*/H-E]A_ M;;&O@3/I)4@G^?(,MAXQ/3Z9X*LK>R=?L+%CV\A_"J&;!%3$U@ M-[(-_,4[;C_\#!,%OT")A-HF#31-"WX 7^'371'UE! U49< 41\!8+_]Q)V# MO[=OE7Y2=KV;_Q/]R>F2,0$-1,(&?%9",R35%SI]05G.1UE=F WXV;(]%NE^ MO9#A8:\ BJ7/\&##C@D=>QVSX*1:YNDSZ,!A]7!AMS3G\% [_L"G33^SU M-8\+3SEVGQ/^Y+G:_IZ^8@!1[)1JZ*^<[F6ML4>& [^2K?]\,RRXOI&R!Q77 MCCZ[*XK%?B2]3@=4=WQ&@G1HXE?>T98$182(%)# I ],@J%.#E+W3"9BDX'V MQK>R!WYW3.FO.FU>XUIP8G<3)7^>@64!\(;7=WUBY^5T@G*H/$@KR!'//B:K MX,.W1S89#13JGZ$+G^O&_XFR'P<:\EV#-M*)&ZYQ *N76D9W M! ?4>"4X(>U@=I)HH!;?NUI\7Y ;X.NMX^O(!. MPE8-/E,LY6JM9IONMJ1*FHKR#B=$/(2E3QL^_+VUX5B@#0?:\.U!\VT1*$#K M8] Z;3B'O,3I%=5:)+-36RU35;XH6:"QE%V!]<":BEW2=7$G2(3#"DT@#FQ@ M!DKQ=X]1N#-DOEUJ_3R8MJ6)?#1&K M K[@P3[&C[D*'&C5"+L-E'UIHNC*Q)GXX=M3?QD";?MG:-MW1:1 W[XZD']4 MWSX W_EF/5E(1<4(3SM@U&1F_=E,J0HQ!-\T_1B.7](K041_S?! M37"!*V/P"KH)$_AW9M"M' 6E,@26':CGWUT]ORN*W;:"_E4L__6-P+RY=3.0 M7TBPJ0<\!Y ]2L9)9YQMI$EE4J&57"815YN<$,?(_A@)Q_> ?3]H.-#,X6\K M'GX3X+WXW-GC-IRG:-':EUEU='0$":" MM5H-!8K$D=+QQWCX>X9*GUPW3SJFB0!\*XT1NF(/SIDF,U#1 Q4]4-&_J8K^ M!H;[.', R@N13FM@MAVE.:MD:^0PDJV4Z*%?QI9^C,8#9?PC2>UN <_OEXC7 MUP?XG+CE>G5:#!'X_^$)FD-P6 GB^T"Q.Z'N/%?('L MY?/<5&U4<6UDJ,M''ZDP?:0NO\[P=;&46-M\.<#_7!B(3C.S=;JCM?I$'Y[M M7@*P\TW_X4_YE;B2#,NV"!>8X.LWUA$^G2D/9?A@6N#AE(W%"]+4(0'%#VK4 MS&;:8G5GET4^O9:7D)@;$UQ4>#K^8HC1FFTW'>INN))JFH JY^5CMF"0I MF3#13<;+M M_**A@D:Y4.9G9(T<5Q_^D$_[JNB;R/05S(<-M75E*2!*(^1819GF;!2]34SP ME48"[%1K)'"^"[@VZ 7S1-SI]OET5NV+,TFXNDS&)O5(1@T9=$_GR(0\8*OG MVSZ?3G![<MN'TM9'+=Y]J/\SB=G M=W(/4N03]7?9&_*;G4_\>N-&/_RMV' @TJ'R@$5Q# G<@J0T3.MG*"5M0(Q$ MF9@ZIC1")?Z(@6E,3@&H1Z(&-)$F M6ER>8L'Q%XTX M4!^))DC HA:@XF4\U8 E 'YER1@-4PX=B\@226N "B DQNH5@" MBHX4O!4OZZ"(,RH)LSBS4NJ595+G X(56Q6[.;JLJHJL?4KC6G)"$ M)AG<,U[;FF*IB64"Z-(([A45K_5+0PL* KM6:9+/:SQ9)1J_3\&K4-:A8J0V#IG= BH_6?'?5,A' M+ 8#@+LNP*6ZE8P^8"B:IZOQ4+$VJ^OI2@!P1ZG$/PW@J@--+$XKNMHLE^:3 M[*#D5).[%O1Y 2X[9+3J@ F19&9EQYRFFG-6P$578:\"<.\K^4_$G:IPS!EX MJ.$:/@_UU! SDZNQ9S[DZI-*T\E@:=92W.4@+E3NC4/* MI%U09U4WE4D/R>J,A1#'7 ?B_J+#,?>IPYT#X5ZD9*G;;S5[Y##!BTVUU9:J MS4RI4CTGPIFS>%BJT5%7I4<1JET=I7/5:*##'>7P_1D ]\*=\]9L4M[$BJ4Z@S M1,#K23H7$& Q!9*-EM8$$E#F@' 5>Z1XE;QT.!EB"43SZ77--$1H17=$?X2R M,O_SO_#/>GR2!G^$@I-&_\B*-=7$Y6\<7>+SZIKKZ>@3$YGNE+K"3+Y;'6JK MWYW.0A+0M'_>J[*[[N'D(2Q(( #S=#N/VLW!CF!\1#$.J;0%1#.('+;U%SQ:7E4R@:?V+6 <"_-V%?# J_@FC,1/Y- M;+U&D]Q;:E0*;(O:KW$?_6RW(-CZ0\-2$/?\-H$&V6@.7BVUSRFV,?U-4T_L M+I>$J:=H9(]1SE.;,/82BB82T'B T/*O1CEYL#(2%BU^ -ZV:/$_>OB#"\LA M"9XTAPBLXBA2,AJ*A4FR7 \%HD_ M>$/8^B9*A>-LC G[W[S:].N2>*'5,%]2ZAQ/TJM42(L#=[Z8<@)JRIQL28X4 MEE=6'&KPER9 ^@)1T43]Q^@,J#H#JN5+B$28I'ZI_X&B9$,)"->>V$$JZUK1 MMU!Q<'>D2","P*$K:$^\?"?!7R#^,96^8P/8ZW2C@?O!"(J)ZD6&;'$!&TY0 M, 7F2>R?W%2C%'4LW'0+?::)?C%+- QTTQ4-T=!%<_GR*!SN[=>[]">"1P^? M>8/JS9$GE2],B7BR!%68%T,J!0:H G-RBP!PWNKN3WPCJT_;U-"D1KQ:YO.: M(V5I-U_]?*S,@4>CA_$>$YBI[17:;O3J4O*V4D6/.5F9I+0N+[H2P^@YP#&] M(0H\V[?#3JE3(7?1'?#'&TZ"4_&'J>>ZI962[)$.'6GSVO]G[TV;4]>Q_>'W M_T_A2M^^SSE5@?8 !O;IFRH&0PCS8*8W+F,+,#:V\<#TZ1])M@D$LG<&PI"X MJWJ?8(0D+ZWU6X.6EMI6K]BY*OX0(YMZ/M*:,N1L,(D( V&U' HX,?'U2E*G MLKG?E7]X#_'*1E8YU-;:^O[J&>SW.XFG8K#R8ZK77Y5)3G4'W?BR+>B;D?EQ M]^T+&$S)=#LU0>DJ/&W%YX4>G8C-&BA9(?KZ<=J? $"_CU*>BC^JCK,V;&LE MJJ"1VZP?AX^%+K@J_@!TKO8T)%-CLE#NLFZYU;$D$BNHPVR6KP"@-V9P[L-/ M]&)F[(6M^3(8BQI1MPP) #3='Q(#S)^ \]".F0/?'!O3\+_W*- D6I #W>'4 MCS8M1$LQ7&CL:Z(RLS'S:9CBYC/%X6\4VZMNY5U";\''GLGN6C9V!H8N; !L M.THTX:\M68-_>P%R!]WC?D^@,YI>> [[%1-Q 9!G(,H+@+I09B:4.'1S/9S+ M$$BBZ_4K@Q'V'-"\;. XFN?-X(, ]]"!0+]&?<*F<*6A9X*_AH(#9R8![WV@ M-PXL8@3[-RS[ P!*&) M2]M5'&(IVL1(T2 <^:N,M W\!/6- \D!@19B*URB+*2LL\6R[6.X !5%ARQ@ M..(]BEN;A@5_KJW1F@[!1-1&009[%KJ*HKXFQ#%T5FVXF,#";JN_G^)74\-+ MA]0$.O4[&BD2BG^C9S+4.7@I\:?=#O^"KR 2NC&#W*EYK".+NO/W/60Y$[$> MPEI(=.B>0O:SB$64J!A OR< '$V+WA-Y^/Y$U8@2Y"^:CDB+"$G%2"92Y3*1 M3+--_(4&0^?7:/(?OXNR1SW\D/KG[RC1ADWVOR/&0 >6J$%2(#F"M(1"L+A M\-W:Z'OX0JTU%,LVD";P#8NZ%#W^OB1^7YI,Q)[?-Q?%BQK]>^_5 M#R/ UP1C(-][A?#@1P5R0Q#C/I&!]#4[^'$!&LM(5@3;63*DD/)8E51Q_=E>^YO%\6I=S <,?W:$WQOTEW5;C M!6[]R(K"X^:);\RA.X65Z)?8,[Z<_EXV9Z*,(E*0"13,^B-("*0YH#5D:T!$ M@ G'A]][113%(18*V&V@2>Z#L_X&$F;4.0HQ07[2)4"8!K06H" /!VTL M7R-#TXPE&LQ7<%X9 ?05MY(FHCX&1%IR@OZA688 \1?Q%_6WQ[:H9?!6SY#R MMOG6U?O$,2KKFZ49(VQ;PV)J*_27^'>#$[F3_(?ZB?S\[ M))54XA\/\CT=B"&"$)=0,FS"GABN)D-81II24K 1ZA$F&)Q._35\;7!F9W!_ M]8^,[<41?6V-]O$E9R](^,E)Q/Q)/"N/EQ/!E@ZJ#Z$!K*YVXXM;B\:'8J0] M@E(2:[@B^)SW5A/N M[]_AQM@B+1)+'13N5>F6Q\AV+P196%(KN[&@J:/!8Z MXP5D/ZHZ@@TD!9E8LHL _Q\\P%_L'_O!9R-='=D MD(^AC!0XMBS.H 4%A:JH$VEW#/OPC0.#!H$63(HL#?(NL%+C_4 M;$R0MU';/J'>/.Q!O[@;?*_[P-Y&^->8PY0G8@ M---W7O,$^N]=6'/ML"->EGW(\9D> M]IG8)JX6QW'! M:Z!-I4/L^?"0[>T $XB2-I(WUQ/B'=?5YV;^=O^?)!,;7<. VTJ M&*3HQK MR?&6LVS/R\U-&L4P7[\WZ10Q3,@;(^ #NK^K:^]NZSH3Q0Y""IZ6W6%]V8"- M=0,;A!#0'+RKC&) 2$_Z&/)LA4'Y6%J&/I8-)"[03'!M] R9:KX'LBT3MG5& MGOT/X]DS^4/2U%Z9G5.4+=A?5IQIZX5=;&X.R;*&+MUS^FU0O+\-!\UHT%R_ M"S(Z-O.).FIU:RTN*SC-S"RK0_MI>?>LXM+.;]KAS _JCH"FM6@BW])RP=7E M@0P_'C;>#Q)#\PAX&$R14:B6MI$N^_\C/*+_]S_#,-7VM1@[)E@$\R,V40,? M[?2&SL6-&@@;-$FQ/E>@>!BZN0$J,[2KM!?FPLW0TR#&18BN,S$L^"XVPJ*M M8O:\;,_#AD:J[W1#;0AQWK.-<,*=C3=TL .$@GFH5= 8*;;=6#5^&AGB]?!= M=CC:-C/G'MOPP<<7 =%G%:[;KN9XGC!\+LH+Q48!< )?(N=[BB;J^'PQ.1OA MGBU(Q:582::,.%_HQ9=%>U'.M0I_2!L.]BD/=R>]I=RN)&J UL[7TD_L4X(; MNXD,QSI#IC49-5OSW&_//?]>33]#]ZZDI"T+^?L(RC/K W1/HS4, GOX6SL= M\))\-*JGT]Q@R:EZ7*U5[5Y:$5U]:4']'KM/DN0]2;Y^:1>V)Y;Z?&L@.U'%/]:0 /7?O8"=4P8-*H_ M_G8$S+<+4=&V09SM>,]QO.>N/0/7A8 LXE1D#8=R+%PZ2M2APM>\[8@G4??B M!FA,7%L'+0#B4)QD?8_?''J8_I87'"#A&3R>T^QO]<.N-1<_V/:'S7CH+T%C M!=DUWHTQT.U]-M?1OAA^UU\$BNY=X:&F\\G=6TX#X9#XAT4N'?!"&J]^T6>& MHN[)8-/G,VB0I0,NRQM6T>>QYP-'Q\\;Y6J5C+JNE6U5'*L#N3&;/5GZ\N[A MT (_U7&C?6D)Y',KM+XB%,C@LN*Y:DA1X8W> MEV( Y0W%-D/U<.6,ZFF6HWK$=O*#QI)><;R8$IK=6))3X_#UT/TP7ZY'_@FP M7KXG)L820 ?:WPM$VB5CP/?&W+FS9[2&=$P=KH$ML_W4(%-? M/SHD2\KS7F7#;";C-&R9?-DRSG?,\;0T&'#K9K1C]A#A];V;F&6L9?MC1B\17+ M#BV= Q"[*M-H:9057'YJ-<17-DZ)>-FWR9+MM MZDY>73_J@UZ^VAZMU+$0.WPE-C5(#L2YL"+%FDJ-I@:OM-4&;'GP2L!P5%(N M;M;\?#.;L-U%AHVK2]CRX)4>%]2LJ/=S)+GF;2.=5^G(B$>C'[P2'8\78JE* MIL[1=8ECA[&1T)ND48K^P2O9[*@[GG6?(NJ:HQS.T>KE:2TMQ ]?*5ZEZO/L M9,KQV8A-TWIIG9]-T]!&.6CYU)_VZEDW5B:SF=:&WV@CD!730N*PY6).+UBK M314Y5[#7HEU(+>=V6D@>MMQ(FWQRKDLY?MY)Y4#07+D?H_E68LR!54NJ2GUCTY/0Z <$K7:RIEF8\Q$2 M] K%:AK,5@4.]?F"H )+CN3AB)6%44R.";%4' BIN$0+5$*4:3)%RC'F8!I4 M?SZCQ_(PS45,P.:5R:1G/=0R<2 H M&I<:!FNIUK$V36YNLV2JNXI(^.BK/@]BC;+"LS:@E M?F!/*F7':BV/RG.U['0&37*>Y&?SM< A2J50QAQ\$:R4>73H-/6R-IC!'05 M-KW)FLMCXES(=+CZ.,KF(,T2"?S#/56G=ZN>8,;&_XA^93$<5TY2B:7)LF!XA M@#H8?30&,7/$:$..[HZX^:3423+-QC& ZDX2]?JX:$6XDCMG>S3++!^?4,N# MT4$MQZO%2#;+T0,E9O*"-L\7CD(9%UG,9"7>C*MT>3R(]1ZMI^X2@J7%@7%.9+7RDUOIH7UI/K=RPULRBT0_>W8VH M]60F,HUP\\(F;2S=@3-+-="M; <3;=:[A6);'(ADK:=W/YU:1KLKRC79M*O5,>HA[#>;ZRAG@ MW^\$O6/?B+ZZG:)/N"%X<\,+$.((N^<#,MXN$5'S$N/PUWZ>J@7V8BC+B9_, M\AQH1 GJ,T" T<@[GN%G(B-_U<)QRA% Z5#W:(L4>K7%. MFFA/\%8E"OLO%>C4]2QRYZ.-DF 983*-TH3&^_ MQIZ(K8$?>]%?Q,EC4:)V/ X$5L"2%+3YA;;%3 M8QM@[K("2N@P+C%_EZX-1 MF"B1QD'0%Q5SKI+-KRVH^5R+"T6:,6!F11/M(^_')?.&E<=7)@<1R:/L.HTE MG\8B:SR1ZT:ER[GB,,^YX[L']IZEXO>Q^-<<#]]CUSTN]6]Y]C9Q7]^_^AG9 M?KR)MK7D($\<;;R]R'?;T1$HP/I\6@>?4T';7'[NM+^AOI?LC0HX^(O@Q7=1 MPE"4> S"P@!R-D[ \^.V@5XS;.#_-C!?\*$U8.,40U0AT)(QTJ!J2?[A-&6, M,^50(YSCZN?A>=O@6*=Z:IGP]Q^!+C_7L]C^'*>Z?L'B?WJAO0 >?9*+V7;K M=.PF'>RM75"]XR;K;YSX:J:TIAD2XMWCNOYW-\JPW:9):3+3YV;6LB+$-Q-[ M*3?0L?2OT=.W-?6+=K):R[JKDU"'7U:48[\3FE&J/7[L)Z(OJ59RB MXQ/T\>YCZU?/?6>YD>H3W%?<]&?KFJF3/-UHIU1WM):<'.0^YH>CQEGN6/O$ MNE&C3AL,#9,D"\GBR&1F+49+I]&ZG0:$-EDE;P>+O=^,G>IOBN6^.UP;8N MSFC0Q+7A^C_:W]MVK&"J_A0HCPQ_O&89]Q(GH\E__^:&Y)VMY)WNT7F6$>3B M@(S!Y\C2@NSFY12@<]E_W,OWO3<\<-!4'-J&YCK@2_?PHV0\N)EY^^?KS$.] MG7GV4C0^==TUM(UBX=)2L0OC3W^*!)*AH8>_M]=_.ZC MBI6.QL[ DJ^?0WR-PB:^EK/8XC]AGO5![A-KC.V@/?R_?P5U'WJ.1,#!=^)=M_WY#J>0MQ3L9: M'IT._ST OZT38,T? : MV)#ZZ6S(G,*:WCD,*$D [)_ZO"V?[^XAZU\K8H$%T%UP:NOY.Q'K7/$N^GN1 M#1TZ.AEY<$KN!:BS UOX.,4+VHV6/:T#OIM)9%JQ.9TS*XWS(]VD1DT+ZVK14 N&62DW57G> MPU4U68AT-!4BW14BW3P'LM3.>-##]OTN2LQC+Y@5B=2R6$=!1]]T#3KU?B M^Z&9:7!7]RU(M%>#*4 O ]0/^W9Q9"&OVQDD"(\B>,4;: ID': MIG6Y$B"##[P^Z,>?2H_N<+K,< 4GW5XFTZWJ>#0^/^@7LW.#L?.31Q62F8TE MN\,8.4,%[9F[!Y;\>O,V%-G/U#$(:?3G@@(AKITP(OE'7*.?6E:&3V;;?,0> MCI-L=:VGE L8LT(BDDGIC[E'WJTMRE8V3Z_TQ1CB&GOWD*1>O^$NQ+7S^>@A MC3Y35R#$M1/&'_^(:X^KUK2R*??+9"$M3#FWP%2&XPO8:ZHUF*T:I;C"NVQ^ MW++8:2*=2'N7!5'W3.P-7GJ(;"&R71K90D_T7/'&/R(;6RS/Z$9WG.)K@XUK M%)F)F"Y=P&(SFV7%31K#.5_0VK:MK4I,RT47IJ'P(W4?9^DO"D!^KZT"=/V* M:$D3'):4P0)HAHF8X\L"D]^)?&%VY?62+XB]7FH_ MW+(/TS!OB6QA>N9E@Z%O@42CNJG6DP.VR)<8=D!VW*%6N40:TZ@85Z5EL197 M6\Q"C5N17,S>?),(7]ZF0[A,0PX?,& M [!O@<2>0[?X=K/%JUF:BCV!B%9BV0M8B@]>]M7)$V5GLY9=>21=-J\70*48 M;\8NL*67=.E,DI=RAMI-Y_.)U'(4$5IC(8'/P]^?XT1\*-EOB+N&Z/CY(&P( MC]<0D7T;/!;UG*"VS$Y7[9KRRLFVTV--NP \UMENNU!J)]-JC6[T4\.>/:O. M&Q >48XJ$X+CQ<$Q=7G!OFT:^N'8$!RO(3;[-G#4LILG)]%<3KD9.W126HO6 M%X,+A"+D\;37+U:&@*?+SHSIY:1RKYZ&X)BZ>Z#OZ>37;^.'HAW"XUE"LR$\ M7D.<]FWP6%_4:=M\XHJDLBI6U&J2XZ>%"\!C-F+%&K(S;JB15?EQW&O5^^8C MVX8@:_*TAJ9$AHC[DKF?R!T';,&7V\LKF^![6/G8R M$#MEPQUJX/85T%DJEEZCJ?C:63;*U6>NR M)#T@K!)]NO/PH9P=ZI\V(O+Z\W W7%+Y>+T^TYX M]\+6'IML,E623)<$%#=J4G.'Z8H7P+MR>3IM:ZP;)Q72IA+-U=1MCQH0[UB, M=V28_W^->'><;!>7UYO!N^-9KQ>GW[? N^.AUTEKTYI.:M,E5U@/=%IU"]-' M]@)IK$PVVTP7:UF-I>X>F/MD*A7B78AW%Z?K>6J87IQ^ MWPGO7MAWW9IDN)W'7(HK)(J+R6P0CT5ZE[AD0ZM-%RF[JI)SONZ8RUC'X,L( M[U#D$P(>\X;4?1SY_(\C0M9X"%I7W1FDK'0*3J"?V6L;UJ?WN6/JVHXR6N\Q M\0C_;Y='/\,@._/9"G8PF_CS$\M98SGHY1&U!,L3&@I$_Y?CM,X*N772;P']T].!,+/&\! M'$[_B[ '1>VQ1VW*$IJB/ =[10I\JXDJ9N3-_URK8XTHOH4)HKTVP MM_/%^2N&5]MC=_]WX\G3*M)P,A6R)?=23Y/'239-C?=0'BW>+]FUEE#UVD!_ M"?/'T3UM66BV:"\NLWYN4A?7Z!&>)?ZG _D&BD@=TL.0*4\%5$7+$KA"FNIV M$Z,1?^%HC@A$Z # \_B,A$7@! Q R 5 MYHH:X0!KAJ[(>[O\K&..D%PS%,4#VDCP*JU6].DEY,=&M_J%\O,)^1G^67Z& M+^4'&E"*]\Z>].P(SV-&[J\BM8Y)SKJRWF]4Y'B[,SZI\#A /Y?L1(G6'[9O M"467-%>&WRHZU%. R!I(G:+F\"^<;($,46*;'V C2:N9P*.?C9;+VR/>JL*E M:!\5Q<^]RO][E:4HPV2"^--1E)I1:9(6V5&NE]3R#^=9X N\/)64-< MUA5[+?%@_90M3-UV.=MJW#V0T=>=@!-"#_R=AI8)H??M<<,KN3+OY0;2[AG5 MUF@84UD^(Z4*K5HI)3'/DZL#@B'O"21_F&T0Z>\)"]@FD%"V$=3^-\9-OT], M?2\WS16&5OOSL4F6BJ!7432F:T:6E^"F!@NH7*?<53FWT=%6W)PIC^7QV;GI M-KGA1-B25B?N1'.>#*Z6,VOIX4"J%T87X0:G"H3N?.D^\:U!DW1F;JF_4K&F MB5\"6VQE]7YDB1)I9[_A/>K, MB<$4W3,J#1"^D#0>CZ62YM"[71"1!G'"/- M17DF-E2VIU;;=-(>2OK'K9GM0,!:*!(XSFE50T!YN3;.0MS]'ET2536< M/H"O*AEC'9)1WIFY?9Q%F^7Y(%+B9#*;<[-,@=%+9#I]=F,(FLX.SJIT=6L[ M><*T0,015WMF]-8^=R$+6P3RM\'<59SUOA5O:G#<>V(Y4:0)H=CX5Y+C!:*& M@-@9!,$E@?)VD0,:T13(Z= K@#_!H2>1\#Q3($>@?VV)8T"8V#7:]:L_[$*> M6N$=<1&10W4V=O.\QKQA^8]0N]T(3"K'V]-AO5]7(Z-*;+S(BX-^IG%2)Y** MDF<(O6 W-7KZ&/>G0[EX^PU%A4^P5U1S]SU8 N' HG:VS3*O:C2 M_K5+KP_+S&M;Z"]"(-($R*X&:J/CW+T+C&G_M=IH:Z<-IY&!&E_U]XZ&PJ/8 M3T]ZV7:/<;B]5T2,3+Q9&1G"C[Q][-)\M_HE1PKF(X_#.6]ZOLV>I>6:/H=,XDH M]=L+D&1E<61(!/V7!31\V.-%G_[6 M#!XX:"H.;4-S'?#BW2^T_[[=X'MKX@)\N^V_[]^$WUD;*IIDPJ6YSJ5AHK%P M;:YT;:(AH%WKRB3CX=)Z-B&@7>O*,'^X/C1#K=53"77(?E_M_84L=P&6^W%:Y/?.5$C4 MKW"#?C)50P?F*ECTJQV8'T#"T*T)W9K0K;FLC9GV$D5OR<*\$>8+G9KOPG W MJT%.@'],-/6]V7$\ML!8=%XP9&AD[Z]0:%/?C/KX8IOZPO*Z+59S.^KC1A@N M-);_R'S<"EB28@-O=Z]N*=)-V3$WPHBAX7R4^9I@)BHZ?*%;8KG0=/Z^#%G4 M'4O1;47ZJ.F\:R=?\(Z@MZ2*?.)DXE]%W=,7SL1PX5/Y=!ZQ ] M\=EI O.G[1Y_H;>O*WML75&]A># ,TZ#1:5ET:N\6"[X&.$^A5#<-4-QN1(, MO_!5X!<6D:SQ7&NSK(QNRG$-O8B?R[<=47.O"M;I U@_V6;!=[IGXNXA(VJB M+@%"=(@BW%E]FO/3[1IOD,">MRU(Q:582::,.%_H MQ9=%>U'.M0I'J[)1M,!0GRO]UW4Z;4-P&)-71C5]D(_5#*>R5Y:M6,V_HR[; MAPN1^ULJ.TY>U44SW-9@([=74^BK4@>,%D65+-3X3:JU&3NY\5B("_3=0XQ. MW:=.?]GB2ULCE/0/92A_)[)]_JJ=P\H+/QL(<\I"D0&N3.E#H6RS T4KU;.< M6,ZEVDI39BOD\F)02%\&"(,3&'[24K#_AW?^CL!CL3BI9OM@:'.U7"=?+@[Y M5J^1AO 8A_!(1A.Q$!RO#1R9UVZBO3KI?WL1PB^N3?S&PIT?OMCACV*XW0G= MB6FT@36C=ZIW%IG)++%L+QQR'==[S5A$G4RFG[H"XNX!\LK)RW4&]3E#( BM MI.NVDJCC-Q)>'4Z>P5U\7P7OLQA([[J:\(06TC8) ,?ICMQF6!U1['OM'H8Z>[?(]E;:COAXH#O)5L=6/\^O1RUE M754ZW<2T =^6OGN@[JGX(:"=-)GGEO>!O]&!_)NQVGY?5?3;F6@?"V1=#+]. M&M:R_V"U!:AF%_T;$]\9W9J7XKENLQ615??)F<8,I4!US"6D4QS=9,&\?DU0 MB'O?(O_]S*9*>%K^6D@4*M3+%::YM$*]H6L3SQD!.="E^,JI/P9#;.=ITTLG MZ3XGREVA !I*S^9:K1Y\,C691HI&E _@^^%?KT89)K(M=M M:(U7\XLNF,H8!EO.&&SY-,(&U[MO,?:(3[+.FA2(17(#LJ27QIS8KXT-M2$D M<#2&OD^E#KV24X=C0F@(M]K"A*0PCG/&.,X!,KXSDI-N"K-YNMC3N77Y:=R8 ME=J2-DU#U$1Y2A2T#\,\I6O#S&O-4[HY0H;L%ZKLLY'M6K-F+D3(V\_D^+SA MLW,J:N\"ZC"QXQ+AB;U8!&.N"-EPT:735Q*,N(W#4)^WL,N3H' ;,U9XX6JMP<(4.I#7,*0O:[-:J%2B/,*0AS"DX0 M1/"=9 )XT7P1[6#[^07>U1,,>>_]$68:_,P2$F$BP:5.,6PE\M5$ G;>JXYR M@MDG"^-(C6QMU M-4H7!L-F@1?YDMZM3-,K=CU&*(=2":!1&V+V4,)7@"E()7I>PUU()J)U4 M@L>JUBHE.I,6-QO5A1Z[G$B#Y*?+GM)A*L&W$/'0C E3";Y'*L%I '8_E8 Z MDDL0RS?&3E6(3;G(N%".JPR5;N:P;X:2"=BWYA+\QT'#G8*IZ&=.#8XML/M\ M-G5M1QFM]R*$(_R_76[_#*OM3&@'OT&_Y#[@89AFMRB$ MKR[0+53@/'>&GL$U!I:V M1AW8"-$(V#%Z+HL.;H,'B6[Y]T#20VZ^,#4>//TC><,O@N^@";:#@'Y#4]# M%M=!KQY _$:>7WH^IS$/7VAR+-9'A!8_4B BZ3()4"TGRB MYZ_>-OAX??U,3:H,"OD8SQ5>,U,E^,M5'O!6+LJ^7A_D, M9T$()O"21?=\*#@26BE%=T5_*%E9//P7_A,,)&E M)##/_E'5FP36D"_,&B_ M\$SH1)3!W@E\Y-_VBK%TQR*ZV^MWK[,(JB]X8)KX08:]'K[ZRN-/ SPJ[[-# M8$S.G7__WRX-GA4-LEX-ZU=P,'Z'Z#XQ/<]T#")#"XAJ1!S!2?\2M:6XMGT* M)5+1[9G[7]NS]0RVOTBX./\F=OY&+WFPU#-Q%=FA=J ^-3!"5_?BGP7/+/\^ M7^\A-!(0]_RR@ ;9: %>+/6.*4U347:?2V)4-!$_8)33!LL",S3Y;(:*Q,1" MV/2O=BU[;,'?8%H&NAL%C)&UM5UW<;^_8&GC+"-1.))TP"#'Y>WE>APCLXA! M1:!HD:%30U%@DD-6B$E43$A*L:' BB1@65:24BBB@J%RHEU/)@GE1B30I4<^*0 M]..RLU@T5T]I@%H>S+,Z*[2NL6G$[C5H>C"[)0J-5'W8V*CVP M;&5JM:;I!6IY,+K8F8&--16'?$&JRQNS-)YVA334Y >C:_:(9<;M^H:?]>V4 MHXCY2LE!I7#*?%>+D@JL"=5L5, M>PI="M3RD.MZ*4HMZ9DI61O.UF.AF&C/>V,A>=CGA#6ZZQ1=?N(C,7652_85 MPX85\(R752'T"J05_ GOT#A%L MP!%-8$/O64*A*VQ9$LB@W=LA^[Y.9Q= )V(!MK$[!Y$%1_ )ZYDLGBN/#'X; MQ>XD:(V)BDZ8(K+*%#@Z?(X#=]BGITF*)>J:B#Q_T2&@9>EU $=U' UVMU2< MR39*@)V%Z"D\E/8?YQZ\Y;&Y+N!/" ,:FD>G@G:>(\HJX@72?SWB_PA@P*PR MB5BSQ[/5C5*C%V!-V>E3Q?C)MP>S#!UL^?7S'@%GB/-9 &M(Y;,9\'$)% :!/+Z L9_84KD(L>\L+_X"JLR'"N0:?4J[2* M5N4-J(3V%KX^R/'Q2QEB[TB5.8L0*(\-.;6FRAJY'HSZTJ*7U=J-\=[F+ [7#]H\1N-DK,.Z:K<>$Q.G$'6'*.KC5[?Y?T, MNL&&6A#)O@&6>=.ETF=A&;U#:YWA8]7EYG65:9>9,:\YZ4NPS%)NQ"8KL;+B M9PFE2F;JD9@Q7.+;L+Z493 600SS0!6:+\[$)H".T&VOIB3F+2]$"_'*!!*B MIK:^OWJ>>T]&WUEXSE@9(I^>)S,D6*2TI]QJ*&3G%X&I=M^DUK&!T.0C3ZN( MW'TL,P4%\AP=_9J _ZW %'5M,-69B 4E'9\65'$6*58'?'XAE):78)D6+U1C M M$D1;7R-?OBUY[BR,V(M-VV5:*S0X)5X;/+(14B#9CS/B=O<+6 M% L?9L6KH MR)$%GJ=AX]NQ=K_/&K93-9P^@-22C+$.'BG()];V#0C3 A%'7!WW0'!0',4V MC+UDB#>$.E#X0K%Q1Y+?PQ#UMQT7QPN.[,#Z>4^O[+P>#R;,5P,KK3CU/ ^: M",^ MWWN BSQ@J(*6]J]=&I[X=,:[\#"S6"7E#)0W3BP#?IJ.]3(*5&LO8R32!,BN M!FJCXTAU;! O1N*3">^BM>%K9: "5N^"B'=:U=M"FNVX_+JVJ2N+I62M6W!T M $'*A.,[E@M.MTWXO!M)1O?W#8]R#/XE^26YM]ZD$%?[$T)[@)*WP;B_(;L; M:_9V8P_2%$77,5[LJSI6, ^_?\I/1GQ7IC^&$*_C&!M-Q'Z7Z;^SM;DS)(+4 M$>3W@&[!YPA*//SE[7&CL-P?]Y;],#L>.&@J#FU#?PMA9&RJ:#)?F2IZ(J7)N+K0T=I5/ATESETD"C-5R:*UV: M$-&N=FU"1+O:I0D1[7J7!B+:;T]TAVOSV;5Y>WFYMSF;5W[&?F><]U#M2YW MD&3O-V6NG&9G(=*?;(KO12/)T-!#?,+H@TS%GH6I7C_9\AH)AQ^7R_UDV^ 4 M5.2__QF&''8N=/^]^1C2Z UVW#;>/#?T\$\V>RMMZO&#_'@F=GNNM0E^?GNM T^S,Q_8/I1 $=C?E6YMFM M\ML9#))+\EM0LV:?>J%U\B.LDQ] PFNU64XFP?[IV&^D*2YFSH4&RI_9+8?J MF^5%Q2)PL="0\:Z'\;ZWI;(M4OM12V77+/%S.X.C_^:*P$=?B:"LSX4C I]( M??ZKJ'OFL#,Q7/B5C/+E)0#[]I*>=1E7F,(?9-$1_P[-E>LS5R[(GI<6\YT; MKD/=:K_&6I\^<[/RJLM(4+3#4Q8K7..*Z)^-%9^IGCZK:#E60JPOQTK7Q1FQ]O?*-2,(LW8 MNCT"HR0UGPBR7'%(EH\]Y6OSTGKAI"&,QN\>H(? O.%6JA!$0Q ]&XB>-SY_ M:1#]8*F@6\'/\]S5]T< W>9O[-_AMQ-%/7*;'Q431SF]S1;)>3ZFM:LN!QZS M"#B3=P_)^QC]UNO\3N'.[]:$D20 ]JLIGQME MT&T-T/^/L3'H_W^]Z1I"RH>LV>]$MJ^($OQLQ/U8X."6,?290H4^=:3"]K5G&LF<@B242R!B29?O^LM!.00D&^*;%XDXOJ ^D*$O/V- MZ<^[K1T<@PVWH'_>%O1)S4GBK] AO4:'U!/OWSBD4B;UI,MCQ>7FFZ[JCLM, MO;L:"PGDD-(T)PN)D2;J;<'G2&CN7W=RSWD?,CCB6Z*AOM!\VH+$;WQ/9Y*;M1ZS_03?)32#7NZW[(P[K0IW%K2>Q MU2'IY!/UN);*SJ:'\!@YK+$H^_4.ZW="E1",KYALX4[H-]L)_;Q*VSFBNW?[ M8[@W>@F7=L]_9:#_*ALNNJ'Q2AS8:T_FO:G+EZ]EL_3/QW==2UMT.ZGTF%OW MG]KFHC)1^MFED$(>:X*F[A.)\.39-1A$-TNC<+/T8L=W;P0LKV-W]%.G=\5I M?#TIQ84E#YIE,<8LL\NVFX8HZOF9<3+$T!!#KPA#+[\!>@.G=V\$/F_Y\&Y, M3:7+J48[P[-I:=TSK2'?(!%NXL.[+)5\X^'=_^ ;Z$_!NO2S/ 2^&KO/S5/7 M=I31>B_4,L+_VY6ITQ3OI+:H$DPF_OP$52U#']^(H)A$P7Q\;U0R-$TT;? K M^..?3Q%N9V(8 M"($4U<&Z[S:Z2L@'R,CCMW2AXAJ3?1@*3[ 9T/$A65NWM9 MZ0U-"Y5[VT=-='=F,+_D/E!B>&>WZ(6+Q.W#\NN-3UK6%7<3(#Q^XI>Z\Q_= M/;0G@! #Z2240#R)!2ZT9XP(:PM=<%(0NS!\VH3Q++K$4K0)C D$1%?#M0A) M,VSTA?<#$_X-8T26Z8\$%]?V*&S"IM* MI])$+\09<^H%Y!FOD^+ 0:57RG)B%(=Z(((5"O&L40BL4@B_.OZS2)^5/OB1 MHD-\<7XQ"!._CF#H5C]B(BX ,?9J$"#>V5+'X\-7F/8OA'PT^4^]Q=OX3^J? MOPG'("0H\**B$Z:(!%\QT1D[^!.(+9@WD<8ED.J-$E!<;$"@WWM3@&29'!D? M%9]V(%W]C\AW0/P^ J+CPKGA?KQ>@G> HZ-2(%ZOP3)^@D9O-'H@H,T$JD^3 M_/PI+G"B6TQ/=*$+Q/CX9)N52Z/M5^AN+R%_K-L3"X"Z[7[2^%F,:-&I(R )"5QW;0#_-/J47/*N-=D34RP"Q7[J"5=&RA+JS M! -C-'#XPA*4C.I0K5C%\=V#@XCRJD'S&?/7!I"M$;COL*D/M_8]YM1CHR!: M1915Q#,:?CWB_PANNE2@QXG90(U$LD]YC=S,%O+X5/8,^7:U9>@@XDP4ZSDI M[_.$@IH(B-+$$TEBJ6@:,03PD:4C^1QY0FU@1(!2 ==_CZ)C _+BC- 2?LUEBNUP M5%PV(+8_'"E]].]3"!$4D&_!G.+J*IES6:X/FW;/+O'S4J9A BW155,WRYR* MK(TY;I+CR9)C)O-)TJKI"F1.ZLB^TDFX$SD;<#[ ^?N]FB\GI:2VV39)59PL M]61W:5)DK?%---_7Z[K@JQ>Z#DI?_">KM@/;.(]$_M.F<59^K#D#0UEQZT9S M$2\Z^:23?_>VRK6@A),:+)J/M&N22H&Q;">SDCO94(6=3(5]%1.JS99H<@78 M3%ZV5X*2;Y;&Z5MEPF6Z5%GI&ZG)E>1!+\F 5:==3Y]%5;T:+8A]PVC!F>VI M6;):2N5KTDJM06MD7C!$'45_*00B,D++ P5("PK8SL0D 4?,DC+5WECI(WV'N44:B"22T M(-KZ=85^+5Q\^V'[1+TQ@7*6BK1,%((RYF?S0.4E>.@V:A MY@ZMI[[*M9J%#>?4-XU4\B*:M),M)-)D5@/DK);GM'@6S*9%K$D/RX%]!0[: MRFH?!=\"8=%3,%_Z1>F)>S0?:)E3WTD EI]_'!RYF:D9:P!:P%HH$CC.X-L#LOCU[;;AB-KN]UG# M=JJ&TP>0>(%;\-R3]Z.7A\:.2LLZ7>\*3#\?X122&Y%/'5>J)E'*6/3U4@2G MD!;DCJ.7@FRSX]B8%O1PQ=5K#I"&$ $YG[NG9; CY$Q$AU!LW%;R&PWW?"9C M 2Q"));^@6-"]$X<^YNN:#[!Z^V=B_E>^OSEOKOL6FOHGY^-1;U-^+QA^8]0 M.VJ'&TVFT#:=K-A02XE&GNE174HWTY]SK&GD0?D1A!='GC[#R(AN]EYL O6. MN$717=&7%UE9//P7_A,,(FGP5^C0\.0?6;%-35S_PJ>Q7IP[I!-1!I\]A(\F M7A (QQ]V3N_=[?6[UUD$E7%[>>@N.*B\U\/)#Q\C;@36Z8(BZ$SJ#H$Q.7?^ M_7^[-'@.SJ"3EH;U*ZCULT-TGYC>N=,QB PM(*H1<00G_4O4EN+:]BF42$69 M?V_/0P8OQ*"CA10T).+_)G;^1B]YL-0S<179H780C[07S\ M5[N6/;;@;S@VB<_+0A#.(KC5=T[>B?O]!4L;9QF)PJ?1#QCDN+R]7(]C9!8Q M$@E,(CZB$JFD %))48@E24I(BL.D,)1(B6%%!C"T?.=-30P.5S>=AE.PQ7J* MSR[E-; K.3;67D(U$7O94B\:1G/(]#MD1-8J.EVVW?BP(="'+5-98^GF548@ M:XM(K[!YBB^S&=0R\;)E,=,VPV[<;(B)-C@4&%A?9;CAR*2ZG3 M39F3+EORTQ;L,F;=(15O4%DRIDTDOE[#EP3S)=+K:'KES MDLN.0=)@1ANC7V[ E@?SM 99@9NZS9I:*B0SBZ$M\D4U#5L>S+/2*&J+Q;H3 M(;NYYBK334RZN?18B!_.TV(T2>JD-QQ7R,V:\_AC?[)IHI8'H^>>R%Q^XTZ: MG$B7T[S18Y\2ZP9L>3#Z:%+B4UJZ:7-NCJI5@9H%W4$#F@\'HZ<6:MW.9>(C M==:MI^O9+$>EYDO8\F#TGC),E.ZEVN5&K. +M1J.!KM\YZ#/;;<0J1@$: M2VZDE55F=B8R9-*PY4&?W8(B"8Z5VI"N0<:G3'%3GV>60O*PS_XDS\U(9=CE M6C4A8Q9*OEJ)O61B/E'IVO1)R' ;2J%0.8. \B_4L?>[H;"! MOQBUNK46EQ6<9F:6U7.*O1104^8K=.+'=A,\C*5/4K&CYN+M @*9\0MH-;[1 M5;WW'$<;-H?>^-+^M0NU5V0DIQ*KOF#+'5HM+4V:*A0YLU!)'Q3CD"9 =C50 M&QTW9X\-@.>8]JF&550;OF5&@]_?!>QDY-P-&8^G='X] Q6]16>?9NW&'0&@ MLV6B#5?+!:?3P<^JGHSN*^6C/()_27Y)V0IO4HB/_0DA!2MYVGO?VMG=DKK$NTK3URKN),9ZA'=.U$B$?) MY(^GPI76,CLW$:@?3P,J1(10%D)9" KVI9CO0H6WUV6_:@OI UEU/]V>NFJ2 MGCTL_354W*TP]I-UUA?5HH7>)WJ(LYP_R'>)<^BW][/=\#0\A^JX>7N; MD?_^9Q@RV$^VF:Z*1-=J4EWI33C?Q@C;5DT]NV;\^DSEV?JX+#;,_TM*_W8+ UUM\*^/L1MF-/,-%:I?DMZ ^3[U M0N/D1Q@G/X"$UVJRG$R"45+SMU(4%S/F0O/DC\R&+MPBT(U;!+Y%)N2[J^&[ M;VZG;&\O^JB=LFN4[-_Y2IDKPC8T13['E:]O"0=\(G_OKZ+N&<..7U8$G7.1 M .P;G;G")\I,8'D?9-$1_PZ-E>LS5B[(GI<6\YUKR4+=A) D /;+*MV6)-T]9$0-5\H2'2(')'Q$@6 H M?*2".;5A]ITH=U9C[/QTN\8K>OU+SJ7B4JPD4T:<+_3BRZ*]*.=:A:/E&2A: M8*AK*SW22Z[FO?ZDER?=AL3T)IT6:)9_>W'=Q:\]]^K3'[G;?)PM=^N1IVT5Z!?1D]=$=[F ME(4B UP)QT=!IF1_D8\WH=' M46\4],:6]A$H-B:2W*[G^1;)+C6^II+3P2J6AE <1W4IHJG7JTF%0!P"\34" ML9>'^;.Q^(-UR6X4AB/,>W%X^&<<'KX;A[?Y*-L-'PRZ.W'A+?XR6_P=KDL< M!?KE%=)Y.OUR;Y1P@O[:7DH>%>;+Z5U?A %+NUW4O4)[1ZS:9'.TXICQ*L;-ZU2C,1U-)*^V$ HPL.0] M&T]]N5T;8L?W/5%T\M#!#\+0C\4)OA&*7D?48!]#/Q(Z<.H=I]/E4H"CI_UA M71K-\\WU&"X*"ATPT60RA-@08J^;1&]B7 M%LUKW<,^J1E)_!4ZG#?@<'J8\!N'L]F,"58J[\Q),>_$"IU&PES@$K70X8S% M[BGV<$/[A/G+X49*N)$2[FB'GNKW]%3WP?4-!B;7"DQ5-DY6QYW MEPB=H:>*;J%X_>JX$)M#;+XAJEWMYO>MN[@W[,]FD3[1M'!S]#+^Z_4CH-U3,G:?H@ZS M D_NS8;H\GUC^^'V:>B4?JE3>AX0Q?W9'W%(2\F6T>2$T9IO,0N^I3Y:J<0 MW2F%MDYC42H6;IV&\'K=) JW3K_;UNGG5=?.H>"].];"S=1+"^NKFZG[_BD# M_5/9<-'U:%?BH%Y[=N\M7^A^+;NK?SXPS!1YR=;'3847.;-I,VGJ<0;&0@IY MI#29ND]2;!C"OS;0^78A_'![]0H\V5L&W.O83_W4>>$)-5^-K:XVXR+S1;5M MUX=K-Z7IX_34C+-E<3- MF"PW:B!'H2OF\7'A./G6X\+_P1=3GX*3Z6?Q"+Q(UCQZ-?QO;X+_%'_O3&>+ M.\%DXL]/4.DW]/'TUX1_E' [$\.(L'M;^$A9 ?D8'7=N$#]"4F^B 4GW8U0? M)"JJ&?BR7!Z:%JJ9MX^K2TLT@_DE]W$3*P#TTCZ:X5)[^\C]F]8G+8Z+NPFT M '[B5PST']T]M"> $ /Y))1 0(D%KE=HC A4N9XPGD656(HV@3& @.!JN!8A M:8:-OK 1L!$F1#F OH(@0&BB[1".)>(?RN(:=8B>FWA#-DILF?! 7'WAAGXR M;"J=2A&]$%_,F1>07[PJB@,'E8[5BN1FIF:L 2"PJB#JKB5-(,$)A/^[8GM6 MFN!'B@XQQ/G%(-S[.B*A"L,6 0(J^'P54,&$5"#^0BA&D_]PK7H=_TG]\_<] M 454FF &%4W3,A:01X=KS*,9 RHJQ'TYQ0*28U@V8M$T9%:-H!,H=DNQ][CR MMO\#/.@$K@?PFN(H+TUN6VJ:L;0)4T18H9A054(&#V9L$X[Q/%_/XT-C8V$Q M9C-#]]])= B1D!5;@E2$80;%=?L2N].^1_00 MB86AP5F+UIH01PY4&(ZX0KB@V/?>>WE .:NJ*&)!HS[":YXHV4')PT$.[FI M](MT35.SV;I@S:=#O4,W/K15W K(M6Y!&Z4VPE*)C;2@12"P^!O?.DN,W*G. M%Z8661-K2JD8RU0WM<:G?.2/&&-31:M1&6;R.>)[06D5VY=;TBM">[545 M+4O@"@5[33.D2++J*-/+K L6"<9W#T>JM/S[!"L;Z 4H5, */@1Z!:**"AR? MGU!A?"Q11P7*5SLCQ8)ZQ[".ZA\@0HQXB2F^/MJ*&4(/1892 %=HR[I[*NGR MG+3#/)"2TB_9M9;0)+*!OI<+"<$HB& ^DA'BP\Y MHP+7GV(Q.%:A;L"%?.'G@"60%" (=9 M'9,DV^M:-,0FJ$=@HAP/H!^]Z93 M3* 3 E*\GY2D[$I^&M:6]$0MI!4RE1DD[5[]$QM%.VB:%4UDT&$0MJ&S#RQH M?>0-*^\Z4!T5;=M%88&7848L9QF=M/@1F^KSI=R&9R/DF+>*R[L'ZIXER7N2 M?#W0^!EA>39+]A 4&4\*7"WX>VU-6/Z+8!A4_)> RPJM(@RT""L1:D*KQ -E M_P?$4H%VB>A"/A>Q,P7[&D)3R#5-#:LKV"46NB=1=Y$)0=WC:0!=0L*JZ,C, M2GAVC.=U(),#?E)T27/Q@YU?0HR%)ADTW" UQ!FVI;9F!]8J *D!^*9_B7^' M=LB'[!"L28JZ9.'5"_B\;60P:T.3PS,FQ#$X;D\\CO2AE=82!7)-%X09M2[( MI KMBN]ZM+[5H$#^@^1U &16$WH) '^Y5_/]K^$Y&>CTR>-? MQ4+O2/A^R43X,U3:1Z%1?,JG$OQL8G"%IJ-T::.7RK4:=P_Q,P"C1?PE_0TA M"Z*4!FSX?8 MHOV:2XE<)AE 9VBFZ""*''>$F$Z 0UL\1#"&7YH8 1'IAX!A M$9[>7R>'^74S _;Z'$?%S3X8K.6VRF?7C>HPKZ\ZC/X!CCJM(I[.(U92S4:> M2+I7L#+64RDQ:4"0HAD6_IW=16!UXRA=% M)/848"Q*U(XS)5A!;%90O$YQ; 1LEC$6T78"8DO8/QB_RIT'HS!1(HWQ="_I M[:HY]E0@&-%J7)6C\RF5;;2UF#"/Y%KQB]N.(PV:0U59GO*%9&(XF+7EQWB] M@6S'6"IQGV)?3Z\^&=/N\>H(3_EU4[&+3$3)&.O0*Y(]51SQ@LG23EP#\BSZ M&W9NVX:$5+(,+4IGLNWH1/[*_YQXKW"KA6."7UQX1PLSGV1 FVJOD\RRE^64 M>+>>2CSJ*R&U7QTX_@[^2VN:(2'*'D^_X+P5V#(=N\-T%%\;U9AN:\'5'I\B MF_Q$I8>Q\9M%^*/4/*E-TV*[M0(ON@H'&MDY4[$<<[9L7(*:C9[C)$8M/.ZS_!=(,&VIHN9#\8J?,-T:X'S:Y;'RUC%Y^(@>=:;Z5D>K'FE8">'>@P8:Q=ST.N7RYR"86YDU4^* MPK+Q^/B8J$UUCGZL]VKE<=.H9-*76/5>));M19QL09VKBYAED:IJI/"J?XVE MN@L3V+E65F\#!V@JF- 6A1:GMH[N)6G 6:*%4Z")Z4U3Q*^'0GT2S5"R,!S2 M0(@ER80@2F1,2 ":'0[C8H(A4U#=_$<,?M&6!)U\,L5.KK]1P?")DDI&.9?/ MIA$'O&S9YT%G#A;-+C=;#A9#DQEE^48#MDR^;#G3AX/)I&^1_!KDW.6LTBAU MI*5 '_:98]>.VAN-$MQ:DJ25&:EQXP)J>="GLRP_%EM/TQ37TJ;E9%[/+L:S MAL (Y,N64TVWF4UYE.?F;*H[(<&L$NNBE@>C"\U)<9FCZH '=(9YK.7;:<,8 MPY;QERT;\]$@UR[9):X45QMD-37+ZAG4Y\$\I:8Z5/520E3!4G2$S63"]B34 MDJ)>-JW-4H62:2QME[E12T^+P2I7ZTOZ M:BS$#UM2@V[;Y!ITAE3&-2LFN?--0EUZ%V?MMQPWLU*A4FGD.+'?S_7;^:0A MC1O>O2XO1N_'C*I:+INDF-_4XU6&M5JZ?P/!BT5J*[J5M'L2ORYFM&'!*MFM M%1K]\.5'E6,IN!/ALU)O$&Q)N#5RID^6JRW5;S_*Q7S1=FW=D M.KU"XK EN=;;,L7/:Q"!R"XS'W8BCM#P:JR]X#NGE%NIZVF2FP\W3\GX4JV8 M;MJK][/?H'+K4C=36I"SLF#6&Y5<@V50CNS!*\F%;F;=H<=YGN9[<0Y0@TEV MNA0H\K#IH*]QJBXU&V2WGGN,97AN51E#2:8.FRJ5_JA67/1L?M:HM)FA.QQN M&DMTNT?0],-[=I/6IC6=U*9+KK >Z+3J%J:/[/(E?C?! N@NR%O&+ O[1GC; MA8Y*UH6N#1RR#0?+0(17_;2VH1 9%=>Y#LOT29=J%.6A*N778.PI,(B#0$X[ MOVDGH&;4'0&@/C!11,URP/"OU8WMO MITO=NGN CC'TE%%4!L46+>^%B1'D*T_90O6/5:J%(Z=!2-NT#)0C@A-.<(C; MYSNTAX-_ARPHJ)JA#>4 /XUD9*#<%13:]M+^3+1GHSOV[L#WWD:+C>P[DS_HP(=!OM":R.7[OVPA?+&C<9_>S); M5A9'^C=@GR,H P%)@L\1E-3Y:V@!48V@3(I_3,-6$"_\LH"&0Z8O^O21$@\< M-!6'MJ&Y#GCQHA=$-'7>"\[1<1%@_9&B)]M,;.-LMHJ7L,*AA)7M=N*7 M>E$AX_V>>JD_F-,WSW@M9?4;MONQJF%;HV276J&J>'>UF@MIBBNZ[>7< AWD M.8;ZXQA]+J5!0H:\/X5FN2 9DU_)IWEL4\RAW^>X"!6WFF/RK/%!U-Q7ZT/'L7"9Q(N=R\J7,*Y1(RXV>8D0DM MG>M@1B;*_GAF#)'Q>IB1_NG,R)S$Y+Z^@N4GH]'+DQNGL+(O6\#\C5QV,PAE_WM1-I3]+V3:X[?\W:SLAZ)^T_SHIX6& MI W5_-62,93]KY/]6$C:WY#VAV6YW#V4US-S F0P$[V!C]VSR]?)Q/WW7)42N$+FN';E>5+O\*'(QBI;(L/:C.B_G MT[UETZA34OK"R#48BXUB4Q,WW&P@MI>FL**=/JKTQ]X]Q%/WJ53J2Y'KEI,7 M0N0Z-W+]Z9APB%Q_*-KV0>0B8\MYSYSV&75>I2A]%5.+3Y%+VUSCKEM]3(+6 MD'2[ZT'2K$>DV2.J)YJZ>Z H%D(7&QI=(71=#W3]]D!P"%U_*#'^0>A:S/2N MJ!4S+56)M-2))>6,PNCC%[J?!KJ9 MND_$C]U3<)( X'<*^M\]I!5K*:X)20.BA2]'^:K(X''2=/T6NN))]5"HO?_LW>M3ZDK MR_[[_2M2GK-OK5T%G#P@@/L>JQ!040$1$/4+%9(!(B&!/'CXU]^928(@Z-)E M@ 3ZU+UK*X;)3#]^W=/3TXW:\R-/')8Q!6[]]S8%EK2OD%,*[T\1, MS,0$ =). <0B V+4D^/LVR^7LE?S2J%*T6> M8A C<4HA&1-8R$ %%(L2BJU50@04"S*RV*K*AO-P5<@6+].E27_XG$K&'_=] M ^@IVQZ]W-C)]F \+4Q2CYK3*<^(*T:C@WPZQF6^D [T]?#@AP&RP\M/77K/ MCIOV !4C6MCCH*BXOUI=!T7&@SN2!HV.*A5!HR%I+SQ$!(V.),;?00&#?!(M"(!HJ M5T:N=-5ATG$G1T='0$50:E#JT- 1LEI 8W<:,@ Z@AD.!15!J2-9H2S4=(3B M6CLIN'](!(,0Z1_*F=_V//J'E+O,7?MBZMK(,5';RKR6GTI\51OD\W=M<_S2 MT1_X6CC*]?-?R'@C[SA]"V56NU[JVR*=+SXI.KE.WE%PU M_W0Q;7,L+6ZU?CGJ+S@$ D@#2#L&2-M5'?^@(6W:?BF=7S71\^!R\EHNO>9F M#W64(Y F;A_2#BQ3!2 M+) 6ANZ.T86T'1?X#QK2L@_)D7*5TW/->"DM7=V/ M!IV!1"$MBR$M#5X:0%HT(6WO32LC#VF[*OP?.*1==";I5OY>8.O)?+/Z\20WJ3+K=T'7,2V:R4H_D*6=U>^/+(WV=E$6:O4%4,KDL OSA2H$^=,R M_$&;@YYV8V8JMZT[MEI[Z""M]O!4'F)SP)$X),=OW<,%;07$ \2+&.+MM%)^ MT(A7B3?S3U7Y0#Q]A/ _&DQ^Z 1 M3QV8Z9?KV4AK.MI=^O+V/OYDS&L$\6@)*/#Q /$B3L.-5:$ \786W_QIN?F@ M$>]:FS1D^6X@LC>CW-V\GWWBIWR.(!XM%[5>2#ZH(&>83AY"6EP^3"2*!+A] ML6O)894,W%UJTMZI>!!6XT]+TP>-_*Q];UZ.])DV0*_E?K?2O<[I.M[=\S2> MR:[W9((C>X W@#> MS\)?/Z^:'W0\(::546?3I+/Q7'/&&L\I]Z\J#T";^(. MX V2+ '>0I:%N7Y#SSWLGN5GZOG4WD0+Q:*RU>Y\13R[]'_+TA=0X;R%XOJS2;U] M8ALC^NM7@,P,88XA'01XCNQ!C)1(SE#/&R,&44_$(Z4-?0-&.* M98FA GJZS(X5;@3AABSI7UWN(\71WK2/=)MH]%53N9-,>WXGS9%I-'JV6F,WU7"11\5!*SO[DN39YC#MA$-;V M$9F.B54_,!.&A;[OEH; (+MDTSX0'/I-]L\U9.UW19V<_1_^QW\+S8 FYJS_ MCZ):(TV:GU)&O]-9/IT04JOSIWKAQRK8O\CTE\9=&2PN(TW[Y[/#%G^$;1?[ M^+%^ .-N&QHAGGJF_@EHGO$=$&[A^(=$TF#N-3%DSZ5 MM*DTMSP*I;,)P3\//5UX"0*%'A8SYR]FZ6>RR#56#Z59?(G:OHW04-<^];[F M?T8=@\6'AJ4293XUD8:U>H+>L7H)RWDN(:Y*29)+I%-K@A*L/^@C<.8-@24& M R &HG\UJOF->D5^QIJ!70%MI6"+]]')&<46 K:DQ0T6HK>; =+J>#YK4Z(@ M<_^0WCYK K)9W][S8Q.9)=_1,"W=Z6=1_9R5U->DTISK'+J>$G0]<:>T>/*Z MV!H;-U9396_,N\ORZU,[66K4\).9]T\6FB7A]?SV1F#SC]?.35F4DS,\)K\^ MY@SU9G-[-G6:\4;Y^J;_W,Q)(GER;4RVP0ZGQK-J%?F;M'9N%]NEAWRN+;39 M]T_F9W?M 9\6.L6;ZQOEI9WM#\XO:OC)M;=/BI=VMM<4N6)];HQ-Y^J5?T!NAE)DB%>RK)( MYLEQ[Q\M.J/^I&=7)LU+==X0[Z_N'U^U7CNYOB04M\5TNWDU: ZYN3AZ>JGT MQ

G;4NG\!J7-)GER?4G2L'_S-+Y.OC0O9[)TGFU/ M+U]+N79J?4GB^:LS*[*H,!B>O]Q,[I(WT^L)Z>&^]F0\7]$>3%[5!C?*P^UX M?M,6FAW2E6[M2?VI8Y^7'I RX&]&>2.NCNXNV[5V9H.,E$OQ^?/%H#"H3LV" MW56L')F\[\<7);MU]%.=[#3ZX1]+$V&/:Q1W%3C";BQS[/"%CKA&T4W@L:NUIL=P<3W/=E&":F?:8C+E.4,NZ&]T_/<[:;+[R M8%,(E\?:YTI7D[Y>;I)/9WD54OHEOJY9CXW4">9 METDG.ZQAI5LCT[UU<7//=U_TYCQOBY+NM!XLH[9)D8?G*=3"_U@IVK6$8Q7ZH_WES/+O@XZFU2^8;]>M4>G=_WBCMVVSQN8Y1+%-LI5YZ MN5XAV=N$#@.CE\G>W5>JF/,]\_)*N*@GZ9AK2WHM)N7*5>WPJ.GD^.QO,7Y_FQ>E&=,C?IALM+/4C-I_DXL7G)^'N M^F4C.J0:M6EM.'7BS?FK.>HHQ>MZ5IIN4KJ16L[44M>O^6(K[O0F3\WI72U= MPT^N+?ZB?YE_FCCU$=OB,_EY_9:[$EI$D=<6?]M^F+SP#=+4R_?][OCW=*\\" * M3ZS#U4I*9R!?S)'O3W_XK4^]\+/_HP[DPJ-R@R?8Y&K2R$*G_@_+G@%Q0#SG M@UA8V37?J^[.4G#%\W6HVTA]5>RU&HY]*CFV\)T]?[#\J=2Q#_[^^$ZZNA][:XFL&9OK/E=F4U@S=Y8\]L*VL";/:H- %I8.0. M%E+6 *"%ES>_N6D)G % ]:L =KO.B8 ;\!# \X H$6%-;_M%@&\^2EOOGY- M\L-H6L3+PRV]9[O-4[\1@3QHDLF&1C[\[TGJY$\A.YW([J 2R_>[R 364+5! M,[K*;B97D61R_:2/ZM9($)7EV=?2)V1U8Y].T]&3S2&K7 M5'R7A/NR%"$J++)KA?83@,%^!-#T+C + @(9"\*R[)&,F6W*ZYX!&9<(N_J M!&%<0!A_(HP">#K?OSP<@.P)"?'H90^ ,"1 B(61/W9A% +QL ^HH,+)V9VI M3B0;,:IN.28RW5NUAMU')C.B=TR#]K$/B7P["7<=8@.P?P='GN/HT,I\L9)$ MLUYHOS9N._U4YYQMYCOV.;*RY?K0SGV[XTM9>C',O&-AZF,8>*N,ZR%&R0,, MO^W7.#,6NFUN6I0G2I7=R_Y2LNJ7: M?7\ZQ9FL.82C.\4.T!4[&7?'D_/B.;F/ M*)R<)9,Q5ESO#1:DW@+: =H!VH40[394 O\>VA7DEB:J&5-N#L5RI<+G)GIF MW-LSVLWDBPM%2SO5XK!^,62;%\-6[Y+6TG*53,2&YW@4&?#M NY"CW>%WL=XVVOW8MVM=7EX[]9*D#>JW MKY*9%C.9U/-TSVB7&C_E\O6FS@[F/:-_+CRVA.&$UK;A3\Y$+I;EUSO 0)?K M!V0C$W_"Y)2AJJN6[8I*A-(&#@;U@48_NG@+./^#B*4/ ZLHX,&],NP:2?U^ M,F=;6BN%;KKUNZRQ;[@W!F7SIMPW^T6Q=GZ7*UQHCX4+4JQ(.#G+Q-@TMVW? M%M05( T@+;QAR4\A[?[*[O3UYK,S&'?B_*3)OXQ2@WWOUULOQ;BL7/0%-O\\ MJ5V8,^=:OR0UW42\7X]Q_'8A[8@2EP#2M@9IOZLF )#V@]CC;R!-O.BHY>;ETEMSY VN+]JO:CVC<3>2*\7]?&]/9Y?$B^-M'9)QC+9-+AI M@&GAIM%O"PH IOT@PO@IIET_=Q[BJ>NLR@Z[]<9]CF]4;^_W?8C<&F>FY_?) M\T8Q7YREI_PC&O,#@FFTGPL?RR:W%F@\K(.!,E+PQR:"_,E06 $@&V0:A3M* MZ0.&9QV,SO.H>??8*;-2-2,WVI>%X<5TW]8A_V15\H9T5VRBM%$J3;527QN2 M;@@"-0ZI)"14ADV/ ?X _J(0T7P'?YEGJY7CA-JX>#,VI_G1 $VF@WUO^"]3 M(Z'Y>LLVBRUQ<-L39V6Q]3K%"R2MJL68D(8,R[#I,< ?9%Y&(?KY#O[B'?'V M>LASE6*U_WJ)?YB;M_-]'^%8Y0N^/&_>7 W4U\>F4KU+67*ZAA>8/3GCQ5@Z M!=Y?V/08X ]2,:,0*'T'?P\72+C@!ZI3'%YUG[OG-Y:@U/>]^57TKH[RCYTQ M>Y/%9%#NN/-6LH<72$*C0C*6R7PAY?SH68+MTBKLN19$M&GH!PC"4U CNO;B^\%2#U5DWUX9SC!]WK;*>V;WP<7G=M MI9!7A68=U>*9VUS1NJH1?!0)/@I)%I)% 1^C34,_P@KXN(]PZ]?QT;BJW+<' MMZ^MHAAG\^?S^9 U!_L.11B%=B_[=#X;L>A*GV4NY%KR84SPD62>IF,"MUV M! <2 ')G,5@ R'T$9+\!D&IOSLXJD\P@;Y4L6;TO&V9QWPYD?EK,E6OUUJ@I MVG:)FXQO2@Y/ )*FL:9C2>$HTEC%'XMDP[ E#7)8PV%/ULFVBHX"1D?%<$BX M/?(V9D=E\_9.P(.P+YL#N%/NWGHH/-\GB^/GTKGYP)?,\\:^<[@&M9H6?Q0& MJ)A_,;.OW&-:+=Q.VQD2>DT+,9[+0!(#H-^^Z0KH%SWT>^==]T9B)GLCCQP6 M<<7N/3>VA9:T;_1[9&=W#M*EAV9=NU:JMYUX]>:5H)]X!?IN#K_WZ:_VE7WV9%B_GSSH_<"Y?KL1]EU42G+1T,<_>WQ?K MUM!2I]>5RNT=03\2-A62,8&%#%: O[W3=4=51?=.P$."OW?.7ZLJ&\[#52%; MO$R7)OWA7>OO$-D;TUR]B8S#4^C%E*'J1H8+I=/:FXB=G M5<=D3#P+2XM+I?!&]3/+S M2G7D-*Q>D MU?R7C^/!+/_%:D'D?G9S9?1.]E818G_[/:,W8QH(HKAI7' P/ MJOS=8_-[0F1Z&.2>$S*E@0VK+>U1M-ZW%: MO#$&@\'KT^"Y7ZD%*J,VTIDA_K#_EH>^0KX@WY5@+P2X-'IQ,0R6= A4T0A3/ MO*\MSPR/[ZU[\;8$$RS.LE_$V6V ZLE9HX\6\$F6+UF6(:N4<+)AV81<_I_Q MCVN,>L],3WH6),.4EUW6*:09('T#HR,;4WZ"+)O^1=7]P;#LD+$P1Q8C8:\$ MDP!['N0G>D!/YW8N:1(>F:GW$;*QN+00@^5/6Q9VBUA%+OV/VX&0/NTV'G0U M$B.^@3U>^@W% RY?TCVY(Z).AW8G1?_TX=Q79&=!,ZI/*W1842;57:0TQ.9S M\2DW_ 7A]5%13S!U%0N 9)(O M&=A.4K[YDW*UA6*$Y[*.,!11ZZD.L9]/7MV9,T-'L]411I,N_L@PL?ZHNN<- M+A#"73:>IZ*2@:P%DKA#V'W55.(CR;3G'NU=D'HCL?\\_ITLU7(!:IF+L052 M(#7HGERMD4]V_>.^C.BI9AHX1?KY8F2N<:(9,6<7*NF"S)^88 MXON88W%J//#CF(B.B2AK)>SCR^J(H(-G23Q%M)P.H12A 'X1_L>?XCL5)/3P M]*BKFABRYIA;J\M9&) $1I$AENDE9;?00FWPPD98#CWGD B^:C(8=@?XA1-) M;!&W9CNV;RCN5UUM M[)1Y\HM)Z_DX##&C"G/M8*$1V!A#O#Y*(+)SQ-8G% MP/7.PJP8)XJ5'QNHU3F1+UCJ[,MS.UUFS1\[N1^%)U>WW725#;S(6[)&^D^) MBDR#2$D#O^M<,^2!M\'NM*^T$5N]/+]+-M'H_K6G=3/IUP[>]2.\%1\1!]AT M4'#A)[S;[+O;"S;!K@C41AFBWV2_OC6E.WQ_!"]61%1?&EGHU/]A>5)$J+T) M#:59G')#?]O*:ZAK+\>2XJ8[=_R)?TS)_D5F;IO^6[W1.'=%WPN!34UIY"<= M<0GVTT*@BCK9\$KB=W0U8^I3R?\]3H8^[6!X'<3)#N>?D6%1NWI*?5EL]M^- MZ44)Z(O]1Z4.]I(<&[U;^YXBDXNXQE=#NGAUBW^_'YY!-*'F#$>W3^Q' FGTB&FA-2%D#B!9:W@"BA98U@&CA90T@ M6FAY X@66M8 HH67-1C1/NT5 [SY*6^^?N7TCX.=(4]^7'K/=PBYU2#D09-, M-C3RX7]/4B=_+G+I5*ANZLN('/']EN*=/R>WE]C5,32%IF>0HZRR>X157#G" M^K__= (2T2A7W0B#B I'+:)U=?85 0W, .V1U)EM2O+)V:^2_K__XD3V'[MO M./A/BO5WU$S1]^7P9YJ_+(I_JOO\G^H^ETRD^*/6?9+R '8H/-+(';LT"I&2 MQJ-#RZ.73T#+$$GCL0NCL"T/_8"N(N/]S0<9J4&[YN'K"1,@&7<2;>/VU5DQ MQ!>VU\\-PR=GT;B/O9-29*N)X=[M[ TWKFN&SFLZ-^ZR:J9R=2$VM*M[L=86 MW#X/V107=+F)-=_CD-1L5^BT'^T#=#H>=-INJ;"OHM-E]4$4*ERF7YPC7G"L MN:F5"CV,3J+;A29]B.AT>,X4P!7 591K>WT5KK(SH7-75!ZZ;*NC39Q*_JXU M;Q!G*DN[;Z<%_A#Q"N I7&0+')Z@SVRX:V]]%9ZJ\;XTO7CM=8HW(T>IS,?W MR8<:@2=:72L92V6_@$^0_W5REO?NB[^O8K*MB!YXG'\2OCO4WC:$8B2Y(W@? M-#R'&-%%_)U$]P@ 5;N7AJ%8=4-35@W !N07RX[14+K51G&>&S0R5P,\C4H. MSU4X.>-CF=3V_=+(:MLNG5! +$"L XWX?1>QBK/;<:8S'TA%L3\;#RX>,F;% M(8@EGIP),2X=>/_I?>;L'(C3%0*%! @[2@C;213PNQ!6.U>F\KU2L9OU^WY] MD'RZ'<4;4PQAV9.S5"PE;O_P(K+:!H@55L2"?J<1"@Q^%[%4(7DM#\>/<79X M,:]4IO%D2FP3Q"(!PE0LRWTA&^0@D_]H#?N?2=*E:5BTHG57M2'C+X2V(*0= MF*)S3+3Y&&WO!#P(<[&'G,$ZTC3,C#N*6+<8O#88C$K;NGJ,:">)"9/8?GY(54B[?N6%S-0@C68UO#]:M;NOZ2PU#'0F 9F)BYJL!4+_[Z-:Z9^ZJC>C:A6_W+3_O*_J^ M?^&>^[1&GIY;;C3D=Q6:%51+U@S296F]NU#%$7060<6Q?2=\OK>&83C=:=!Y=59=TF;3LLVP\?]J> M;N28(\-O$/GVTL7G":9!F] MO\QM7;K4+(WTX_/^;C-#9/<-Q6(MR1!FJ$Z5W74T\EV70F[K2MK\RZ7%!*_&P'0F/??, M"2$%Z>G\B5RY*\$_R(Y)2=%%I(.CYO9ZL]U.<@M:D%:/NH5BI#_?%'L1Y+^* MS_ZO?#.QUT:O7-)WM /Q"4FCUPUJ]]4^?F[[/OQVCS9$]'_<9_KD[(N.*A9F MU+8RK^6G$E_5!OG\7=LR1F?3:S')?\*@-HQVL58,CV% MC1HSOQUOA6P;2U)F\9H'"Y"VD9:UG/^F$/&BG75Q=JTV[\WJ] M=O$J#'/YCY[)([[%A^]=:N*,G_MT.T,KIB^5AICO5+?IR M@:G1NC,:D(W^=^A275+?,-(+VUQTB7*.=-15[85%%I>]J\(%FEY,;@L#-5FY MZMKCQQL6Y;!!3F0^C ;^Q!KC!S5_3Q4!1GW_I'Y;C.H,+$YYC1?O!RVNG\ZF M.[-;3J>,6O>;@F34BOOD)EU_O/]Q__[6,!SO64>NJZ3- ]XG?C7D$WR@\\UH M_#RPN?/]\M:WR)\WDX_:!OE/3ZUWN:>:#U*&_5P>O0R<@GX]'8UZ@T%_>G(F MB EV%QMDIN/"5D1X^>UCN:WQ$NLK9N5FIF:>[FO-$EOEFRAY_9HM"Z.7NP9F M:C*96,]("'2?_*D"PRXYP>3P[H9\AC^:QQ:1\[6Q\%+ZDK(:JB>A>8SL_E() M",I>8!COV#0,Z'1^="R<_/$I:<"G+1Z>]70\9=<0;#@: M7%(,%P[]$ >V -J@IH&Q^X;)O;'&=7" M]LU$<4T=8+K'\>-ZG!@<#,(6)HGD([K_FJY!L)^,C![9'89P1@0K- M/8=FL"VU-9<)4]7N?T+32 AO,%N?/'%]];GO6VA4G@A_\1LQG=$,CZ9[83:" M\W/FQ3%52U'=L^#$^[CZ:EJ0M+BM:IM7K_;5*SO(\W&'Y:JYNO!<(^![X@8/ M%T]>%>Z42O*^^-"L9SN/QMU+X34][.$G,^^?1(_7CQO[[C' M2JW-KX^9RY;O!^F[V7PPY(1,_-P7)MS)MZBYLA_JK>E%HMJ35N72E/ M BEBS+Y_LM![LN977*G$JD;QKCB(CWL%BQ3H6WM[>Z2_B$H=/0\N2^7RBU+* MF2TKAY],O7]2KSDWN4$W_3JHRJ4;(5FYO"VER9AK\\R=9XI&*3^K%JOYNVK- M+O;SM10M#\B]?W0ZNRHH8U/*%3%7)LG;C'31E6OMY/J2\O$;P7DNB^<#Y^YE M,'ZUV.X]+8*PMB2E5W@Y'R7+L\&\K@JOCTUY,'@D8ZXMJ7K)9X7>\#9>'%Z; MN:M,LSVZ[/?PDVM+FE2:FFBEU'-V_,I*]ZAT,6^)]$+SVI(>'TW3/+]N- >M M49]M/S])75$@63'AUH[O6',;#?S.NJHJ:98GDY>[H:]"[[>PT^ND6EVKA5:3U.\ M>#34[*N[_*-02T[QDVMD8KF)RG5*2"C660M+N<'R>=^]SY,\_6 M!U?#UNANH*4OR)/K9,I=/C>*R=S]8U%\LKN#0KQUERE.VYGU)3T_M5]TM=2N M-(>]:4HOFBK[..CA)]>6]%2_NW^=7:0,MIZYN6LTQ_*59) QUY;4R=;K?"O> M;S=O'/&R-4*/*!FOX2?7EE13;HL7+;M_5>0O*K5N>2(G*]* MU7Z\'/#5P4MSW,J.KIK333AR\3R]Z4GVY7U1S)C70Z7&"UJ#X(CX_LD^6Y-* MCF3=%JLLVW?.TVSCLKL11Y2R+=W>7!?98O7\'@-M1[3[Y^TM&:5G][8 M!58JO/0[8TTP*I=>@?5WLOS2&N=FTFME@'3I87I1N![<37J;<.1Z^#@IO.I8 M0NN7%6Z2XX>C)[VW"1S$Z])Y1LN>JP/';N2?^,OA_8B=;M*YR[BFL.>SQ@T[ MESL7K;B6S9_7.^?MN?7[$2 M?S>9H-MYKS3:J)WU67%UYOI5[8=FU)D;:E M3=F<;9;5^W7)K+"75W VVGZ/YZY;F#6*2,91F3,#Y MFC]VWMSC63ZP/*\WO]X-1OFA(\_3)3%.QW8].>PIDUA31[*PM-+D/I5TO5<8 M'=-O->]RA.EG$?J=[C"!N2[WD>)HJ-I]+_GG9,HY72FX$Z;GT>O:,!B41]4V M/S@OQNU>CZLG:RCWW-N2-BR=Z[,)]O='$_2;[-?/5#QN>MD3[HT6&?-:&EGH MU/]A>5)$\KP)D=-TV3VJ]T]T:&8#WND8_@=N6@/]9"7[85G3W6?8M90%V_0G MYKV0(5ZHAKQ1DFQ"_+1B\E**P-+X!AZSBT7=IYK_>YS<"3IUB+UYAU9(S@4L"(,#""2P CPL (/L%G@1$A8 1 M4U@8 = 4#D8 -(6$$0!-86$$0%,X& '0%!)& #2%A1$ 38$RXNM%I;\6!-S) MJK^?-Y\9;2@0LJ-Z49_'Y Z88+*AD0__>Y(Z^5/[E]Z)N/WNLF5@1U\->@VX M[.;H%4F.WN*<:[N.0OBD#.0J0+FJJ[-/I HP'C ^]!@?HMXGV]55/RD;D!^D M;5_2]F<688]$RP0G@R=GOTJZ>QG"[AL._I-BQ=S?T4Q&(]O]F:;1T'2;15(- MHTBV]'>$S,8ZU0*3*Y=(Z_^NH=I"9?D_55F.#T77Z9VI+$F]BK!Q !&+A(@) M(&(@8H!B(&*1%C'ANW[MII36/?9 ^+$O6WF? QZT>QI=XNPH],.%O!W$CT4L MR.8/]/0NC-3ZL/>#W_@AW%T?=M+%$&.->UWG@QX/HMG.YTN#ERKK]!W5*7"3 M[OB97$\33LZ2,3[[<5&WH'P$ "L J^,&JY\"U*_0U33\"4*]J]CR!E7Y.W6@ M:!-N/&AE\B^U>&NJ=>?D2KQ(RD&O5RX+T*T"I *D J2*AENUD[Z!OW.K[ON/ M1:F:G X&\VN.?RUDQ#:;(5B5Q5O@&)O9;BMH "L *P"KT+I5.VGW]V6W2AV: M/:WT\#P9S$ORN#!(Q>,E6KV(=/GC8MG,>C6\=<_JH-.52-TY(EM(B4MX55(/ MN6?+%F,XMD7$ ,\\0D?,$05KH,C74^H/T1-T=:XMEZ92.9,U4LW+Q]2T9$UN M"_7+H&-L[#>0U@>'G(L-%6?806:U2ZNI6-4WA*"5518 S"X N#;7KH;5 FNP M:'Q5N#::::O?(W6?!.PK"K%,6H@)Z>T[C*!> #@ . $!SK=#9KL$G-;#38^= M\,^%8ER8]6H.6[BW+TAQ1Y$"CI#B8REA/9X&@ . X 3-L#YTW#7+@'GLM2> MMV_3TW(1I9[3XFSP--$>B8>3I8"3%K,QD4T"X #@ .!$!7"^';W:)>!/E?(],&-N.9(S-9F-L,@T'N(!V!T!%0+M## 5^ ^V>I5SC\U*ZLX>'87'8 MD0:-N=*9CLNY=II$&-D$MW[GEH&C<( ?@)_HP\^W@X';@)]*:Z[VVHV'Z@#I MK\UDKY!YK:HYMRTKF]APDQ;@!^ 'X"?*\/.GT;EMP,]XUG0 M6@?@7>XCMN:!SJ8S7D&_-I_[YCU[:73DQOBV<'MS66MG=A== ^0"Y +DBA!R M[30L]S%RY5Z%AM,0E$[1N7VHZ]6G5^LYG\/(M;/ '" 7(!<@5Q20:Q\1O8^1 MJV'UT 0_>5]TJD:W_MBX[TE%XG/M+*8'R 7(==S(!<' #^'JPW#@K.'$AW?I MESX;%U&F#,?[SB##%=Y:"X[HG2HC\(ORH)+XYE MJ]WYBL!VZ?^"$H^E^8R^W+@Z<(GWUTD_4G7\8OM4$/$SGRZ<6G-"L@!,>J./ ML#QJFC'%["!WH8<&&;P%/P9U)'LF*JM M(JOHD><"4R?_1IAJ][T:-_"TSC5,8D]K.^U9_;58&8^$"1N?/Y8G%[F+;I7O MG3 (Z_<(3\$V'126'@/"[PT6_2;[=2VAP.&/X-D7&8N8-++0J?_# M\J2(P'L3&DJS.&6<_H81&NK:R_8G;KIS)ZI$7A77I+GAV*>28QN^N6/9O\A: M;-.?AS<^YZ[Q:^<<0B8A?)KUJZB3#>,;>,PN5BB?2/[O<6*/3SLFD@;Q*2;+ M/R/#4HF$G)I(DX@LO1O3 T?Z8O]1J6,91,G>+70GGLMWX?(_>"V+?[_OOF C MJ2T\XBP'C @!([ ?F[E0Q7Z71OT.C;:ZQSH@ BVZ' O?ZG*\3*QT(K4# M<=I9%^-&WT2(*>,_]"VFJ"LD^;$3A%3]SB<#J5J5*G$'U-J95-75V28!K.,2 '4=CG3 MF>8JFBHWYZ-DLZSPA:=+?>6*2ZER\8VL\1^N*#?$\F5O*O(7;VBC3JLQ:;:> M\JEZMU1IUEM33%[^Y"R9S,;8KQ1>_:&W!S !,+'3[A;A@0FV.W^UI\+HFX0T'3+0:L$" M@ F B8C Q.8;).&!B7H[_23>&.+_18WTD>#&ROC MC.9"KY^;AQ 2TVU/"\\U=+L9:>8EB[%^$6\GFNG2-1%R' Q+A-XY]:HIO& M\H=0^??H 7VL_.5Z6T]6C.$U.X]W2[6!WHLW^[GP*3\WD/OI>O:R6K90E)S!)3N<&LVN=LN_%HMAM/SL'6ME1?61';[>S'(3IUDXSTZQ M\F>^8?F/+UD%TY6R3I<19*OLVTTZW, QH1C'!T@Q.+8$L3KPW?@2-+NMGOU MW/GS<[]OI:]8,:=8>E7MWMBM$+KCN9=\,=L?\ [KC,<]X?FBH=M7/4Q,O!?G M.1&[XQSD-0! 1!4@]K]C_P@@Q*O<=6F,YL6FI-8:QI.=ZRKE$+KL1L'N9J]' MW0I[^5!\MF76*-_=US Q\7Z=$\58,K7=8!UD-$!&PT'OZC\"B'BA\YP=<.DD MFY=2+_6KASL^_A1"@&BW\Z_&0(Z;;*MDCHK-?MN1!L2#R'S#@SCP7 8_.*? !Y":V_@=#;L5],C:F_VM\_[FKWIU"I#OG!_-9CGKD2G\?)@ MQZ]#:&]JW#CP+6N6[KJSCO \N!D.# M?B65:I9Z6)TSU#IGTK&T^(7H]4I;YV D(V3]F=_WJMY.[^H=]6;^(PILN07R MA:2:#Y+FH()JR9IA.5@3U[L9-^87E6JG/5*:E\5NZ_(R>S%I%VJN:JJZ@Y2< M_QQMZ;W_"N\#JB%8,&S%<,L$0 C*4@DP9281^0])?>U%C='<= MQ@/+V&@A#)@V,H>JCFAG[RY9XX2NT>@RAF,RDF4AVV(P@#.:*E$QQL#(="0+ M*0Q&>O(M-)/[DMY#S A++AE(LKW6WQW$F$A&&%05VCT4Q?A/R[>,&=^H9EJN^/]S:CN:_!ONJR.)(U\>VA8-B,I$TFWI1XR'(O! M5!G@D?TFY8OWO VJD@[D##7)VMQ]KV>O.LB>D@;EWA@CB=A__"K2/]U;Y/"- MYXPBV2A!9<'MGVXCN:^K8P<3QB%TP:OR'E^FZ%":J4/,:#H79Q/;O-X$ MTUB5J+>)];! 6'2P/E8U9%%.&R;A$1YJ[!BD8BUEOD69)A.S[#''HAQ6B380 M%\T7T"5&$_G\=4L6S'!_N[/0L0JMOTM=DN/5EY)76)@%FF1^\(+U:>$'U@=Y MF^>GQH[VQEMJ^2=K2#*)W]G_1U&MD2;-3ZGQ]U3?=RCY=$)(C5;:PE. 6&T* MN#3NRF!Q&6G:/Y^=2@3;5O!WI9]_ &0\]V'#0?+O_ZRT4USX *2UO6&>^K[X M$M$]8O+4+>^AN-NM4>KB29]*VE2:6QZ%TMF$X)]8%:(Q8SYR]FZ6>R MR#568U2(+U';VP7$-=2U3[VO^9^9;F])[\/?=(WT),4V1J<\EQ!7I23))=*I M-4'9RH$2EWDSRA*#P0@[-/]J5/.;&$Y_]O=6R[;8^^CDK$&A"&-7GOA'^M+U M0&EU/)^U*5&0.;I%61.0S?KVGA^;R"Q1=ZDM=Y,BJR3EMLQG.^VDDA;;V0Z/ M7;2TF.*YK) 6.>G$G9KD;PC&^F,*/;T.1\UZ\X7K\_'S2NUUBOTZ]OV3M7AY M6)L."K?L>/Z"S'RZ*-B56IM??_*F']>G=BK9&:!KM3:8EM2R[/3PD_S:V]OG MN8F*>)&MFI>S\4UF=G5>Z;6%]3$?&GSS^>FU>,^*E0L[T^JEZ[EK4C%X[N^]N3%O=Y]$F\?>D5Q?%NY'9];O?YHZM;# MH4]B6/0<3=>N?NJ4>L[F?MS+'V#55TP+-@[Q=?."Q1.[2>LN@V?L>,_8:<;T MO9DC!E.ZNHY@X% CQL.=BY-DSBUU,EG^A)Q9C$-J=>*.=1U-"W! MW!$:4R>V_^9*N[*+9T+=4-EVB)=" P3^A_X[8BN_+7FJ4\ERG2;\UCF#:%X% MM@#8T2,]&1&3ETS-8.KJT-''A4%B/(:[ N *#26+1E]BNFZ%BZ7A-GL*'-"E+YJV5A8%_[<\I?IOH&ASGP7NZ9# M[)S3.8TN-.Q">$-U]79?"8SM MKN?]B:R3>O6>PT\W+GA\0CR? M5&2R>$:R1PS)]5A=BT1^QYX3]@WP!"QW:M)(M?$"-&2Y3VH&MME$)%R6=(D? M;M*=0^-CKDL*T1-W#['D.^,=%9+PG$PT,K"_AF=/]B"8:YA(KA!A[_R==#$C MK!B&LKR<.AK9-!?'5Q AP>3IWHW"SM(+I]C]?R,C_IN*-UIZ3Z4[ *]:#9"NN4.2=0/VVJ%?*"0GVA.%R5HW<;_<=4+S[R*9^NJ:, P MQ.\6AC9Z0[[#GGK[A#AFJ:]'AR((QTN"]0',>9M&A8CWDNPY%A'P%9"R7(&4 MR*Y*PP;..MUAZ*PN]Y'B:*C:7031U$AI:K?DPBRB1=Q+EFJ M17W6]5#;3>_ZJI;51IW!4'B2JK7,;/;:SFTA>'88"D"WK(L]G'NN@IU\31I9 MZ-3_8?GE9$G>=H?X]+*[85C=8"V=NWB[*W9M5V2;_EN]T3B70-\[+IJ:TL@; M6,PF,I^FE"]M3)9>:>#78(=EZE/)_SU.ACYU=ZC8TBN_W1EZK* O]A^5.AB7 M'1MM=4>88%/^D=/BQXVB]NW#@^4-__>/\I9X(R2$-+ FI*P14\":4+(&NY%L M%GBS3=Y\,Y_\EO:V[9(9'MY.S?P9'';^8Y]CJQLN3ZTWV7_Y:QVM=OF^+9 HS;\X@[C M(@!S/E_\>.7G%="(T4K9F<4S)1I$H@\(WFW$NU:G7ZZ5TUSST]#*K/ M3RO%Z^+"-S((STG4"EE6WAAVO#. /#W+ZF'CD_96>;>+A;*K[DV)L3)&2?$V-07.FL%9E#VIL$_OX!X)\UIIL[2 M@0ZXA[LW"T"C'VV;=V(( K68YL56L/P[XU\Z% M<"EP)7OVYW;!0Z(+P_R=.;C 9D.7\1,Y=)LMN=MK M#<;:%:_EV/G]H$U2#LG>)\8+1['UV5;@;#DK3H"MT![LU[ZO@D8K7K9O:D79 M!KG1LZT:'>NBDYME'T<%]B;>J;?4; >Q][4]!\_R]TUS('?;3T5TEWRYS$XK MMXTD:;F(#4@VQF>^:D#\B[;!WT'](!5K^W=0HYR&&&3R?55GRM*:B;#+5\)6+G582',PZ4T>%_& MR$!A%C(.NPF9A90M_5:_L;5FMB>VB_EJL5/(2)?Q>^P++5 M2J-RT3_OH)OLE."*N%U<>;M106U&9[YB1S!O*L;$%2D^X]^SB'8RL[N3$1.I M3WLH'VJ>7^@R+KE$!A@1#D9\WHX$&+$K1O )]BA3]T/'"3[!'V4R>.@8P252 MP(A0, );B21P(@2< &P*"2.X([T#&3Y&<(DTJ$08. '8%!)&8(WXM.\F,&*' MV 2<") 36Z@CO+^SO 8-QINF6QF)AN)I)9FN&SV62!D@RS8=M\2,YZ2#:U&,5!_F&%U3=,VZT:A+_DU:'V3A@L MQ&!%&5H)IF+H\;=E^K/TETA6-Z)'#[1L*Y(LU#%7@+ M;^UX_KM*!L4[_[QX)_\A9D'Q3BC>^<]VBG=R/%;DI"RT.9G+MI-R1VQG>3G5 M3B8SO)3,***8(<4EWPI8EC#T\F5)E[R45U)'W;$L/#Q&TIPN:7-+M=JZ( ;CH+CERFC!OE6*24L4(T7RWLRYO$(U M\XUJQH)JQ$U8U%>7:'T^_*T71W)L#>PJ >(- M-^VZ)0/Q7U?(*$ZY8>T_1%"G=D3(II=WE M$-=.9C_>"2V^P44,76>**B*97H/Q:;]\*) M;=L[ -PILFRU^0#Q%R7L2BJT\B>MHH^1OS?WBGK.W:0;A22>&B-70HD'JRJT MJJ!N3"2W1*XW 'YP47B=2+*-=+7 _8-(9K7\<>/YY%!]DVV3+@2M3%C[E-!F@S ]DO3&IYZ3QN95%/T1JJF^IE0GO./=S!X1T%(XMB8RM[&9>Q(]*( ?IFF=MU:_Y0 Q%LW M#8U4,"7C])&DV7TZ'[KQP3A%^HBX],.?2OY6!6^TD8/9[BV5?.$7]S?>.U@D M=\KT9QMSH4IB>@9IZ]#]#A&T^7#41PH:2B[-/3I,D$ZZ0>"M'V::*N.URO,8 M\XO_&]-8IM)%TG<(="T-0*OB8G(,#0JD;G*8C,BN$K])QE/"G,7[G8DZ,4R7 M9+^$OSUAI-M/U<2.)4-=$?*T1X.Y)P6&]:$08?*-5 SKACE_0WZWM0-V7RQ2 M3%8BJ5YX1C&: ^46O\7^#$F\(IQ5$)$_3'\[3IF^Q"0:JJ &P\:O#Z4!\JA" MR.X2 .^4Z8=D^@/D$L*3)HV\9%VB2"%=3Y3>YNTOCOPQCK4%T:K8,4QI52=* MK\TI%Y >6ZJW^Z;XY*V>$OM&$;-B3?_# Z_;:\N$#12F+-G*$\(L"3^FG^+( MWMZ?",>%1KJO&"2:<.3[2Z]SAW[K&9/BV%^#OY>&IJI#!3A13S 7AJ'0:11,I\?D M%-(WQ;)='XGY11XC_BK/_G-1R-&?N']H-YEK!XL-S[*\&P69$F"QZ:21ZP-Y M\\ 3Q&PT_8+.0V*2-'6HVIX7AF$)HWLW+GEOIBU3B/;$W2+7^ ND^#>EM430 M4#$EE;C2/CQ0->^@'F$IU'_NFIA+O(=WSG+%Y,"VO//M&V:,S6U29 MXEF>_1UQR.NG!E[6%%. ."*N;)#/W[UA27M.F5%?0]AQ7#5BFCJBOU"Y6))) M,I"K@4NT?@_CY,,+U#$=R232S0D+E][+3'XC0VQ)GV/D>V5R!\A+5"7;EC5U M)\ILD2"B001/]RJ4>\Z$A2TJH0!)B2;EXT>T//MP1!XF?U%((-%FYLAV/8VN M:P[>C(6)U&''P2[- K0E_4T!B#=(E)#PS?7Q%J'.CRF<8.J2YKDW9,*2MMAJ M;<(^O'_!KW 7EDG_1;^6$?_RO^(7M??H;JDSK*2ZW;=(X77\E96F _3+;AXY ML>ZNR=+F>VJOL*.>=_1NS1NLN&G/G*O:I+V"Z4&KW_.B^ZX'PX=6!*,B]IK? M'J2^&MELNH'X*?+Z 4S('REV+/8(ZUZ9X16-)#BU)+W$-?C<(5M(7 <_)?=5 MS%2)[M[-Y8?1#0/S9D0$@I(4B_H4<].C0L>[WD+ET&]B2+=#.I47KT,!S4K446?@8[.+%W MH"9+HZ5C(;)A\3Q8NI,R;>R*4M3W.E)\A%,;@=\MF"]Y,XO;1MS?Y9$7Q3U] M,%TOW@7X-SGR$-7'=V^CL*(&BN.JF+_1?CM@\H?^?(/AJB79L*HR>E,[,CE, M$LVSTJ3KWMS?-_A6W5LX)0V&<,-KAD+LS!![_X3=SHAV[EB:+Q%XS$O,-L)X M;( 0'H,]H<$#_("WA@7@8((;NN]&>C/!PHK(>ERFJ5@ Z>P7@D<; M !+2D": /A:X!WW>P=ZR%[RI3PV63W=I^"N\F&2Z*L+<<(7LW907OL5&)Y[$ M%O&$I"%Y"9?UY^C[EA_AK+\+=#NL(!H#X9.I3^?Q"\W\9BI)NLGSSDF)XXN] M7-/Z^SM3Y9?Y]N5I,](:-85#M[34.5S&KW?^DQ\'7@K[+&+'1'W]P(@/14CO M4YH2_Q6K MFS4#5\@R9ZY4E;0*C/%:HEJ+>(\V!&N%_T8G9D.NZ.WOW8/8>A M6N7/D7X1T0B8^XP;4U@>(>;I+W5<:0Q!PFJJHYYAJ^YP[CY.D6QI$5=W7[M* MF*4 ^N+]-*9AC0C*$X@C\CHA=*;A;Q]&WSS5#O:ANZI-O>8E8KF/R7C7MSIQ MVH2+D1R[;YA^KQS+Z7BA1CP*_8I[2!!W1NXZI-$($7=UVD_,SD1=Y]MUQ8@K?^6XK;FC/H1M&MXW? K_IN[!V&]4A@)+&%\\&P.3Q8F>9N+^ZWO<+"%R"!UJY$=VQ+>P?*>D_FR!>\ MF"")0 P[VMSGGG\JX9]A>*%>;T#O^W1K*9GN43EM\DT91IT@-QY.MR@D%D#V M$.2$75MYTR<#^.(3(QW[Z*F.?QY'&A>Z?@?=;?35TW&=N;MIN+F2]FZ\7,_95LRX??"OJ5%F<* M/$^W\HS M\608S;#HIO+?;();_+G[M7D+7PVS?K(^3DB^F]>&!?)O<_MX@1S>>/&?K9!/ ML&LK_'3>@K>Q-M4A.?#QU':Y$ZVE$LM!0-8O@>/US#7\3 1L+U_?S.+[J< M?B!#UVSRNBPRYVNX)76_SGCM(EA1F-Z6E&A^PI?'HIQE3' M7I/G]P\EV306?\.F75=HP,D/MKI;6KOG2"\M=".O=4]HW+: MU7!U93,'2C"F9HGOZ*[MGL3'\IKFW'R&R[^A= M:6*X)P5+7@IU<62:KJJCGN0>1#$23>4AL7;R(C]*O!(:1C,);^HZ9,:6A[4$ M%-U+-J2EMC>V-]3J<<^WTFEWJHD1D-,U#=^IKQ2D/_@G3=D@LOK#R&H2(JL0 M6=UU9%7"8WTHR2QB!5;N!!IR_03. _.K-EZ9 M67A4WLK9CIA*)WERMT*4VTFA([0EKHO:23F9R29Y,941Q1U=L @T[+5U"FUP[+$S2K=@JN5F^1&7H4%WBL3\U_&.JNSNJ(J?)-R /_#IG11*YM7; M36Y%2R\]P/(.I3?=7%HD=N"A#<7R D\.3L5TGW*J.2XCN2KEA_@RD(TA3\L6YR&;HG M/!K=)/=PP J I.U$T@20M!](&O^GDI9-I(Y)T/Y]C%*V>Z$Z(HGZ*Q#?=>E6 MIRPCM%H5)\RR1>[X^HWM\LN-[>I^.[N@G=?HTFJ'YQ9 I"\DA@.10-V^8_9^ ME[J;IC5/=DJOS$Y-G1N7,+J!.E%'(V" YX#G@.> YX#GAR%@@.=;SBT"(H&Z M!9)CM <:+8$XK6\5*:+Q^R=:L)4P SQ)/.ALI9.SE?*&3$&RI=,C/7V&+.,] M;N6 (L>A-0%MT@YE1^:UJ8!#2H!;@%N 6X!;@-MP" [ [1%>F@.XW5_("N)3 M^[X8=[C!J+V'C -LRA&\ =\[=<*M>W!^!?D(<'X5&)&^5K 3SF*"I:I;9!.H M"@H-]C.,1 +[">H&]A/LYV%1%10:["?D3X:&2*!ND#\)^9/1"%GO3B49=JD) M\ ^3*>N2AF>Q.&4^RB.SI5%W6'DS0N?.M"A%M-)Y/@%G1GA3H1^197F)(Q/1 MVNMX0$9,QG@Q?:3*M!/M^5V/J.C+4"83J*W?0PTVWW;H$!;A9CE)'BDTV M)X+YLD'&(^^1;DO:M@*2T3U)V5^,<@/-]ETY-4K8_6&>T+Z)N-==1BR;XD"Y M][!W#=XU9"[ U)5(*1FD/@6SU659R'T"U0&#! 8I@#L@F9@@9$&KP""! M00*#%#+5 8-TC$FZF338(TC2A23=XTS2)6,&5M0V;U@V8W29;52GWSN5(ACL MC"[-#KM67Z1+Q$1='8\V*2C\5(MZ)A#H7WB(!/8/[!_H']B_*%$-[!_H']B_ M_6? DB!_AU<5FOXB1;Q7%:H);LY3NY'A2VH*0N)KZ$ FL//,^+$&"\*1ZID MD&<4B SQ@=_QC(C\0)H1V".P1T';HPP4 P1[]"-[%.RU2;!'X5\YV*/C3'O= M"G[\$EG^;U"DPTUUW8[4) .4&4APC705VK?\5JA&&Z[H9@C+V$0)N:&8WJ;] M1BR3"KQM2G25^VCSAK9_!PLRB*"67N@RA?8-_5$B(MC/#; FQ+ATX"%?T&:P MGV _P7Z&1N,@T_9 :\UN)YHH\$+@,6@0OJ/*Q?U0MC@VZ%!U="7K: O+RN]K M,!SE>1?DV88!>8\@KRD;XSC(:X*\II^<,XB0UP2: _8([%$ 6,+&V&2 Y4%! MJX[0'@58#Q+L4216#O8(\FR#BT-E^13DV4*>[3>E)DB9@3S;:!>2O30-RV)& MIM%5;:@B&[[Z=*)]0W^4B CV<^,. M7!"A5#O83["?8#\/5^/ ?AYI*=JMPUHZ^.-4T.6HI?9N/\H=;*'V*,O8$9:G M7:WI<)2'99"P&P;H/?P$J50RQK$!)KA$2LD@02H8ES#PKBH1D1](D )[!/8H MV(3=3(P/_GP39.BH[!$']@@T!^P1).P&<5R8@?N,D+ +";O'FK!+Q@RL6&UU MA$S)QK-ET&R$= M94+(V?#FZ$:$9E.P++=6BKHY'FQ44?JKM+18\L))ERG\8W%31!FC$:(CWP:@#1/8"!C-F0HG08$X2VOQ.-\4+@UV1 T"*7 M+K3]\.D!) Z%=P,;76* _0L+D8[2_G&QC!!X%1T0-+!_8/_ _H5&X\#^130? M=@>1WP!C=Z"+TA2"M&5L2A6A0TV0*P..XYI(1(5CC$]I"-3TFBX M6%*&JJY:-JFT, F\#UI$Y -28L, TH>?@L2)L70:ZO5!"M)/S#HTV ;- 7L$ M]B@(>Y2,9;.![T5!AH[*'@6[S01[%/Z5@SV"E-@M'0RF,W!C$))BH7XL9,7^ MF" EW9;TGMK1$"-9%K(9:6C@U;]*MFKH-/:))%./&P[DR88@$!K"QI%1 G;H M7KW!&(B090191E&[B -91J!Q8#W!>NX?UF(\!WE*8#^W'T$&^PGV$^QGA(GX M81;OOHFXK3*;'T'9KU0Z\S=H\+'G]FY'MI)!BA9D].X\H_>'"VX8MJ0QQH:F M:$=Y7K;'4#5X!M_=68?7#=A)C^X4-$6%'*N?'&0$6+8216#G8LU!2S(O<'K$]XV,L%WB:$(C8$>4@9PB(FYX69I"F K]K"X(& M]@^*\(+]"XW&@?V#(KP?P%(L'7SI(Q"TJ*7J;O\:52;H^'!TA>P(LW:K=A^9 MC.K&A7]Y.;N!7Q&("#D@9S<** TY3CR?.E(-A02G0 2(D(SC R099#E%8N5@ MT4))L=!;M*V T*^,$/QE5!"K$-FQ[8@-%^PU4[!;X5\YV*U04@RR<[D8*T)V M[@%GYV[)A/'IH&LE1$1H("OWPZS<#NH:)O)CL;8T0Y"9N_>X;&1I!IE)VT)O M,<:F R^8 ((&F4F0F0N92:'1.+!_8/\^++S+LZ"-8/^@\"[8OX/5.+!_D)G[ MP7WZ6";X@GD@:$>;F7MR5DF4$Y"$>[Q)N*5%R->OFGND1TJ0@!L%, Y]NM(N M&L&F ZQY&BD=/8[4I>AM;B,B/I#$!-8L5!0#:\;%A. #NB!B8,W FH'B@#6# ME-S=AF=3L#,[X(3<[1?>"/!N+63F1CLSMX+L16T$S;"LOR$A=]]QVM\U\12P ML5,,IZ.AJ/D')V?_WGG+\#U0:[]'MWP6B@I"ZM+V<\0A=0E2ET*7NK1W[ =+ M&>YKB2P+W<'!.D:U_%!T10UL)-C(,-O(#_-\]TZM_>XF!=A-0B(P) +O."#] M'UO"$+,%SKXXEJUVY\%'23-?#Y*&B@5?56E%G9S]'_['?XFL(>J;VB6B>\3DJ8;W4+QC M(FD0E[IXTJ>2-I7FEF_8LPG!/RX^75AK@: 9QV+F_,4L_4P6N<;JH32++U'; M Y2XAKKVJ?'YO(3-5G(4^N"X=?J$DC"YWZ/RS3 MA9#?(ST97W8GO\KL)7/B<9I=XY!M^F_U1N-)%/?G:>ND21I?$-/&97 M,Z8^A/F_4S_NU%6-*2;";T720RWZ8O]1J6,9FF.C+8OB1GQQ'_S&^=LRKOS4 M5?TT1PL8L3-&I#_-3P%&[(@1F80(T!0&1@ T[8@10SP*]N@_BVQ_>@=SRXQ8 MISYQ)5.8]+:)?>\N]LA.Z4_XV^@7&XOC/_U]7!SB$TD1.!1R,!, S$+!B$\O M< ?P,TZ+D8 ,H7$B(.;%78.@9NU;PX!F$6&$>!FA8$/Z80("A$&1@ RA801 M8B()C @#([ W!3O !GQ_2N>GY_!ABI_934#9_E$GE[PW%&F:83J601+,-G0 MR(?_/>&XDS^DGI!-9'8@;[_+[0GL1G%=G3%E_''?8HJZ@A0FN!O%G]JG\$G9 M'A1Q!T5X(GS!^G=._]$3*'HZMF,"_B($=@8^)H_$+?4GTH;AZ4M=432EN]+>@^MRMJ?&80]DBP3G 2>G/TJ MZ?_[+TYD_['[AH/_I%C!7K,_>E/P$]WDCLD2\"R?!"NP+TD+02W374J: )+V M TGC_U32LG07?C2"]N]CE+*="U4FDXG5=HR^S4 MUKFQ":,;J"-U-!+V@\-HH!'@.6@;X#G@>8@D#/!\NPE&0"30MF 2C<)5!C+\ M5'.SC_9+M6 KYP5XG'C0*4LG9T:7J8Z0*9$+"Q93D&SI]$B/H'<8KP.*?+UR MP_%1Y)"U)JAMVJ'LR4PT0;J#X*@2[G8 W.YS8W68% &X!;@%N-U[: LH DJS M[]MQ!Q"A@G!49#/. K/@]T%;\&-*>H$<,\A)V']DZ\B)]+7"G7 :$RQ5W6*; M0%4XE(84D!#2",PG:!N83S"?AT554&@PGY!!&18B@;9!!B5D4$8E9+T[I?1[ MM#,<_T.BG9S5)0W/8G',#"EAD$A)Y>+?4%-9WY$EN4ECDQ$:Z[C M 1F.2\=2Z22HS_;4YW?=H:(O1)E,H.;]TTY-H9(?6J0$LC4@Q0GLSK?M#A]+ M9070'K [/[ [6; [H#E@=R*60KM/R$C&LAD.=.> ,VRW+T)1R[7=HM&)8(IL MD"'(>Z3;DK:M&"0L\3$NR8(R'WTZ[O;M9^H ,G-#%^".S((;QA;CUQ&A M N30'G!UO+UBJY",":P(:@4Y3C\0(C9 /Q"2G"*QU"X-LJ5]R)=\ 7T+Z+)/^&G6M0S?J"65WB(!)7SP/R!^H'YBQ#5P/R! M_H'YVWNB*V 4J-_AI:Z&GVI1SU>%PK"; ^-^&-B" K&0W JY1-LY=Q.X&,^F M0:L@E>@'MYP"K/\(F4216#ED$H$YVI(Y2@5LCD"ICLT4?KB;<#Z5"PE!AXS!6V.7&I0Q&K41SI)"*KBA249:-_('R4:@OG<:#ZS0=;[ M!&4&\PGF$\QGR#0.S.=Q%I7=4E ZF0P\* T*?%S9N!\*EQAXZ#JZHG6TU6/_ MO[TK;6X;1]K?WU^!\LYL9:IDA9=$RME)E>,X$\\D<6([F>,+"R)!BS%%*B1E M6_/KWP9 2M3A4Y1$2CU5F[5E"@0:3]^-AC/;=0%+ K'0%BN;2JML:C=,LT2' M!+EJ!RN;2DPZ8&53+5:.E4VHCE:BCLR&H5K(5*B.EE!''51'R#FHCK#0]IEA MIQ7$-!$V6U]HJV&A;:T+;?F8I?6*_2V.DH0,XLCS4VP46X'B6B02=LI#_MO) M>I[J4ZWN53S8JJLZ1,).>:C^D/U0_=6(:JC^D/]0_6V\>!5E%+(?EJ9BH]A5 M$JGJ):ME=ELHQH#)/O:+Q3)6K!M:5?;-:C?T\GL?((9VJ6ZHC0WZL-X!ZX90 M'96@CM2&8I5X=S RU0ZJH]+;!-0$/ZB.4!WM5!GK&CK;:%;IG6T00A4J:5TY MA,H]XH?%K37N(CL3U\1FLAN/=5:P$TV=B(C=\!8(?%5MJ&5&Q)"=:UH_M/I@ M"58283N\JE4,;5KTUXF&J#\72;5&NWR?&YD9U>=J/7-4G\AQJ#ZK49"[:2)N MM(E+P[#*;4N'S%S'\MVZ=0O:=*"W(L'NVBQXNE$#E@]B42Y6094E6CMFHZ5K MR%58!;6$=ZMC%116;& 5%*JCY2.RG899\AD19*I=4TIPD4C8> _Y;R^%IF2X=ST9N6ABZ!\:^8""-CW1Y6PV+Y47G) MNE:KT2F_H0)B:)?*CXP2JZFQ_*@6*\?R(U1'*U%'1J.EE-AZ!9EJ!]41'LY MSD%UA-6PRXL2M6&T\&P&5L,N :%RE1%6P]:X1>T92QB-G9X(:;KLF@71H,_" MTD_X8]8%JV*WL0IH]9Y#0S=+OZX+@5:[FJ":&078'0^K#K#H!]7?\NI/:9=^ M/1@"#=4?JC]4?Y7A.%1_]:QY7;U44K$S.M:_UNQBD4W'1RL2(ZYK0-CO=X=Q MPG@4N$$N6^><%WZ_64UP0=6O6*9T6I4O=Y0# 6Y"LN, MEFC17F+5-)89U6+E6&:$ZF@EZDAI&&6*$V2J'51')=Y+@^JH%BM'=;2YV.A6 MBY)&6T5MA%6O2T (>\!BU6M&D),PI>&EWPT8H4G"4D+[$:S^7YKZ42ABG8S& MX7XTQ#K8BM3!;OJ&QSH1$6^97GAL1BN_IP!R,Q82S0$-"XFPD*AJA42;EOQU MHB&JSX7^=TO%.EQ4GZL'&JI/5)^H/NM+PSOK=#=-Q%6URKQ+DKT E[.E_H(L MO//UNZN!5TLI$5M8MKO^LMTE%WP1I30@T8+;S+"$<,7Q:30'GNI-5U?WKS[O M:#3:1NDM'!!CNU1)A;=I8]7'ZAQ>5&>HSAZOSM1&"TNQ4)TMIHC1"GMR]PF)LIUOKPF(^9O=9!! /WS".-UA6X(K*8B?J M,_(BB)+D%^+%43^/T$9A\K^77:P]W'0E,1)IQUL*:@W+PDI@+&7"4J9:^[WU M)0:V%*P(C:JH_E95BF0:%I8BH=);$;S*K41"58=\AJH.N^,1ELO,3B' MS%C3^MO2@+;W^E/S8Q.K;G>XZO8T[;&8^%F8-ZNY+=>RQNH^K+G%(J7E4G(6 M=M+%"J4E ,1)IFHED@S+E&JQ&Q-0(.*"Q57E0B&];5:0RO_#C.$6(7J:U=D^V@E)Q7K%&3$NMK[ZVJ[S(MB MED=A4WK+L+86:VNK1:0J%A>MX30-=MG%,B.LK=VTN8 U#EAPA.IO/9Z*WFB9 M':RM1:6W(GAA;2VJ.E1U%:;13M;6MAN64>+UCLB,-:VM75'TMU-^]+>^X-K! M,MN3<6@W[VM+7G19R#P_Q6);++:M$,4J7YNTAJO55+/1(+;9^JPDP#"VVQT#8OM/W$TG%W U%LBX6U%2BLG59L.B@V-QIV U8W6V#O M]4]KOZA[ ]3:K!V@6.7: ZQ+PE*($NJ2-B[Z45%6V]MI=*PV M%NNB>EP-O,IOO%!?:*%21*588:5X9]7NQJFUV9:YBEGZY9[(MK4KZ\66N>N. M.;],*0B9BLWVD?@74\]?D,E/)PH".DC80?Y#<8IMF%=/QIW[]!:>#5,6CC=N M/V!>6MS)?0%/\4DF5Q3E9[ZP-,[?FHVFR@4_,GC?;IKF?=D*U[]>,'X$8WI! M=).3)/]="-&#;LSHU?X-$.'5($I\?O';0/TFX2!<.4 MS2QT+:B0#\(?'ROV8"WC?Y?5$[@1U=@(Z][\'6[$FC;";'8LW(@*; 2*IC5M M1!]&"=CS2PA7O!'SU$^CP4$+2)_&8#%Y4=P_$#_!M]D+I;$/?_IEMW8(;/-- MRBS<(11F]=D(M+,JL1%H9U5D(U T542+HYU5]1U".VO3.X3"K#8;@796)3;" M;-Y[N WW 273;FU$NVELTLS"C:B(-84;,1%->@LWHKR-6$%90:%BY/LP27UO M5%:EP;.6O(%%57=FSZ(@);[[ZY[=ZG3;'F74-A7%L@V34KO;T75;H1W/45G+ M9(S"ZU[2%:ZL6-/CB?^*]4C\?ZI60D&2G C_XH&?P@R<1:<@S]@U"X=L+3LJ M/O)#V*+T0&\_+!<>7VF4K8*?YP0QF#"7_&0T.P2^'H!P:Y H)N;/#9)&Y"=3 M;VKY'^!YDO88_"]FC/3AG;V$,)B@2WX?AHSH2H-HBF8TB!/U!S2&S_D0;:NI M/W$(O4ER$B^QS(O>9(GBQ1'L*XFSQ=_0A- TC?WN4)8IP5QI./E"Y'&JF%-4 ML8 J,%!" ]A<&KHP6 AC)OQAOJQ@U!_TF,OZE SBR!TZ*0E\6!9_='9L94)8 M,;96'#L;C_KQ#1T1)V TIJ'#ID=]UG8\C?JU!/BF1?%:&==LJE,P:F>,J^K& M/-LE_NWC^5;5S'G>OW>$JK"M.<-:YO/8MD&2@ O_8 0/>@E+27=$*''9%!=/ MDU]]+A<_96N>LA&U1/KV',8/8681K_ 1P)JZ M2<5XT3 FGL\"-T-LRFA?#,TK;WUX.??9@%LN)X\79@MC@2\U(L(7 @Y(FF31 M^N['?V&5C]-F?%6#V(13YJ2$+#P]N,Q 09*0Q;S5_&A MY&S'[/R:P3/!H L)F<71]>^"]/CC8UCGX4.7T "+BN,.PC +>X# M'I-\'PX]\&:_L20ER2A)69^XPS$!8 0_IGQ+;NO=LCG81=L6_*> MT0#V]+C/X/6A,X*9@N]1:73?!1%O<0LFHZ)%$8=VJP?8<%P:O[JN#+ M#6H4R.P %%A&._B__S<5S!D[D_P@0A0?Y(>W"D3/B*F)2-,EVY>Q M(NK!I ]H ,(AR7,7G>:XN=C!^/R7+EQ2A0>M2.%GOLBYK>:'' K4GCKGD'UM M^JA#_N$#,:L,*3S_JJG-]C1*#+5IMN: 4G;L2GKFUL0SIP1$N_?KWG\N3H\6 MABB$[QU&<9\&4[YW]A$H3R$X03X:(A_2*O&B %0-%\#9J9UAGZNM?[D="^HF5WP@KZ<4H@=&[U.L$O$( M5R\-PBG.!;O+#P+%TC('SDT3=R: ME6[-4WOM/Q0ZVQ =GE'B^!2JK32DM=4D13F]8:Z'=WTNPN MBI9VW\.%B.=_E''\8Q['+^G"AP<4VU8#;S46-)+LZ98MT@P9PV1(]Z-+QDTP!]GJ;9(!&M54K1O=QL5D5O&HP_(1)+0.(R,9L=!M_/I=C7F[MG9>4$&O=X*(5'I4F]V4M\JNX[ M+Y,60M:.C,C[R/LU(RWR/O)^I2F;54T@:9'W*TK& MS'M'@&)A1I8/^S#7/"FI43YLM=3!ZL0UWQW^X G!%=_/+$FBET>=NZX#;QN- MMJ5C[2'R&?+9*OFLU6ET.AWD,^2SS?#9>LKH-\]G7)T9R&9K9+/UU,ZO#UE[ MKZV?2_+&MBE,L/?Z\(Y^JJ6[:=M$MLT&4C=='5%OLMZ=0=DT73>O9ZU&2V]A M5!7Y?@O)BGQ_']_KAH)\CWR_A62].VNZ:;INGN_5#FK[2CC:FTV9KMSWULKR MO3>&I?;2-+C@S=(Q][D!C3HEYG40\VXTY-WI:Z\_5Y&TV3BU-J\53;VAJ1:& MFY%3D5.KS:EM<%QUS+\BIU:54S/?<]/4VCRG&@W+1$;%#.XRC&EB!G=#6,(, M;KV.PM2;;)4XX[9(FM6-D!B11:Y%KJT;(9%KD6LKD!U%KD6NW=GLYX;H6+.D M:/:6TEH[?;[[=NE2VSUMFF#5YLF:G[!9I[&+1,(@+?(:\MKFB82\AKQ6GQ.E M]282\EI%DH^5H!&F(-?2Y6>;"(8!T6?B++\.9.MS%N6>?%]P]!WCG,B,R(S( MC!5#%3)C59AQ8WG!NF,+.;)&:6;\EA-7:>@[5ED8;.\J!W05*.(NU MS:T$]EZK"TYS8RP5V;3*-$0V13;%].+&:83I1>0U3"_N6'JQHJUSJD2B6C#= M(_O3;5:HJXG_BM05RR=?W/IA4\F8HWIF^OVUN23-!J(7Q]) M)T&!$04 '"3O(?R@2@?O2/7EFLD]OX=DP9>$81/L!\](BJO:%XA>? M9/(/]#2G0QKG;\U&4R5]'A]D:-\7?W']ZP7C1S"F%T0W.4GRWT63L(-NS.C5 M_@T0X=4@2OS4C\!N80%-_6LV,V9&=_'B_%':3:)@F+*9A6Z(G^17'P^$E["Z M\;_+!C(QX<)[GD+( ME4:YMIID3A3P#W_=:^T]EWSJ6B!7"-?SOGXL7E\KP7/_EGR$CWL).0Y=YI;4 M/[#>M9F;X-2'3&HDV=--7:09,F89R>E[39IF@T2T5BE%]UZ_. EE16?:BX;P)S?YI48ZQMHLP"3EYO^=DXEC;M:> MR\VJ(8S#'>9F3=&,.BF;ZJL6!.,R8-01C-4 8ZO9V6TP_H1(+ &)R\1L=AA\ M/Y=B7U?O0$9I!#HK^[JDSJ8[LE;==UXF+8*4W=)[2+>3M%MW"A!Y?[LHB[R/ MO%]U,B+OK[1J DF+O%]1,F;>.P(4"S.R?-BJ[\VJ<\T%5B<^!D$_U>Z>U?6U MI2JN=! S<7H!!B2JVFYT.FTL/D1&0T9;*:,IG8;94I'1D-$VPVCK*:3?/*.9 M#NZHVDV6M-PO>&4K=='U$OMJ:A)2 M7G21[%9?[G.G2:P;#5W!+"JR*K)JU5E5,QNJA0DB9-6JLFKF@6Z:6IMG56!4 M#0LF,).[#&.V,9.[(2QA)K=>AV+J3;9*G'9;<5P,S[=4F&K(MK!:-,+V(O(;IQ1U++U:T>TZ52%0+IGMDF[KMZ@:POB3' MQJFX5N-443 -@OR,_(S\C/R,:4U,:U8>6\B1F-9\AN?Z,J6@\\I8ES:MTKX/ MD]3W1E/4]<1_!>J*I?-O+KWPR42L,7USW=Z:?))& _'K(^DDB)//)S,8G"@( MZ"!A!_D/12)P7[HG#TWVZ2T\&Z8L'(-H/V!>6D35OE#\XI-,_H&>YG1(X_RM MV6BJI$])&6C7OUXP?@1C>D%TDY,D_UUT"3OHQHQ>[=\ $5X-HL1/_0CL%A;0 MU+]F,V-F=!B&^$E^]?% > FK&_^[9'##4G%K*KDU#V4( M<&LVMC4/GC'$O=D@V]R;#\&=08&&6X,"K3Y[@P*MNCN# JVB6_-@Z0CN#0HT MW)GY""1& U:Z-25'.6<2=WF44WSDAS"M]$!O%Q:Z=(;E=!B3[C#Q0Y8DQ$\( M]3SFI,PEW1%)&$VBD'*B-,E)2-(>(YX?)RGY,:1QRF+>IXU1IT=&C,8-E'\/O>8!3OZT2R@)@0A^F SEL0_^+4)#5SX51BE\DI(^_ _> MY/,_A4,:D&B8[D?>_B!RKA@?>M2'H4G4!0I1#JD$WLP(NQW FA@?-QEVX95A M"FL/1B1F[M"!M_/V!/ N+X)IPZ+S,R=-\B+@S3 X: -68MZ&#> M@@!ISX]=(D<:QFDOIT4BFM;ULE4)4DQ386Y=$T*X?(JI#QB"M< S,>MF\P9> MS;XT304'J)S,K:4QH28 P@\=8-6$#^&RQ(]A[A&LKT#P =41R'0#(8=#&.G1Q/XA,\@YFW\ M D&1XO0XIL8T<;A4D3ASHGZ?Q8X_11,^#KR4HP*D"[N&_>0O^LAXR)X Q!.7&6T/XC,6K@$1QPO(-YU\>8_EE=.?(L!_!T&4Y"::&YCLY MH6$4WT7")BE*(TI\]]<]NV,8IN%V5-LUS;9MM$UJ=UJ.:3.O19EB4,?0VB E M7M*R)%2>7L@+Z;7!3 Y"59KJPY)L/WOL[AQ.GKO)_U="#H=_\< 'VOK.HB:4 M1UQ\ ='/,J[G,/PMCD X?A13*I)_=<1\C JX-_.UI%;(J9#+/N '+DJ 77]2 MFAT"PP2"M0"HK9\;G"]_4CM--?_#1%;&# 0?O+N7<$$"W_]]&#*B*PVB*9K1 MX*P_H%P,\"$T4-9/'$)ODGOGVIZ:JY;-56\WK=D7)?[MXV>JFTWC20/H7(9. MYL:_X\S,&SX""/0(US^1FY ;D%N#V(<]A4T#<9S&?G M==)A+&0W8/6&QB $TY'4$,W=@*MD4#FLG8%6-#H0LG*G%T,RF+NHQX*/,HQ5[,>UL%L:= M&FS?84'PZK[2AW+=U0**>.=K%I<'$,V\TVWE__[?E)L^!BJO/HGB@[Q$M4#T MC)C2TKMD^S(*0#V8] $-;N@HR2AD=IIZ?M+R8%SEJHM*' 4VYV=2^)DO65+@=JSAB7_VG1]2_[A ]&(0HV.IC;;TR@QU*;9F@-*N5&)O"#)FABSE #' M>+_N_>?B]&AA?$*(QS"*^S28$H_91WNO+X1% ';$D2P&FDA%.CU>OK6MMNZH M\,5'\]OL?BPB\VI4DK%NE;3W>M;.HER&F@4Y-S'@^DS(7?"Z$P9(HK$4R.!W M@KO=BVZ((!"(P+%@YG\6 ^H+!X1O@G4@GA+2(*5^*&(=;$;A+;&^!KB?<189 MB3PO82GWP,6D)M*\:*9R)U4XTN"=7W+3,LFGT[CW:_F:)4IX&"/B(9B(#$,_ M+9!B\=?!"$ZB,&3!?DY$KGM@1#&5\>AKL&_OP& EM;W:;$UI>SW3]JWVO&/U M)'^G94Q&?HJ_F?P*3/<@3&0K;9;.HMG# Q^)R49C&U76OW>JX=D?UVK;A MZHK=]=RNW5)=3>]V-*H86JE&ZZ;+91\P[<]8 CK&Z0F:OP4O.(@&8FL7V?>; M,^-+X^*I];J%];[@B09->77V7]H?O'HK?E-?_?(H@U[+8QK:DZWQ6297YX,B M2]GS"[E\L>8;Q)''DD1J&8\5^5!=^ 41G@4;';9BZ([FV+A">B&/9!HE1C(! M2Q(J=T!$GX*(E2'$>&+,:A8?QGR KVP=L'BSY]#16 (:#R'K.99')N!U56DS MRAS;;6FJ;:AJVZ:MMF+3KD59JV68S+)V,(1SQOQ^ER=,N+!KD-]8R&(J57HQ M57/-UB#XB]Q;M9C.#)TN"W2BTW1:;/M9TY&>7#&H"X+=3]4,K><$YD72\"G< M;RUDR,AQAD!4)PMI-T!U#F+F^%/\**ATEYQH+)B3BRIKG^KB59O) MS73RW(R^I*^B*\_)S3P)JNK4%)\,J<9]8RS 4V."P<5NSA(LLDB/>7K'\O16 MRVXKNFD;FDEMZH%:TPWP5 S-[9@M9P?UV$F8TO!2E$L<)CQP8QN%^-!Q[,+NIQPITHH).=)9.+*=3#LW%.5O!SLK2B0KUN7F*<4"*"X2< M*6%$4:%#NHR'8<)H?C6/GB8,Z_F<$_.B)MB/K,3DT/."Z!M+ &7.CZ$O0ZZ3 M5QWR+.^ED+QB=GWJ,@(/?(JN6;\+8VA6(TL\%FE!9X(KO*"+^C&YIL%P7,\R MMQ[X?&H;O*SBYD$JYO@O[8I0,KX'='O5ZG+LHQ8\; E^?2EMJCTO\+J]YZKV:+MBIJ-P^ M"4$U,_(B\[)^:< ZT]VH=/R3@37E< YW222(X0MB-$C(TLQ0G]@;W%B43XU3 M]I/'K*?:\W=6,PJ+3P9,1L2-XYU.5VVEUNA@AZ M3-M=X^_(56=?&8=[ZN=PU 53QF,PI2[ U/V6_!H0I<[PPR,050C-+0R/F8[3 M=G5JM]R.8QMMIV-3UZ$V53S'\3JZZZAT)\-C@H 7]'8="9RJ,4X&GY3>SJ#/ MFD+?E#^^ KD[PR0\-CP$3A6'^G@DGL\O!F=<^+[2BW52>3SI!KQVWYV<7*+$ M&P:!\'"ST$,01#?B;%8DAW69QV+A(,.H(E:1C-?D#&-^A$F>BY)'&O@!09_' MT.6LX<'"'V%E@R@[)7C7>W?D-$,15E):+4;6(KF6/]EE(?/\7"S/A^Y*$\O; M#3AR"/"0Q8_\&$@6^9D?"Y;2HZ[X")RKF^X4I9C;]M26 J0Q%04TM-ZV+:6K MVPYM>WI+ZZ@=U=N$AEZG.CZB28^\ R#OB#(^3&>#Q/+<+ A%?\"K@214N+P* MQF@21J3#*<5Q)7Y@\#<0!>*,,I>>)=1\W5LQ=Q[24*[F5WV6&?%S+\RZ$/#"$(S9MY3#1G?N 4I@R#@HHZ M6$6/VBP$*$*)=)A&^040;6QDK#N@H&F9?*K.Q;:O=-#7LEU*=5C8B MT)HWMM6QE4TUMT9K&M@ JII;H[::K7NO2L.]V:!$Z]Q[1S5N#4HTW!J4:)OI M:??X.R:^^Y!.XT M._?VO]X4A4L+B9[[M^2CC. ?\PC^. :*+(PLO$4L/'V/HCJX):!K?7<3URBN MF\7S$.9S6?LNRF;0A9,!2S)*5>I3#)\GK^)+QFR8KU?)4H5B,AA62KHQNS2,252,B[ M1-P+M:%H9JF9L@W%,>J-061=9-VGLZYJ:/.LNW,QAW=^2$,'8PX;EUX;SJ76 MFX:Y**M.0GI36W'44 M'D,IZ\^B+*#1-#/KP,QN-.1'XVLO$E<1$*XB 3>QPVUH5GZ8I/GI6A?4E8+\K7T%A^#LMA)O-#.>>V-U]?64;VL9>>W?W8- MK4,]PS85?CDSEC$M M+!Z/%I1$$7<8BW9-#[=EY#T4?U(+]S"*_HS#0(SHQ5&?A%&X+]X:LG%+6^KR MI??';;7,XOV0-']RA@ZXVF6+6 M-%(J'9 M*GQIZE8LT3.S>+-*]LTF.9K:M>+]U3.-+A\BU&0%DU7!-*:;%M_5S\R<4+@Q MU^?X&F@5Q?EFZ#.;,7-36/&KDNH\7R_)#1\%_&_)7?>"STPU'O*=H:,X"N1- M;^.[77C;WUEHS$Y\O%888;Q0=;;E]\Q:\YZF;/IKR@00*^@+N\:+@1<(Y55( M#SV3'GKQ N$9Z?%,86 6KE(5PJ#(X[P-ZA2'XUTC9=XUTL&[1F:VNF"EX5TC M=;YK9)7RE8LMJV@'R4[,HA_L8D4XEF72OIG<$% 1>P&<\LY=>G=:ZT^4?K:6 MSKWZ=]K6T(K7##_>9!C? "M:M4ZHM\!">,#$X)_<:108=X]\YW?T*7-X]N9Q M-J#^S/25.7/K01NG\!5I#]^O(N\V@JVG&,&-YUG N0U9[# _0?'TM7?C*^]R M'(\6WEYG.(YGNEU;TPT%?%_#M:EE,-OSVFI7\PREHQNE^KYUN3$C+YQ=I0M< MQ6;=8_,V.TR=2:?G.L:-S+8MN+PC%U.4NVOZ>-?4)7;M@[@P)H4BVW\P+(6U X^&0!I$PN MRVW,6W,9J(5FG5RJF]]@FU]$RYNT@[?5!ZN WF%BS=P=SSG#8G.)QRP F+HV%PCVYQ^>?/V\H<+*6C2T&3I;:W%Q.:9VB>KEK=[D]-[\? ML'R(L.V,F"E;>'@M[Y4G=RGG M=N(CT5PRW%8G1U:6!-+:+C45Q[*55M>RC:["[*[2-NUVJZ,KKF5H3KN]@WKH M*&:NGY+#RY@)$VOIFT=F4#(3!=E>M78:DD.03$$NN]2&N'I*W''(U9R\R?RP M+Z4W?F4^+OZZA=RXZ<](2<"/G:W6E OZU(>)C/)K@B*0RO+[-/]^LQ8XK #F MSMD@9?TN:!WK3MB1=WX,RD-@3VS.8J2-_YXC*P_-Y7N9WKOC+P I^9/=D51< M^8@-4GA/:4!^*H[I-([I!,>%B5+0YI?9-:MI#Z0,=SI= 66P%90ITP!0R[\$ MKQHKVCSV^)-65.0QNXZ":VZ%9$#WJ",TUY2M="]]Y40G[_%Y&-(+Y,5VF;H' M>\CE82176$:\X%D,E=E@_"8N/K8,='%Z\ L 61XMDR^8V]9L@O(VO09)AMWO MC%\C&!$>\4KXG8)9A,L!%Y'RO(607%7:,1W>OSGP@5GDQ4]80TOX-O!D.NQ MPE-W N47XD:P&#[_?/*6!*3H<2-Z8U,$!31_ A,36K>X?D>_,+')AY\4UY.EH6 .-#YA9QK M=R$TL[SM79%SL35VQ#O6C8?\;EE-$\C7%MD1YXS+]@<-B=G'9NT);Q@+_ IK M(5DH':4RFGM?/W)]S\^8IT]O_?X0.(9=LQB4.;_LUH^DJ<$5/?^;Y]]R;=@# M2@'/1L4'!?J+ST[IS.,W)Q=O#\57>!0ZN4>22WLZMQ'RT28W7>9C\)G!!EY* M ?(#J)WRJ]SGHQYW+)X&2336I'+J=# OTYH&@D&<;/@AY,WIV?RZE^IC^[1 M0H503':A+@]H,!FRR>(/XD[=3*K-SXJ'A$.W\'A 0>:Y=)1_Q?,3!Y1DOF L M0BFQ"$57L @%BU!J5H2RUBC8WNM,.LV(V,_#F =QT]QAFQ5LF>_B\MO!85$@ M Z-X5+#Y17W".&R;3OEFLF!@*HX[IU\W%)%%^+X4'+"AW?!6W=@_5"!PB-63%"0'./ M(P%NH6ZAT(9_36FJRL_C%QR*O\%4+O+1)J]#5MD65CD<7L)KR#V\\B[BWL&# MS#+[V+T^1L8VBYV,V9$6AP#S.C,Y$K>1?0EDCQ6*VA[K=+/ !Z-$%KH(5NP/ MHIAKAV(%W-T&_CRO2$-_\8*DXS#SRHE[,HD.YHZ*F.*4JQ6S/@6_AA>KSSTM M;I//0I%CP<+?5(B%3!8X?@>8%3[S(.7Y5B[H@)2I'\R4T0\>T-E- M\I,RHN#60=1/@ MYA%)6X&D0V'OS=9?,=(#XVX*%WFT.JM<-PN@NB^0QDNI8Y_+5)DC#D9SS@;DF]T./!TY2F7N]I+&;!SGG,3=)PTVY56#S"=-.V$)2$_O\PX0Q\HFG M32UABJKJJP?RVCE"GY*#0%T M3!YQ.I,"K2\#?]U5KMLH?"9BJ!7(3PGN)JZ?.,,DR=P*7N^P=)'0WFM@;<8? M(KR:OB\Y4A)>)$;C N$SS9456J0Q==(A5T!=((P0-5)8B/Q)G+E(N9N8B$1R M5D$ #\%:QH4$F>OK#.,X3Z@$$:<^J+025BA%5NXVWP&J7%9)82CES@E((V(V MR$<:TLNQ1%/-5PEY.]D*/MU#D+FCQ!>*]-U8GAWE=2!YM=LPD+HVZS_!">;+ MPI7#,.2D/!-"3H1+07P35=G_0SA77'R.&,V396-C5E<+";.8FR'7/!S&0A)& M9+RS\@!50A*?FZKS7ZZN+%EMZ>>A"P"@CC"Q8'=@'YQ-]0%94W<4<(4 ;'?R M-Z]4NN9!B@0FZWOP_3 %4S$K^XX2?G;PAHE;,&%8TTQI+M'[*IFX- MICI;S<+FO__IM,W.J]D&7/=\HS1+YY$Y/A':[\/*I)@$(S;(BA?!)YHW4(G0 MBOPL7P= M1!]+11J*8T]^!Y&'R'LZ\M@MO*]HW4=C,Q$!A8!Z.J! ; TBWE1!GM(;P,C< M,./2B\,KB8+AQ&O+$FT2;@3QAGA[,M[$$7C>8$8<.F&NK,]V C_DA.!:%%Q8 M?IQF?! 6Y1KB[.DXRVL$$MD'HN@2(* 04$\'5$"!S"3I17%*+S/K_X:*GD.9 M!XJX0EP]1R'VP0#+^OLXCX,3G@A8]D2 BB<"\$3 VDX$H/A'\7^O/P3>MLNN M61 -9/_(_B"058@AT&X01^[02<'CYG^K@I&1J1,%<3>Y(.1AJ&T 7<,LL$,' M/,,I:W GA[!%1X_GC&3(BZ>_K[[/+HQYDTWRAJ0#.19#YI.?#HN<&=G(["4SR$8 M$9K-HCB%I^YTUL[-Z[H=E^FZ[>IFQS8Z7=?N*)9A,Z8:BJ6JU#-6WU9TUD-1 M'\;'?O;8^NH(SY@CCE')YMA\=S['40@_.SM;3WC&/%Z"'LE"7KV,.L*L%KB$ MD<9=-(;]/B]& B/G?%*/-+6/4< E=+*"0N/L3)/+$B?V!_E1KEA B5?/)PEO M%4\G;-@RW,TK]NQJ6MU;9\W1189^/L]+45;-J%5ASO/X"MO+2W$0@2E;B9+.T%KM5L?T;*W->]):KF5W M/5VU+>JI'<-43;>K9.).?H.79.M?^!%8L+EY" YF#;\&V6]\R4&4#./MEI&B M,%UODB(AQ/X52$'&M("U'G9YS^2/HCB-G/G)U0X(TODS$V&A1(]7E%YEIYED MG?]A(^?\YY.UL>@8P<;K^\D"SFM93/>T;M=F6LNSC5:7VMV6V;551Z,=&,%T MVNXWQ;7;UTZ$CSN:K'=V0?8RSGB;%?BC%AR>]4/J,-XJ8FKB,N!7((.[%X*EZ M?GAE[+>!YP<(DK7>X$P.X[')73Q9.W7,.B.5[&4\&=+/>P-PV9]YAKPU@!_( M(PS)L-OWIQHL3BUJ M1%MP!(;]H0S-YJ<7A[Q@,;^$27:[X6\;4ZO(W873TVE2.);/QAPM%Y]_/O&: M(LG-B83T@-\Q%/LB[!\1&@31C=@_\,12W@E '9-=U%EOU8Q*)GEA COQLQ7BFH3B_(^\S$<$2CBH@Y?>A>YE?&9C) MNSQ4RQ.K^UT0=YZ?9I<> G5Z_D#Q@4SKL^9*S M\5QISE^2&8NRP[@<7+3>=D47[D=.2EP@.=8%)&O:O7"#1(2@^=@R""P[>DS9 MD89E1UAV5+-&I/5P,XXR_Y8?R>=,&\JX%1>"A'>T+LA4Z6##DG;#U9!1 =XV M#E1XX;9?4!A^3BFG2*F)]1'GE&HLLMM)9K)[OY""M0Z_+3:D&EFI@B-Z.+B/ M3JN*;_5H,I\CY<8&V&_"^%T0F9Y[OO&T12\*1K9TU>EH1LM6*55M0S,-&WYM MVUW%52S-PA8//\FHZWFC+ME354+=[@T042FT2L792 M6/R&XD_K+OP8>X<#F39N5BF'<0Y4-RH0]?['+ORX.?P:+/Y1F9RJZH[9;I4,/V',>P#:8#AWF: M9;-.FW4LSS3;=#[&JQ[R0/8[V-CKKE4H^O.HM3'3;E#YP$)*/!;K#6 M.*^:QSQDF*P8D>&W=<)OLJ918/3+N)O@?&+C2X.,HB$_5#4,.+L!5(=!?F5I M;D-DK6+R+(UDB/S>O\(>%!*=)613\O:UCIC:_>59C85I[FC<1"=+=C\N09/7 M@O*5Y4LO-->9Q+@$@673\]FF=QEOF\QR3$UIVYY+7=MP--VF'I@MGD$[EMKI MTE;7VA6VU3*N_1K&[)*7X7(3]%ST\0!I>OQCR-L!%^+*7*9^E=73F0HM,/E$ M$FK%\<1PD2<'FXPU8\ATP&Q1/U5#!P3).I7=7S-F-!KO<6 MY"ADBQ"K*(KE60ZUNWI;LPV%MNU.I^7:;LOL6@;E&4=C/M?_EGF4,]C7012> ML]"/X@GQ;=-2U%9G^V'.<_TY(0BG!)&D*(!Z%[04V&B%R6XII*M6\\KM<@+>:1"R>%%:_FP4;%S$5V'OZV-ZW#JF&H@X]I'/"K/9)3[R)V8;87,(\W0>1<[0E 7W1M&E_I[,.G M?SXH]/WA6>>/]/;W#^GE'F&)0P1.EOYOOOUSMIW]^_70^,MIG@YM22?*1CHC: MDK'G,>JGB%/FVQH5I3\,^ D^*I#>_7AYHWSO6>?'([MS8YL?_AV%;R]+)7TV M8W+1)&+.ZR!_L4%VY;;@PD^#XAYH[T>V^?WW:UOY\\BC[T\C^^CLN%SX9S[# MM\]9Q2I7!"*HF3?H.O0\ZL=KV9MJ[(NT!G[=\V^YAHP"1D.A-@H;QK-AJM)M MJ;GD8NZ[@%X6=DX-X\O!Y]_/U:O?OI^/.L:;[ZT;^[#4G:/RQ:O?&'X73LSV MJ30/7))F]@)O^9P55R4BR19F75 3V*/$&\G+HCS/%];5-:^>\UC6>9!3D' 2 M[JLOG%_R,UK%["$/GL&XXB59<5$R#N3Q?JS\2\,!?]_2AR;FEIQ!\!WO9B\/ MRO@2@%_A!_N<7^A"8]=.>I0[A<[)#?UH=:+6U]_^:MV<)-6$SB1$<7EX>7E,_..RG>X1?20S/*04D#]_9^[=O+O^XN3JZT:SX\JOW ME_8#](#9, PC1UU.J-?E;P611,[KL'@E'@\[IV#VC2\DR^\,D)=79Q>M\>]D MU5PT#GQ^1X$WOJ1>H" M_LFO:*+]/_D>7K%L#S_M?[K\EI[\^489_JOX_UKQ^17M7S[177'/!]=O;TX5 M2]FW[?YE\MT]]]^OTUW9(??DF;MXKWMRQH9_?/_W-OZN_ CLCOXF+$]_N&4ZYIG$V8_*G<$^NV$Z3 M?]8U^:+WM+/A>]K]^N-+QQ_T_CCR6]TOI=+_J$>YZ3@NP7X3@_C^'X4%W]RNFDGQ]'^/!O]^^>/K5Z:<7/[Y];>;-U\. MT359"3\NL9/WNBB=%]5ML _67H3 MYGV4W]OV;^G1/Y?JU1_OWYPZ?_[YT4S">^N%]7+:OLO 8YVYM12E.RF]?OAY?7OT]#(Y'?R7NEU'W MG:MJF#E!)^7Y[6^/BY*MO7 ^9?G/C7@#[K\51Z7KGHW^./BCZU]\" M/^X:[C3QW)M MHUEOQ=QE;^4M#7T6?&B>L>$UB_-,V*?#W]N?_;[7NSJRVN^#R^#:IR=/=562 M?_]-^IV/BGW,SMKQGVX\T-.;+WOC;MCN87K/#R:- MOUWKMGW*CG\[_=;KW;S]MG_YI=PH__9X,,OMP+S[\D5M*['RV5*O?C-OO4_A ME\0[+=E]D5,F'YHDF_1N;\"LXS+X6_W[XX7;\8[_5/T__=/@2__+QW)W@%L] M[/X6->+X?IB2OM1FVYF->=K>E>+I?&__QBC[^O7=Z M@9E[M^9,U1I]NHI'<):SB>\,WWS__??V^:0NOSE^6YYD8] M2[Z]_>?,./[QS\F;^)MV$K^Y6.Q?>&#"33D8GZ+P$>=0?O]Q>WG\X30Y_L,T MZ:>KXW_>=GMUS:9$)1S=6H;B17)?Q/TPG:6V\NVK\?L_?ZA'QZ?'FO7;=U7S M#M^62^VQ<%^+4Y?W!Z:.:&J<@)/KY+UN;L U "- >E^YTS48QL @7+O$8P>, MG? I[N"XRXZP\"N#@L5,Q]+K[Y]:5X/V\6GDL3=OOEV>?3LK MU[$O^,:KQ\$=WK>X)0@04B4IN) M/_J#O[7$BMO#C'I(M$^ONWY73]-;-4TC9EF2%7OL)S#CPT]%!SW=A-U[)>[<4_=5C/5V, M+#TFLF1@9 DC2VN++$WNVU0M4VG;CMMFMN%T-=MR.JZM,]VR-.;IS&1EZ;C. M0@9:GS8[_NO]R9N3"W+RZ>WQ7V/])>3(F+$$%W"F"N@@80?Y#T6 L>8>Y(&R_Y-W24V0FUVVK@1%=@(0V_J)NY$!78"6**%&U&!C6@W M%14WH@(;@1Q1E8TPMH>^CA1P#_\=:^U M]TQ:Z5JS-?9FA<1<''M?5=JX<%F;S'1V1]F]8OE];>/P M.X)PE4SZD.FR)?2I@46Q5@;,J@S*8S(T%=!40"F]*OH\%).OE3NS18C:*HK= M&^5&>JT=88\Q")8H)Y/VMORW/*H\$!O><2L) ;-^!V2MB'G':X&G\5*6Z[$K ML8%/0W[0$#V3=7HFNX*MMRQQ8E\T5Y)R+/*F3BW41=+7''72G=D5T/%3'W4! M5BU-".ZY[ J8^-%_?C0 # U80UU@M77.GW!S=@5S95MDB+5G>$B[ K;W+&8W M?MI;C1.U);C#BI J,NJ:TCS;CC%TG78E$[3-$-LF"V2+4D,(N7I ;M5Y),1< MK4BX1;5P=0 =NEO58&!TM]#=V@(E45^,H;M5$XAMDQV"[A9"#MTMQ-R68P[= MK<>[6VDTV/#1I-)J0/2F^G@,W;ON77>0!'$V=\"(YF/"$IU]8#/>&?T@:XO[ M:@GB[&4=-'MI.D@.7KZ\N;EIPBN:E]'UR\/8Z?G7+'G)W$L:OW1I2E^JBF9: MNO52411558QVJZ-V% V(V7E)UK4D';@J7M(=?V MY'P06Q4CUS8E=Q!<%2,7.BP5=5A*3MJ4& ] 7P23-@N2-IJAM#JZWGZ9]C5# MU3OMMJO:[%;?5Y^?MIG)T(@LCK@=-(W(,U(ZKGB&9W$L>94V9G&VQ/G"+$[5 M]6TE_:HU97$T ]&SC9[3RK,X)9;:(&[0*:J]4U1G&P@])\SB5$=6UY0XF,6I M():VAUR8Q4%LU=07V2YJ(;C08=D&AZ7D+(Z.OL@V^"(KS^*D3M_=YW%'I:TK MM_SLC+[6LS-.%'KP=7@.")_ 1P2F%3 G!<(2&@3R9 W/Y"13AVLP+;.%WE1- MB8,F2.5\I[J2!I%4.4^IIK1!*%7++UIQ!O"OVCD\-6J2]&>T']"9I$.9Y/']SS:RH_1E%C^@.BICF.$S="V$S?H M\U34YZFS$82.T:8=HWG78MNB3M7=?4R]U U+VT,N3+T@MFKJ86P7M1!YFT.5-:5D>V.=-T3;8Y4Y5E^IR=>AZ+R0>6@MP@ M79;>,!:2\QZL@'QHDK>1*[,R%T %/V#D?)2DK)^0"^;TPBB(+D<-?@*GF7J2"6MH=C?DY'V#]N4PBI@TQKD,$E@"\2%,Z+'6G8XZB:Q92WMCL\#)FC'^YF(!9@JD(ZJIUQJ:F,$'OJ:+>4YU!A1X6IFQV=_J#&>G].YB&'&/K^-)C]6 M,T['C _8O*6ASP)^PN:,#?E%-7C(I@K,@OF9"L&D@DJXDLX6YF>V&CWUS\\@ M<+;85=HX<:KN&%6#2N@\/9LXF)S9V:W'Y$R-L+0]Y,+D#&*KIM[$=E$+P55! MCZ."Y*JZ#U)V<@:OFMD*_V+EF9G\DAA#:>O*+4^LN$LD5HX""N^"=Q=S*^5D M5'X?AHQH"B94T(NJ++G0&$$O"K%5"7*A%X7@JJ\7M>*,WU^U>G0N:H2E[2$7.A>(+70N*D M!%>UG(NJDJOJ/DBI*1I=Q1MIML._6'N* M1E?=)6Z3.>+$&Z=H(H]\COW0\0WS!F*/F6G'CS!8C(8QLF0ABE)(W(V M#!A1=;JO&B_H+^0E45MN]C.,DO88.8>OQW[J S&/;YT>#2\9.71$>S2UHQL- M0A-"^RQTF8L)'/2Q*D@N-%70QT)L58);(4SLHELSQ*W MU]R3[7GGAQ1^A)\PVU,S^*./A:8*^EC5)A9B"WTL!%K MW TO:0"ST1Q!9Z(A6@%H*K6IY(5EW&R/AF=[\&Z<9R=\ MM(T<[U$M\K5YWCQJDO_^1VV;KU2]I<@ .VXL/GS!'C=Y3V.!U$XRX- M6;)_>ANP49X)TA1%P^P/^EP5)!>:+NAS(;8J02[TN1!<]?6Y,/NS14;4KCM< MF/VIDA"N*7'0$ZD@EK:'7.B)(+;0$ZD M1! MG_W9Q'$?S/[4@!W0YT+3!7VN&A +L84^%X*K$N3"[ ]F?]#APNQ/'85P38F# MGD@%L;0]Y$)/!+&%GD@%J(7@JI8G4E5R5=UA*37[HRIXL4]-TS^EXN D#/R0 MD;_>G'T@7A2+)(D7!4%T U,FWC@9DZ0T97W@U(1X<=07SQU%?7CQB--+-5\E MY,N0QL#)P8B6#L@+ M_Q?RA@;P4D;.>XRE20,^@P_/)^^//'(Z8+'('0%/?(I2V) TRE8*DPT3F"_\E$2![U*> M;)KDJB;CO1(CY(OU0X_GO$0:*F$I_SSMP:?D,Q"!G)PTR E\C[2:M=)UU65% M=/C0;D*'KP;$0FRAPX?@J@2Y,/6$J2=T]C#U5$JJA-U(J"(ZB:WZTAUXR2$3)SS-0A-23%/Q_(H#;Z/PBTA%WHB MB"WT1"I +017M3R1JI(+'19T6+;DG$_%J5$!<5U3XJ#/4D$L;0^YT&=!;*'/ M4@%J(;C09T&?9>,\N-,^"R99JB2K:TH<=%@JB*7M(1E@EC:'G*APX+80H>E M1"<*'#\FB'Y65*NP&# M_W?]Z]?_@W_R23@!HS&O[NF]^K/LYT,RFWN(V$7S4DQ<: MZFWX/8.BHOS,5U<8=VJP?8<%P:O[*HKR$2J^"WNO]=84@04Y"__^7Y$&7>I< M7<;1,'3WG2B(XH/_*.*_5P6B9\34!" OV7XW9O1JGWHPZ0,:W-!1DE'([#3U MGU]UH]B%ORCY@G18$5$5V)R?2>%GOLBYK>[3V_T"M3/\[P?,2P^RK^6?Q6)2 M^8=1XO,FO@KBM,L[N>JMB& MQ9C=81W3=EK,\SJ4=E55VY-;4@ZE<@;(Q)ZJ/8]ZW>>3KDBLO=?G)[]].KSX M>G9\_K^774F:TB'Q?9BDOC>2'_F\V7YN+V6.<,8& 16>7SK]&AXR?(K;-6.;C2R+U[Z21KSH7HT(>XP&!&' M#GGS\K3G)_!WT9L=7M-E)('%PQ^BD/CPFB[KT< CW9$8"-;,XNP!^#UFPQ"^ M),:CP[07Q4!(=ZIQN5!T8\DOQ#27^@$=).P@_Z&X"YS"F9#DDL"18B;7NT(J MPZNB_ ,IDL4G4Y*[B%KYC#(G;M,XGUCV0E5NV2.K?:VF>:]A7A!OA?%YDQ,O MB&YR/L]_W^=&V8'4+R@4!7=;;HN0LTFJ9>CQ5N(0@?3O0\)$,>$)PO M5RB>RMF/5=HY\BT+;<3BJ@I!K=$W,M&\OAR MG8GS,GDYCJ#Z2R!0!'C]%(CHP*C' >^82CXVR1L_OF)]-F+Q_U[ZZS10ML#< MKZM0> SI'^=Q5YW0=R']V:H=P8Y@KRJA]UX?]7SF%:XB/?4\WT&\(]ZW%.\O M/L<^('T 4)]<3\Q[PE/'@3>F_-[B2/+ ?"_XJ4*0^@=L*[6")P69L?SF^>4W M[965WQ03KUGERU3J=?HS7NVB2QDR6[5S'?GNXJ*=22JH&[DC^+]>V@]>_S]0 M2P,$% @ TX %64+^?]VC!0 JAL !@ !T8VUD+3(P,C0P-C,P>&5X M,3!D-"YH=&WM66UOVS80_BNW%&T3P+)D.TT#V0V0%Q?KT+1!ZF[H1UHZ640H M4B,I*^ZOWY&2:SO-UJZIAP!S/M@Q>:_/'>].XNB7(!C+G,D$4_AU)*DLFX1*UYD+ F>;I# %Z4?>HV^N_Z$9!<#(B6>P_W%R?N")+]Z?3SY=C1NM5Q_/WKXYA[T@#/\8 MG(?AQ>2BV3CL1CV8:"8-MUQ))L)P_&X/]G)KRS@,Z[KNUH.NTK-PUZ=[)R*W0)[+T9%2@99#D3!NTK_8^3EX'QT1AN15X,@J7WPWM5*6+ MDU'*YV#L0N"KO8+I&9>!564\B$H[),Z0MN_0W 8U3VT>]Z+HZ;!D:#_V:X9^1E),;@DL,T,N>&3!?<+N*/^ M=\[<&X>?YR6^51.A''7!G\4?LVX']_6!?,,E1P#56<]0&]L\6, XN&1<' M.^2WC#S52"#X.[!#>IO.U#FW&)B2)1B7&H-:LY(DGAI@8*JR%.BG!ZO YHRF M"-26<0D"K44-;*;1$W1@BK9&E+!0%3"9PH0EE@N$#PMCL3 PP2272JC9H@-O M9-*%U$\6IR5-(- ?-/4,]FV.X+#J1\.W7H?_T1L>=*!&&EY,[FQ)!"/K%^"H M2ZT%=[D E!1H#U*]1DP$(A4IYQDG3= $&2Z;)$Z@U)W/E"I*O$'$*SU5! M@Q=!X'XX!!I8%\Y6+$JA%I[5#VEK]( RI8B8QMF45%,,W'Z#$>R3Q=;Q>TP) MH"G")=-)#H.>1_;%T@LZ5H(3!W$57'KROQ5[L!&.\API8=S*^H!ZSI,E']F68A,01VXJ' MT^)_;2)1\P9ELBQ#.K]IQU,Z5UNS&WM4Z=3<8Q$!Y^4O!>$MZH0;-A5>:'.N MJ$ HDH36+37YJ-'A;("W ;H_G)2L_IGAFXCO2OMVF^@Y*[FEZ?^S*PK^9%6& M_EW&D5*&SM1:84LQ(V/2-B5S-D25+C2 MQ&6%CB>K:(\D)$UJ8Y;1>>VXC&HJ>EM4;D1LBYJM MM&Q"D*B*VHIV>Q28MN=3=RG0-^&V2_I*L&I[?E3 94 3UI2@=G69))N)]+!H M;QF@9T]Z1]%CC-P'3DU)HUAT=F=DNTB')H2QH(*&<,;U#>7Y O4.].V"_E, M_PX;^4/0=IRQ[[&)Z[TXPC$\X$O,^H #K#^:-"]L^]'3 MY$:JFAY/9^ZQB/KLJ6N8:3OQ?WD:I(9J[.I9%I5LAL%4([L)_*N%V+]'&C8W.2^/NHHV]N= MR%\P-;=0_EKKY"]02P,$% @ TX %62Q-OXN$"@ +$\ !@ !T8VUD M+3(P,C0P-C,P>&5X,S%D,2YH=&WM7/]SVCH2_U=T=*Y-9S 82-H$TLRD";UF MIDWZ$C+WWH_"%E@78?E),H3[ZV]7LL$0\DHOX)+7=*9);*^T7[0?[6IE^?@? MGM>-(QH'+"2?>U^_D% &Z8C%A@2*40-W)]Q$I">3A,;D*U.*"T$^*AX.&2$- MO_:NUF@>U'S/.SF&OLZR1C)ND\/Z0;WI-_>)WVHW&VW_/?GVE>S=]L[>6N+S MJ[/>']^ZCNNWVX]?+LY(Q:O7_]TZJ]?/>^?NP7[-;Y">HK'FALN8BGJ]>UDA MEGS$-+ED$W(M1S1^4W5WX+=FB@_>="RU MYO]ET!'T*7C,O(A9L?R:_[[CF+8S79$ZYS/FFO>YX&;:CG@8LA@(7K\Z;/JM MSG$="<$TR0KS!()1U>Y+$W66+;7* )O1R[![XU'!A] Y*C?3J]9*#/'G_Y%E M?R7+4\6I :?F1@SPP.*S, AO2+'B3-=7XH0>NK>1V B0UJ-6N.XWG<&^0D* M%8?MQW6R3 ^@IP<:KND"3];XJ+:2?<$& 4Q53.5&:-7>'VQT6.=V7S'*9]WK MWL6GB[/3WL75I1WF[7 2S(".GDYH '-'NXDC#>S)%EE63K[=7M_N!"U[GTL= MN&89WGC3/;N]ONA==&_*G$-*4:W[^]GGT\M__>W =GK6*QE<[]UPO7[5>.=W MMCN1'+7VJV6JUBQCP$K$%N1\96AT?O6MUSTO4ZUW):8=I>I5QE18;AIU6%+@ M*C?SG4V#V]6KY3=+G2W*T*G<:'50"J+*S 7+26]O3J\_GEYV;[RKW[]T_R"0 M9I3IB*VR4HQRG;&,A+#I9W/&Y@H]L[K.BHK&!NHZ:)5RRSCSBJ)5I='VB*QG:%XSTI0J9^E#Q*\!;B*PH/KO.!+37F1BNA1=((6BB63O_H[,!B'E] M:8PH%.9FO: W[.%XN-_4HV&*Q;DG:!YV=PH^!_F2F1D MA]GV@0F+#Y]BZ#$.8$!%)I:5$#3H3")NF!UOUH[E1-&D4Y A,WLF:Z.V+-'B M\XUYA;O$?D F-:)B83[-;@&0243'C"@VYFS"0F(BKLEO*57@PF)*KEDBE2$R M)I^@!6GXWF]$#DB/!H:#A]U,M6$C37HLB&(IY'!:)1=Q4)O/:ZAK'<>G;L?X MQ35WUS6;.^::'ZFV6YQD-"5W(+Q@X9!5G8AA-&.I2$!=$!Y3&@\)6EL M5,I 4 J^B5NLX+"4C. *Q20#\%TB%9$C;HB1CNX!0X9H:ST7M#$RX#'X,T)C[K]5 M@!J0PV-5>,[C ?:'F\SP=R#2$/H$C!2B5H@Y_#+/UTNL M >&AW;VN(D4J@ P)P$8EIVV\@141V0@Y$3G@%1LR+51%!A1O.GD!BFK!5SI M7)@'TCY3:/F_,K+V=PQ9O04W?/VJ==31&7*R)0'.^G(PX'!IW?."4,4L$,"Q M.;H9."QA&L>0ZPC)D6P$$0^C'EZ'7 ="ZA3:82Q44CA$)$H&+(3;FNP! $(& MB')>WKT/(AH/&3F%,'.="J"PFYL'>^RM;6HW./'*77)\ R!V2,3^"<:B D = M8%"6M1D-%A@-@!'JN0Q;H, _Q--H%E\@VF6XEA0)6^]V$J]TQ_!Z MSC3H KYK4[;O ZN*V61 4[U^$TSK^@Q DG%RB:),%70 (0D+1ACH@(K%MA]< MX<]#9#',NG>Y '59ICA'3C4+P?B00[@$6;04/+1O#NJTKWG(J>*H '?YK W\ M,?:4:LPQ[22E;4)JPZ+4# 0R$(:Q44)Q[%-!,9J#6E:(>:X*+5SF6TS8X:\^ M0T((N- >G/IY!MA?&[']G4;LVH'J 7#7#W%KXQ

LJMCB+6(A9]+@)8(&TL,"T*<-]IE"2J@30JVVV'03@ M>%8 N]0J%8UXZBY7K^$L+J$AQ$+M5HI]&/;'^:\3\>F,FN$R M>/#](@WIYPML.]4P9P>0IX.=/T]HE;/,W%%DA3N&K'/GM@_='VNBV0K,/EF! ML!\(?)B(RB!(%;IX(>M[T.=(:@-W\I; VAO0X6C$C6'LT=#?EY @X].0@VRVBSV -$1:C9$$>MH" TUFX6Z1V":K3ZA : -_*+J MDEX-&:].1^!I8!.K2I9:K-SY>4EHGR>>=JVJJZ[DL%T+BTYH=/+LI#.>0T8#PL LG:HV*N\R(VUD ML)GYX+)GR]R##Z"'@E$*ODH.:OO9VX_VKZ5SW@5..)JX79S;(K_V$"GM/DRE M=]X$=/WNV?'9<]K74J2&=?+Y8QNGR#?D"X5>D[7?4G594?9S<;IX&:H='RH[ M+2U&I V-V4X9:UWS_(#W9A->GG,Z_<8: ^\JV(S<]SRT= MLKQP>^"V:_^?B>RU3+NU,U'%,Q&S,S:[[HV+1W@:&SS"LP4_VR6[;&[J.HLX M&VQWWO6W$S2Z]RQ(,4,D5ZY.NF(2SA=Q+HMZCFG.3LE<.3F'M7N;G*;#5(/# M/_DL5.6D2O#K9^M_$JM8[]F%[WP].;6/9FOH/@WNADJF<8A+1 K&&#Q M029BU_<8LW+I[ MOBV$N>_ V0_+G?P/4$L#!!0 ( -. !5G=T)4!<0H Y/ 8 =&-M M9"TR,#(T,#8S,'AE>#,Q9#(N:'1M[5S_<]HX%O]7='1N-YT!C"&T":29H0F] M9J9-NBF9V_U1V +K(BRO)$.XO_[>DVQP$MK2C=V%:SK3));UY;VGST?O/#AE MA/BMYJNFW^XV6XW&Z0GT=98UDG&/''E=K]UJ'Y)6I]?V>ZW7Y--'?OAXHS4&I[W[\Z9YYV/SMV-PV;+)R-%8\T-ES$5GC>\ MK)%:9$S2\[S%8M%<=)I23;W1M1>9F3CTA)2:-4,3UDY/L 1^,AJ>GLR8H22( MJ-+,O*G=C-XUCJ"&X4:PTQ,O_^WJCF6X/#T)^9QHLQ3L36U&U93'#2.37J>5 MF#ZT].#V@SIWC04/3=3S6ZU_]A,:ACR>-@2;&"AIMH_798I/HW6A=,KU%!/4 M\#G#WK\R=F$,J)CDU28R-HT)G7&Q[/TZXC.FR25;D&LYH_&O=5<"OS53?/)K MW];6_+\,.H(^!8]9(V)6K%:S];KO!NUENF+M?)PYUWS,!3?+7L3#D,50X9<7 M1^U6IW_B844P3;+!/(%@5/7&TD3]AY;:9(!R]#+LSC2HX%/H')5;Z=7L)(:T MUO]QR/'&(0>*4P$#O&=BS@P/* X&@&P41UPXTXVE"*&GX5T$)C*DXS?;)][8 M&:1RA0X?:U2BMIE^%Y*.K2F5^ M78FYKV\^#*M$214R^QW:\ \/Z$O/[X;NKVK14HGEK]Y5*O1Q)4*/WE>)%K]9 MB="?AVCB^'G/5P/A[^?O1]<_JM2DF(44;[D@[-2%_'](J!?C4W]X\YA MO=)UHU,)B@=54J_5/*I&Z/.K3Z/A^;ZYQQ\0054B=\7Q4S4.$7Q+Q8%V5>CN MM-J5KG^'>Q@T51-C5QLT ;(K ?;@^NW@PWO_ MDH)*LMYVJU7VYM#7-K=*V HZ@IX>*?*C]H:.;8I3V!SZ3ZH-GRR_LE/Y%]7T M75<7]5S^LOI\Q-]7.:[*'0=R'T%YS,C')GG+U2V;L2535:OC-]O=JO0)F,*Y MKGQ"#BO3P$34],K?+"T=_$?;;_<:.A:,C*4*F7I3:]5(P(3(3CA6UYEM[74F MF6O1"*00--&LE__1+\$2C;$T1LYZ?GM=A % M)_8!,:D;%/?>0%<%*2B(Z9T2Q.6<+%A(3<4U^ M2ZD"\HDEN6:)5(;(F+R#%L1O-7XCQPVLH34!V1B9 +G1-2 ML2G71E$8B&*ADQNDK!=XI7-A'DF[I]1J_AUP'0NH4VJ$O M5%(X1B1*!BR$8DT.@ A T8YE _O@HC&4T8&X&:N4P$U[!ET]X"]M$WM.31> MN4N.SWO$CHG8/T%?5""H(PS*LO5 DWL#36 @U/,A;:$&QJB]+U-Q\P-9?KOX M,-@NT_4'><+.JYWD*]TQOIXS#;H =FW(]FUBU3&:#&BJMV^"8=V8 4FRD5R@ M*%,%'8!+PB0?'1W48K'M![ MVJ= =3K6/.14<52 NWC6.OX8>THUQIAVD=(V(+5N46H& AEPP]@HH3CWJ:#H MS4$M*\0Z5H46+O(M!NSPUYAA17"XT!Y O9\.]N=F['BG&;NUHWI$W.U=W-;\ M!<[/>8BTI%K&%M%4 Z4Q042N4A7FO $F<^KV]C!ZW30LKB*68I8];@&X5[60 M8-J0X2Y3*$E5 NS5-MH. @">%<"FFE,60Q M@,1PAR6X.F 52*,=46$5X0EX M[6>J[B%5@QVCZG!.16H]$.*832:0ZO$Y(%!O2-FR6'D+?^HN-^=PEI?0$'RA M=IGB&*;]R^-OX_'IJC;#-'CR[4T:,LX3;+O4,&<'D*>/G>\GM7Y,FKFCS IW MC%GG#K:/X8][HED&9N]L8-AW.#X,1&40I HA7HCZ'O4YD]I *;XG #UIL#;Y MTYTKD(.-#2; 4W!'#^IF(@? 'KN1BWN\<;J2Z:63**)Z%1ZC([.\9J'U\-82 MF?==$L%OF?I2#9H)1R$*-5'H5P-H"Z' VX\8P]D77/Y80(./=D(-LMHL# MH#1X6HV>''YC)IRO0>S/E(/H=L5)X\#N"[]\WC?Z/W7 N[9O-!"0?X$V'#B' M&Y>X!1IP!B3) M35_LV"T5N,.%T^9F-.FTG:8\G\1..[J)=MM;AMXPV^CH;0 M4+.5J_L"3;/L$QH VP 7=1?T:HAX=3H#I(%-K"I9:+'QY.9F=>N)LRV?,4"\+MS"9=)OY"\O=[%GMXD051L(9 MQR/EW!;Y=0/9U!O#8C_Q>,%H.XPC][I",>:P;TM4\[+"AM"F.NS9P.+O M!-Y6IGW":SJ;[9J_5;X1E./] .7]EX3\$E\2J@!NNV27\A:VLXBS"7FW"NZO MW.[9AG4M#^WW-WC?*9EKI^>0T?7(()U"/DVZ3W[%IW9:)_A]L^T_>E7[A<*!KA_(Q.Q_5#DW$[%SZ9E1?>^FO;P MJV@)9.4-%W[3"234/3J7/,Q,_/JX>>BO/)@K:]G,V'WIS7XZ[O1_4$L#!!0 M ( -. !5DKM/'@8P8 "$D 8 =&-M9"TR,#(T,#8S,'AE>#,R9#$N M:'1M[5I[4QLW$/\J6V?:P(SO9>,$SHYG'&,F= @F^)@V?\HGG4^-?+KJ9(S[ MZ;NZASF[3$.+(9 ) X:35OO2[D^KY7H_6=8HB4D2,@H?@H]G0&6XF+-$0Z@8 MT3BZY#J&0*8I2> C4XH+ >\5IS,&X+GV&]MK=6S7LOH]Y#4L%\G$AT.GX[3< MU@&X;;_E^:T.7'R$O:M@N)\3'X^'P>>+42'UXNK]V>D0&I;C_-8>.LYQ<%Q, M'-BN!X$B2<8UEPD1CC,Z;T CUCKU'6>Y7-K+MBW5S DNG5C/Q8$CI,R8335M M]'MF!#\9H?W>G&D"84Q4QO2[QE5P8ATBA>9:L'[/J7X7M%-)5_T>Y=>0Z95@ M[QISHF8\L;1,_;:;ZBZN='!ZB^;&6G*J8]]SW9^[*:&4)S-+L$CCB-TZNAU3 M?!;?#LK".%\Q032_9H;[O\BNR4#"M"*+9**MB,RY6/FO SYG&9RS)5S*.4E> M-XL1_)TQQ:/7W9PZXW\Q9(0\!4^8%;-<+==VWW8+H7YIJZ&NY%SSC$^YX'KE MQYQ2EB#!+Z\.6VZ[VW,,(;HFO<,]H6!$^5.IX^ZVI^YRP&[LTNQ&6T3P&3(W MQFW9-;U3R$!Q(I#E!R:NF>8A,>PQ!*VZC&7AK*D4%#F-;F)TBH9VR_9ZSK1P MP9.84-^:AUEQSXW=N54AP@U3N]N90HB'?.[8J.'H,C@].1T.@M/Q.>+.Y>1J MN^,V'V\WG]3NP00&Q^.+8'1<-_H[,:[:L"/W M#8Q/(/@P@LG@\OW@?#2QQK^?C3[#8!B8F9;KMG9L\XZR\5LEWQ^+3/-H50SQ M! 5KO_UF=W8U^J<)A#))6&@@OB@G=,S@TX(HC!"Q@DN62J6Q9H 3J>985%B? M0$80$%PA&$Q6F6;S# (6QHD4@JW9Q# ME[&04)F:BJQ.7A&9="D%38B:DH1EUOA&L!4,0FUF3+H8&TB^#'6 +XE":2H6;\Z[A-M"W0I3UV?HY2TE8/9>Z%"NL4 I!THSYU1_= M'=AN876DY=ROC9BJ+T]9HZXER$HNM!_Q&T;ORN):457H67E3*_RAE0T%69[F MII#5M#[Y?['92+HV\1D24:J5:X@6=)IH2; MPB)5+#,9V3331 C 99;1W-]M,EZLNI+W_H_#WJ;'HY.9J\:QB(;U3(?2\X+I0V.%=VF4P/R.0O M)NA61TNKBF5)ZI7(N4:A;7"3%8AUD$/-*36T@HY]4)US=GG0U9I3-4D2N4=" M+BM?5,^6 4M_JACY8BW1UJ_V[=;S9)I)L="L6QTAC]'!^THL%(3W/Y2+]EWY MN7D&_/#^TWL_/U@V2X<=;<-+1*+_$I E+)7UG)?> (8#I_#*S;^^L:?X ZJG MO%SB&HT.D963.3V'[XZC8!J+):NLNWW/;G5RE6&G4AK]C89(SGN]P\\XZ(_L MSEVMR%VVYK>JX\U:^/$2Q:#D-\V2>[GVP9WD;;]6G>3-:)R^C&C< !;;J]WI MGR$@/R>_[ [&\D;N8P*P:[N/ \#_:#[? <+5E;:H2!Z[9/B.[U#/2N=&_YAH MYL-@,5MDF'>5H@]@6/QOY?[O =1[;<_AY88'5^OQ^O(Z)>&7F9*+A)H[L51^ M=9;6'+ Y4:K8VE9YH[%:OC12#FV\2++]HDA*9LPJKDPD0BSQR;7DM'3QVR/[ MP%N?^L68FS#,R9#(N:'1M[5IM4^,V$/XKV]RT!S/Q6T+N MP F9"2',T3D(1\RT_:C88KFR3$A_?5=^"29-K]Q@&#J%XN/!#X8QB2,2^S2 3][%9PB$GRUIK,"7E"@<73$5@2>2A,1P0:5DG,.)9,&" M CBV^<%T.CW3-HSA -<:ES>)V(5#JV=U[,X!V%VWX[B=CW!U 7LWWG@_%SZ= MCKW?KB;%KELR64+6I%2 MB6M9J]7*7'5-(1>6=VU%:LD/+"Y$2LU !:WA0(_@;TJ"X6!)%0$_(C*EZKAU MXYT9ARBAF.)T.+"JOX7L7 3KX2!@MY"J-:?'K261"Q8;2B1NUTY4'^^T<'I+ MYLY8L4!%KF/;/_83$@0L7AB]QY8TA4NZ@FNQ)/'[=C&"?U,J6?B^GTNG[$^*"^&: MG,74B&BNEFW:'_O%IFYIJY:N]KEE*9LSSM3:C5@0T!@%?GIWV+&[_8&E!1&: M9 <\/J=$NG.AHOXV4KL >+)=1V8/E<^O5X5A<\&#OJ)WRB"<+7 [/;JQU/R0 M*+#O?[02\YU*C"0C'+?\1/DM5GMT46,WMG]3H36^=GY>.2=3R^1 MYJYG-Z-+#[PI.(=P8\[,L0FSR3B?=;H]N_WLWO ZWJF8]MO]-!$>JN=^^]9JEBX M+H98C!LKMXNF?R/C?9?EK>%Y#+Z(8^KKG%;43RJB\"4C$CV.K^&:)D(J+)+@ M#+' *LKX B($C^ =G,)LG2JZ3,&C?A0++A;K-IS'O@E[>AF-4CL*52HYW+9KBY3!%L&K1AP@G6 M%G!AP@F37^F2KJELPSAB-(0S%F/IB7C"- R93Z6&0:]06M?.=YRO :?PT%#- M-B293#."AZ-$G4-+M',.U8:20"2Z$JV+5T(Z[LJ-9D3.24Q38WK'Z1I&OM(S M.NZT*22_#76 K[%8(7(+ZD+SWMF0YSTRHA29HY/-A<1#.F[9+027\[(PW5RG M"?&KZU*7X@[#%YR3)*5N]4^_ =L-+ N56+JU$5WNYJ&KU34X68M,N2&[H\&N M:*Y5DX6>%9I*XD]0V5"(Y>&N*W@5U">?0G"WVD%]PDNU<@W1@OXJ8HH:&DV* MQ+>2)*E4/<2[2M1+7?><_6V5'@HT2\?Y.A4;[R#HUE '2,E58<:1N'P,2Z[) M8D,@DOZ1,4GU$V.J(^<^#O?(/B G.;V]8'\3;?=TLZ&:,N2:#;9/L>@=/A+=TV?Q)+_>&MTC\;T=BYQ5&(HM#?9F'%]872J?5 M $>A'J:$Z0(CD335$=G6TX1SP-NH5@SC-4TP1-,B48>;_(L+!ODS>%X'H%3& MBX 66%#D>Z9;N=E\N4!]B:SXIO/+Z*P;0GED'KJ4++2)Z&VB$!4A]'"%&BBUR(>>>5#E#+-,&K4.5VTG M@:N'7*PJ+*IK0Q./.Y>4?#56:.N_-O\V\V2>"IXIVJ_H^#G:@ WY0FW5QV?# MHF%8_GY(OF]']E6XL2?X6U[P,(40^+B4E5H[VP0#B]4@?/.Q1GU,<]/K=K GM%^W/FW9 MZ5OS-]]JW+=>$R[-\=,_-"MWT%/U!%2DQE>5Z%_VX[CFJY-BJ5-\D+UOP3:W M[BA;9"FZ9]$J?_SGV/66R6OX6Z:$__K0HHL#O3CF)!NE2-J #R< M*%7L;*O\H#]6OO10#CUX$6+[18>$+*A1%. D5%2ZY%:PH(3XXY%YX&RR63%F MY[VDXN6-_&V0X5]02P,$% @ TX %69W&N$".%0 ;'H !< !T8VUD M+3(P,C0P-C,P>&5X,V0S+FAT;>U=:U,<-];^*UKOFPU4]< O@585]D#SE)E M@PO(IO)1TZV9D=W=ZDCJ&69__7O.D=2W:09L3W8A(56Q<5^D(YW;J*'C./@JM99JR=UHF4\'8 MWG#GY<[>_HN=X6#PYAC&&OF75'[(7N^^V-T?[C]GPX/#_;W#X4OVZ2/;^N5Z MM$T/GUR,KG_[=.IF_?3+NP]G(_9LL+O[Z\%H=_?D^L3=>+XSW&/7FN=&6JER MGN[NGIX_8\]FUA:'N[N+Q6)G<;"C]'3W^G)W9K/T^6ZJE!$[B4V>O3G&*_"G MX,F;XTQ8SN(9UT;8?S[[Y?K]X#4\8:5-Q9OCW?"W>W:LDN6;XT3.F;'+5/SS M6<;U5.8#JXK#@V%AC^#-7;C=>>9FL)")G1WN#8<_'!4\260^':1B8@_W]G9> MO:RO:3F=U1>56]RA%BFWFZC<#B8\D^GR M\,>WA57FQR.Z9N1_!$P.RTAE+@8SX:C9V?OIR(H;.^"IG,*8>/7(+?S0KWG< M._:US(1AYV+!+E4&8O).I8F?:N'&'L,5>/_T9B;'TK*#G8/CW3%L8;$YWUZ\B@('YU>7I^]/QL!P>SB/3L['UU< M?KJX?'M]=G'^*!9P\?Y1D'G]=G1]]N&47?UV=7WZ\8I=GX[^=7[QX>+GWR+< M])VO7L3^'8OX7!HK)\O.*G" ^RSDQ\A=@;^-T'+R8V>N@]=^X %8&ZNRP]

!Z/]9O[#]DT3'.N)<_MH#8Q"5K+09E3P:Z6 MQHH,_BWB60ZLGR[!*.?QSI-0WR'4^X],J"_%5 *K-=CTB\E$QG\."8=000MC M>H0JR/#=+UP10MG,J>'KRR$8?CF"00&"ZX%ZL7^J[T]-B)!G4,4)V!Z MGD3LJI3P[//A,&*_RC0#-VA5'M5O[OWT>@C.+U4QA78P Y(^X@8")J"JS.UR MAZU1R3YJ^11#3/##S" Q,;U7:!7C@CEL6QG/J@T TIL:?N7?&*D,8M+EDSK? MI[Y?>9':?'365; M8+IGQN>"@<8*S5,V+@U0!&I9^%G1(O 82$LPC>3R16@"P'Q4QFO%'FU.:_\2 M#%8+B%7^4/;R/&$9A#GB1NA8&K@ =Y!U!,^419$*C+EXN&-5!((5IR4REXCQA.0"G00^!Z3$ M*I^+7*(SL8J)R03B.!B1[N$[GJ)5F477LYC)>-8'(&%>?T$D3^[E+O?R_)&Y MERNKXB]/SN7>;"[M3&G8@P0P7R$MN "_@QNW1F:&.CL&>U'/"6HMC2D%.W@Q MC& Q^#\^",@0M3OV)!DD*<(K3JL/ABM/5Z,WWE99AO.ZEPNNV9RG,-?_#7>& MPSU6@'&CA]D66@D$LOO#*BX7H.\1A&,PGOB M!F"+D7,_%9JPN0)$A)B#[E.V&5?7I!SIF 38@KM4@94=2DO7VMJ:FQ <*#/, M@ OT3^%@X0Z((-8VR92J7#A:*GTF*ZQ%;15RQ>(R*UT]T0_[@)3G8>I+1T;8 M)J)O*&!O#@&79.D5%&MB_!XT,"HI7XHN+OC2'+D&A5E-MWA'[-X]Y'DOOMBY%IB!HVB&W_Y V M-=B>A[JK_X4(X['$%;5Y7CMWA=8!@(@DJK*W" @]L*!4;? 8/0 QJN.4='G[ MRA\0]'\, NUMP":0?SG^C-EL9%=#N@+(O4N<*!^.@68GQ(3+&FD4]'JXQQ8S M% ^89P:N0NA>-%$%N%582Q-$[9&VZJP]!)D&U8L><^I5$T/H&81X7ME07[M> ME<'M(-N.9U586U5JFZL^-6+ M'ZJ R=]M(*+;THX..C7#;!J>8R6B/]B'B-XRP*C&LN5ZZ",<4(I;P8R8$&1K$;3AG(!HF<0E/:3%@ Y.'*0.,?[AM\Z5_^R*VT-): MH!]@HJ_#$\^KD;23Z"JJ L,CIG#=A2,U?JS3BKX:@P\WYL&O\T%:G8>+313[U7/Q'3!!V0V8GU_RE'HQ@.O"^5;/4J"$&#SS'!LO M!\WBWZJ7,FAQ?B]!$J(UZ:^>UW,![9+A3E-5P#4V\N"FP M*RI==JIDA&$C5V&G2;4H!$_OT-$(K'T+9Q!%/:ZQ[?%ZM+5+ D'L+@5'%2B/ M8/"%F L=D2F)G/N&E15]Q#0(P>L=]WO[XMG=H&7.(=:30--E7# M:'JJ=1]K%\X%9P2+&O&'T,!OQAE:4AC6@0Z-&7;\,6*8G<'F&?!0U1:B][\; MJ! 5E!GCF[7);[#J+[0U3[D-B0#@[2G.20;RF83I<%O^Y 3C+-+I<@ K0[MAA7*JVA%?E^[8PF,HWE$HLQ M@ -:0Y.@ZZ,E&8?)'?\/V(HGEE>-4O08V>Y*2F$?2H2WE<\3C'" MSZL('WTK )IZH]O!?(,7F^KM=XX?D%7:G+*9B:T[;)2?>FU]2?@5N: ('YN4 M*<2S-N0!79!K&V#GS UW\O/H ^8K CY -!AP&:OZZQEW09O/F%3S4:Y;NXQ) M0-O]BVM!H+"FR.7D"?HU'^9U1IJ4(;QPWST()-UO.\(V1(B8C I;40&>C5C[ M?5(&]I0P_PH]/6N;NZ>*_5<4.$/MK[.'FZCAXHSURE/NB@W%H I 6KI MY*9.9TUX[.L[,UJLF8F(S&5@#L6I$.U7MQU#P-:**9AG".Y=P.@;."6Q<4&9 MMZ;Y76-['?/\6W1$&!.TUK=Q_%ZBQ>UYK35%%":(F,B*5"T%D>N.'E,.U07+ M<7M>\A(H11#B M>98MG'CN)KPK(L<@U1,0SR+E.T@P924Y$::9CG7 M2P[Y9%_#])X'+.+Y5WB"4<% M3,,EG<1L$+)FQ*HGH4T,GBR:@D1B;A]X)&X*D1M2C* 0=-Y3 7L:S2 < D^= MBZ7QWP-@$X'MT)_+9$H?VXG8!,]H8LH=ORE@0 *!Y.7!]2/0UB=BDL""%M+":\@/57(BZI1/$V)N.P M]].KY]O>+O(Q51G@ >V5L)Q,A-=!IUW.+DK*8>:^#D&-$:3D[H@K-FET6..$ M'/.>,B\%R:*JS2SZP!ERHD34FCP\A:! D+I@5+:L[ HK8"B$'( M+&Y@$ZH0H>'TJ-4R,"+! ]R 0Q+:S; MA.3GFIJ\;(3ROCCJ0FL@N _ MNN"A&RH4,#0V4JP>% =X1@OE5<6_7ZFC"LITE;>!M[V[F](7_WJ"BNJ#)H01 M3:P*U]03OC;A0-D$0/E4]9F]E5.>(4FU\U3I>1R5GK]ZM@=3V2D'W7=UXW<: MQ1P_&[:!I,\9FL$81_=FH %!^#;C8VQ5]R8DQ 85/7Y2-14N'TP="W5(1\3 M&D?=+(BHQT)@/T,LY/R62)K"N[!FC :;K0ZV$1IJ=\ 3^[Q\3-034,%4:NZ# MD#*G93AC6W5J$6D<>R4GJ=L&ULV2&M6$#OXS M:P:!?G4RE88"3M@F<"%8843H27,1H#.W6\HG&3CE#?S5,7TJU64RXFA MZ[@6[!XDMU>"I[AV:=$MUH V)0[94O=; @C) M"E-F1?KCX3KI<[ARZL_R^3KGQKX_L38"#I7D1C!XEYG_6B-_ M5Y#MCX?4GUSQZ=C&ER&\728/X^(_RNYR5\EI-++%Y"6\L2:G!T%?B8W:*QV_ M:[OFMD#8I:T:"'WF>*4_DDHO TH" ^ 1/J<9NJE;I[SP)"VB M=Q4H/42]>-?,D/>A\(-=HZZB2)$D2CG5TUI2P.L6N6RM:=0D@H,.>.@"V2RALL0^%*3K]L J1%ZJD MHHX_7^H.!K0043-]$V:^8]8FZAK]_.%).;ZJT:VJ/,%N7E*W]@;4Y%PU2V29 M2AJ@K6H*)Z&N#7WDCF)4V:YFQ_C]^L01IKC.=;P'G M! *'Z2Y>?UC4N137.6#K$R<-[]*3S7J]4NSUO0BD610F!-BD8N\W6QB8_$:% M??NW,/(;V-RPL/*G$!]H(;M53(T9 9XAFH'&\.:XI2SUE3X?BOXW)5:_:B,PYN_(? M4]@S"N]7A6,2CIJZ;T"2PPG?KO:!18Q=/$GK$Q>K)X9] M]7;&\;AFY>/\+ER.,GU M:M QI0WTPP9[^[WC;/A,Q,,Z(O)T+.DO6ZSZLZ*VO>$C@VTGTA2EQ0ZT\/6Q M)]AV[],U59+OO=)EMKF/W'2=KX=@]$4JA&7N P+.T34_,X 9?CS9G+LV\ E2 M%35__01%F#GEZL-Y%TJ)4T:$>E9:O4#A7ET-<%="W*I#-7:E7(D?P7*??-+4 M^1M."W,VERJM>T584MJE:\VA,-/%]_3[$'5_;[9N^G9JP*22H>^^H>":OK3E M>A?=JJZQ#@E!KVJT#[E$KF&?2RU-XCZ[ZVBD1\)1[)$JM2LXTR\EULM&&2)4 M&$$>*"AWW9_5)^PPG4PI6RP9X2CA-U;YLG#_V>\M3+')"7Z4H^_=6]_#BD9S M+0YH341"OR0GD>[;PGZT4,(["9<;(VW_3]I OM^-SA4HY1U>=-?]'F7ZQ&UL4$L! M A0#% @ TX %6:CB][H -0 YU0# !4 ( !&20 '1C M;60M,C R-# V,S!?9&5F+GAM;%!+ 0(4 Q0 ( -. !5G"7;ER?VX .U^ M!@ 5 " 4Q9 !T8VUD+3(P,C0P-C,P7VQA8BYX;6Q02P$" M% ,4 " #3@ 593]]3\Z=) 91P4 %0 @ '^QP =&-M M9"TR,#(T,#8S,%]P&UL4$L! A0#% @ TX %61D+.#KY3@( GXC M !4 ( !V!$! '1C;60M,C R-# V,S!X,3!Q+FAT;5!+ 0(4 M Q0 ( -. !5E"_G_=HP4 *H; 8 " 01A P!T8VUD M+3(P,C0P-C,P>&5X,3!D-"YH=&U02P$"% ,4 " #3@ 59+$V_BX0* L M3P & @ '=9@, =&-M9"TR,#(T,#8S,'AE>#,Q9#$N:'1M M4$L! A0#% @ TX %6=W0E0%Q"@ #D\ !@ ( !EW$# M '1C;60M,C R-# V,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( -. !5DKM/'@ M8P8 "$D 8 " 3Y\ P!T8VUD+3(P,C0P-C,P>&5X,S)D M,2YH=&U02P$"% ,4 " #3@ 597VIJ#,R9#(N:'1M4$L! A0#% @ TX % M69W&N$".%0 ;'H !< ( !48D# '1C;60M,C R-# V,S!X ?97@S9#,N:'1M4$L%!@ , P ,0, !2? P $! end XML 80 tcmd-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0001027838 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001027838 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001027838 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001027838 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001027838 us-gaap:RetainedEarningsMember 2024-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001027838 us-gaap:RetainedEarningsMember 2024-03-31 0001027838 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001027838 us-gaap:RetainedEarningsMember 2023-12-31 0001027838 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001027838 us-gaap:RetainedEarningsMember 2023-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001027838 us-gaap:RetainedEarningsMember 2023-03-31 0001027838 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001027838 us-gaap:RetainedEarningsMember 2022-12-31 0001027838 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001027838 2024-03-31 0001027838 2023-03-31 0001027838 us-gaap:CommonStockMember 2024-06-30 0001027838 us-gaap:CommonStockMember 2024-03-31 0001027838 us-gaap:CommonStockMember 2023-12-31 0001027838 us-gaap:CommonStockMember 2023-06-30 0001027838 us-gaap:CommonStockMember 2023-03-31 0001027838 us-gaap:CommonStockMember 2022-12-31 0001027838 us-gaap:IPOMember 2016-08-02 0001027838 tcmd:FollowOnPublicOfferingMember 2023-02-27 0001027838 us-gaap:EmployeeStockOptionMember 2023-12-31 0001027838 us-gaap:EmployeeStockOptionMember 2023-06-30 0001027838 tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-01-01 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2023-12-31 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2023-12-31 0001027838 tcmd:TwoThousandTwentyThreePsuMember tcmd:EquityIncentivePlan2016Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-06-30 0001027838 tcmd:TwoThousandTwentySixPsuMember tcmd:EquityIncentivePlan2016Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-01-01 2024-06-30 0001027838 tcmd:TwoThousandTwentyFourPsuMember tcmd:EquityIncentivePlan2016Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-06-30 0001027838 tcmd:TwoThousandTwentyFivePsuMember tcmd:EquityIncentivePlan2016Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-06-30 0001027838 srt:MinimumMember tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MaximumMember tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001027838 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember 2024-01-01 2024-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember 2024-01-01 2024-06-30 0001027838 tcmd:VeteransAdministrationMember 2024-04-01 2024-06-30 0001027838 tcmd:PrivateInsurersMember 2024-04-01 2024-06-30 0001027838 tcmd:MedicareMember 2024-04-01 2024-06-30 0001027838 tcmd:DurableMedicalEquipmentDistributorsMember 2024-04-01 2024-06-30 0001027838 tcmd:VeteransAdministrationMember 2024-01-01 2024-06-30 0001027838 tcmd:PrivateInsurersMember 2024-01-01 2024-06-30 0001027838 tcmd:MedicareMember 2024-01-01 2024-06-30 0001027838 tcmd:DurableMedicalEquipmentDistributorsMember 2024-01-01 2024-06-30 0001027838 tcmd:VeteransAdministrationMember 2023-04-01 2023-06-30 0001027838 tcmd:PrivateInsurersMember 2023-04-01 2023-06-30 0001027838 tcmd:MedicareMember 2023-04-01 2023-06-30 0001027838 tcmd:DurableMedicalEquipmentDistributorsMember 2023-04-01 2023-06-30 0001027838 tcmd:VeteransAdministrationMember 2023-01-01 2023-06-30 0001027838 tcmd:PrivateInsurersMember 2023-01-01 2023-06-30 0001027838 tcmd:MedicareMember 2023-01-01 2023-06-30 0001027838 tcmd:DurableMedicalEquipmentDistributorsMember 2023-01-01 2023-06-30 0001027838 tcmd:TermLoanMember 2023-08-01 2023-08-01 0001027838 tcmd:FollowOnPublicOfferingMember 2023-02-27 2023-02-27 0001027838 2023-11-28 2023-11-28 0001027838 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001027838 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001027838 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001027838 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001027838 tcmd:WeaverLawsuitMember 2024-06-27 2024-06-27 0001027838 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-08-01 2023-08-01 0001027838 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-08-01 2023-08-01 0001027838 us-gaap:RevolvingCreditFacilityMember 2021-09-08 0001027838 srt:MinimumMember us-gaap:EquipmentMember 2024-06-30 0001027838 srt:MinimumMember us-gaap:BuildingMember 2024-06-30 0001027838 srt:MaximumMember us-gaap:EquipmentMember 2024-06-30 0001027838 srt:MaximumMember us-gaap:BuildingMember 2024-06-30 0001027838 srt:MinimumMember 2024-06-30 0001027838 us-gaap:EquipmentMember 2024-01-01 2024-06-30 0001027838 us-gaap:TradeNamesMember 2024-06-30 0001027838 us-gaap:PatentsMember 2024-06-30 0001027838 us-gaap:TradeNamesMember 2023-12-31 0001027838 us-gaap:PatentsMember 2023-12-31 0001027838 tcmd:AfflovestPMember 2021-09-30 0001027838 us-gaap:PatentsMember 2024-06-30 0001027838 us-gaap:DevelopedTechnologyRightsMember 2024-06-30 0001027838 us-gaap:CustomerRelationshipsMember 2024-06-30 0001027838 us-gaap:CustomerContractsMember 2024-06-30 0001027838 tcmd:DefensiveIntangibleAssetsMember 2024-06-30 0001027838 us-gaap:PatentsMember 2023-12-31 0001027838 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001027838 us-gaap:CustomerRelationshipsMember 2023-12-31 0001027838 us-gaap:CustomerContractsMember 2023-12-31 0001027838 tcmd:DefensiveIntangibleAssetsMember 2023-12-31 0001027838 us-gaap:EmployeeStockOptionMember 2024-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2024-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2024-06-30 0001027838 tcmd:DefinedContribution401kRetirementPlanMember 2024-04-01 2024-06-30 0001027838 tcmd:DefinedContribution401kRetirementPlanMember 2024-01-01 2024-06-30 0001027838 tcmd:DefinedContribution401kRetirementPlanMember 2023-04-01 2023-06-30 0001027838 tcmd:DefinedContribution401kRetirementPlanMember 2023-01-01 2023-06-30 0001027838 us-gaap:RevolvingCreditFacilityMember 2023-12-21 2023-12-21 0001027838 tcmd:TermLoanMember 2024-01-01 2024-06-30 0001027838 tcmd:TermLoanMember 2021-09-08 0001027838 tcmd:TermLoanMember 2024-06-30 0001027838 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-06-30 0001027838 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2023-08-01 2023-08-01 0001027838 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2023-06-21 2023-06-21 0001027838 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-06-21 2023-06-21 0001027838 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2023-06-21 2023-06-21 0001027838 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-06-21 2023-06-21 0001027838 us-gaap:RevolvingCreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-06-21 2023-06-21 0001027838 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-06-21 2023-06-21 0001027838 us-gaap:SecuredOvernightFinancingRateSofrMember 2023-06-21 2023-06-21 0001027838 2023-06-21 2023-06-21 0001027838 us-gaap:ProductMember 2024-04-01 2024-06-30 0001027838 tcmd:RentalProductServiceMember 2024-04-01 2024-06-30 0001027838 us-gaap:ProductMember 2024-01-01 2024-06-30 0001027838 tcmd:RentalProductServiceMember 2024-01-01 2024-06-30 0001027838 us-gaap:ProductMember 2023-04-01 2023-06-30 0001027838 tcmd:RentalProductServiceMember 2023-04-01 2023-06-30 0001027838 us-gaap:ProductMember 2023-01-01 2023-06-30 0001027838 tcmd:RentalProductServiceMember 2023-01-01 2023-06-30 0001027838 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember tcmd:VendorOneMember 2024-04-01 2024-06-30 0001027838 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember tcmd:VendorOneMember 2024-01-01 2024-06-30 0001027838 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember tcmd:VendorTwoMember 2023-04-01 2023-06-30 0001027838 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember tcmd:VendorOneMember 2023-01-01 2023-06-30 0001027838 us-gaap:EmployeeStockMember 2024-06-30 0001027838 us-gaap:EmployeeStockMember 2024-01-01 0001027838 us-gaap:EmployeeStockMember 2016-04-27 0001027838 2023-06-30 0001027838 2022-12-31 0001027838 us-gaap:FairValueInputsLevel3Member 2023-03-31 0001027838 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001027838 us-gaap:FairValueInputsLevel3Member 2023-01-01 2023-03-31 0001027838 2023-07-01 2023-09-30 0001027838 tcmd:CorporateHeadQuarterSecondLeaseMember 2018-12-31 0001027838 tcmd:CorporateHeadQuarterInitialLeaseMember 2018-10-31 0001027838 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001027838 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001027838 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001027838 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001027838 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001027838 tcmd:EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001027838 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001027838 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001027838 tcmd:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2024-04-01 2024-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2024-04-01 2024-06-30 0001027838 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001027838 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001027838 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001027838 us-gaap:EmployeeStockMember 2024-04-01 2024-06-30 0001027838 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001027838 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001027838 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001027838 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001027838 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2023-04-01 2023-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2023-04-01 2023-06-30 0001027838 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001027838 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001027838 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001027838 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001027838 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2023-01-01 2023-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2023-01-01 2023-06-30 0001027838 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001027838 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001027838 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001027838 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001027838 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001027838 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001027838 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001027838 srt:MinimumMember tcmd:TwoThousandTwentyFourPsuMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MinimumMember tcmd:TwoThousandTwentyFivePsuMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MinimumMember tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MaximumMember tcmd:TwoThousandTwentyFourPsuMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MaximumMember tcmd:TwoThousandTwentyFivePsuMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 srt:MaximumMember tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 tcmd:TwoThousandTwentyThreePsuMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 tcmd:TimeBasedRestrictedStockUnitsRsusMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 tcmd:PerformanceBasedStockSettledRestrictedStockUnitsMember tcmd:EquityIncentivePlan2016Member 2024-01-01 2024-06-30 0001027838 tcmd:EquityIncentivePlan2016Member 2024-06-30 0001027838 srt:MinimumMember 2024-01-01 2024-06-30 0001027838 srt:MaximumMember 2024-01-01 2024-06-30 0001027838 tcmd:LymphedemaProductsMember 2024-04-01 2024-06-30 0001027838 tcmd:AirwayClearanceProductsMember 2024-04-01 2024-06-30 0001027838 tcmd:LymphedemaProductsMember 2024-01-01 2024-06-30 0001027838 tcmd:AirwayClearanceProductsMember 2024-01-01 2024-06-30 0001027838 tcmd:LymphedemaProductsMember 2023-04-01 2023-06-30 0001027838 tcmd:AirwayClearanceProductsMember 2023-04-01 2023-06-30 0001027838 tcmd:LymphedemaProductsMember 2023-01-01 2023-06-30 0001027838 tcmd:AirwayClearanceProductsMember 2023-01-01 2023-06-30 0001027838 tcmd:VendorOneMember 2024-06-30 0001027838 tcmd:VendorTwoMember 2023-06-30 0001027838 tcmd:VendorOneMember 2023-06-30 0001027838 tcmd:WeaverLawsuitMember 2022-05-24 0001027838 2021-09-08 2021-09-08 0001027838 us-gaap:IPOMember 2016-08-02 2016-08-02 0001027838 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001027838 tcmd:TermLoanMember 2022-02-22 2022-02-22 0001027838 2021-09-08 0001027838 2023-05-25 2023-05-25 0001027838 2023-04-01 2023-06-30 0001027838 2023-01-01 2023-06-30 0001027838 tcmd:CorporateHeadQuarterThirdLeaseMember 2019-12-31 0001027838 tcmd:CorporateHeadQuarterSecondLeaseMember 2019-12-31 0001027838 2024-06-30 0001027838 2023-12-31 0001027838 tcmd:WilliamW.BurkeMember 2024-06-30 0001027838 tcmd:KristieT.BurnsMember 2024-06-30 0001027838 tcmd:ElaineM.BirkemeyerMember 2024-06-30 0001027838 tcmd:DanielL.ReuversMember 2024-06-30 0001027838 2024-04-01 2024-06-30 0001027838 tcmd:WilliamW.BurkeMember 2024-04-01 2024-06-30 0001027838 tcmd:KristieT.BurnsMember 2024-04-01 2024-06-30 0001027838 tcmd:ElaineM.BirkemeyerMember 2024-04-01 2024-06-30 0001027838 tcmd:DanielL.ReuversMember 2024-04-01 2024-06-30 0001027838 2024-08-01 0001027838 2024-01-01 2024-06-30 shares iso4217:USD utr:sqft pure tcmd:item iso4217:USD shares 23966748 P1Y P3Y P7Y 23600584 0 0 http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#OperatingLeaseLiabilityCurrent http://fasb.org/us-gaap/2024#OperatingLeaseLiabilityCurrent http://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrent 0001027838 --12-31 2024 Q2 false P3M 0.3333 0.3333 P1Y 0.3333 0.3333 0.3333 P1Y10M24D 10-Q true 2024-06-30 false 001-37799 Tactile Systems Technology, Inc. DE 3701 Wayzata Blvd, Suite 300 41-1801204 Minneapolis MN 55416 612 355-5100 Common Stock, Par Value $0.001 Per Share TCMD NASDAQ Yes Yes Accelerated Filer false false false 23966748 73618000 61033000 41935000 43173000 13551000 14195000 18846000 22527000 3909000 4366000 151859000 145294000 5691000 6195000 17828000 19128000 44883000 46724000 31063000 31063000 4511000 10936000 19408000 19378000 3541000 2720000 126925000 136144000 278784000 281438000 5094000 6659000 2956000 2956000 12090000 16789000 6702000 5904000 496000 1467000 2799000 2807000 4075000 4475000 34212000 41057000 24698000 26176000 1561000 1681000 495000 446000 17142000 18436000 43896000 46739000 78108000 87796000 0.001 0.001 50000000 50000000 0 0 0.001 0.001 300000000 300000000 23966748 23600584 24000 24000 179669000 174724000 20983000 18894000 200676000 193642000 278784000 281438000 64267000 59802000 117574000 112593000 8951000 8537000 16732000 14592000 73218000 68339000 134306000 127185000 16263000 16865000 31207000 31507000 2852000 3175000 5567000 5911000 19115000 20040000 36774000 37418000 48004000 42937000 86367000 81086000 6099000 5362000 11165000 8681000 54103000 48299000 97532000 89767000 28608000 28206000 55965000 54508000 2234000 1833000 4377000 4066000 16779000 14991000 33040000 30425000 633000 1211000 1265000 2516000 48254000 46241000 94647000 91515000 5849000 2058000 2885000 -1748000 225000 -838000 380000 -1831000 6074000 1220000 3265000 -3579000 1776000 1320000 1176000 -1593000 4298000 -100000 2089000 -1986000 0.18 0.00 0.09 -0.09 0.18 0.00 0.09 -0.09 23873379 23352530 23769604 22323856 24099047 23352530 24073986 22323856 23761897 24000 176764000 16685000 193473000 1860000 1860000 96944 1000 1000 107907 1044000 1044000 4298000 4298000 23966748 24000 179669000 20983000 200676000 23600584 24000 174724000 18894000 193642000 3899000 3899000 258257 2000 2000 107907 1044000 1044000 2089000 2089000 23966748 24000 179669000 20983000 200676000 23235065 23000 167646000 -11507000 156162000 1808000 1808000 102421 11000 11000 120816 882000 882000 -100000 -100000 23458302 23000 170347000 -11607000 158763000 20252677 20000 131001000 -9621000 121400000 3831000 3831000 209809 11000 11000 2875000 3000 34622000 34625000 120816 882000 882000 -1986000 -1986000 23458302 23000 170347000 -11607000 158763000 2089000 -1986000 3345000 3269000 -30000 3899000 3831000 -54000 -3000 -1230000 -1238000 -8273000 -644000 -2911000 -3681000 -2809000 922000 3967000 364000 697000 2000 -50000 -6425000 -7631000 -1592000 -696000 -4699000 -3300000 300000 -5954000 14066000 13407000 982000 1043000 12000 57000 99000 -1027000 -1142000 5000000 1500000 1500000 2000 11000 1044000 882000 34625000 -454000 29018000 12585000 41283000 61033000 21929000 73618000 63212000 1099000 1925000 2177000 2415000 27000 8000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 1. Nature of Business and Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Tactile Systems Technology, Inc. (“we,” “us,” “our,” and the “Company”) manufactures and distributes medical devices for the treatment of patients with underserved chronic diseases at home.</span> <span style="font-family:'Arial','Helvetica','sans-serif';">We provide our Flexitouch® Plus and Entre™ Plus systems, which help control symptoms of lymphedema, a chronic progressive medical condition, through our direct sales force for use in the home following receipt of prescriptions from vascular, wound and lymphedema clinics throughout the United States. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On September 8, 2021, we acquired the assets of the AffloVest airway clearance business (“AffloVest Acquisition”). AffloVest is a portable, wearable vest that treats patients with chronic respiratory conditions. We sell this device through home medical equipment and durable medical equipment (“DME”) providers throughout the United States. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We were originally incorporated in Minnesota under the name Tactile Systems Technology, Inc. on January 30, 1995. During 2006, we established a merger corporation and subsequently, on July 21, 2006, merged with and into this merger corporation, resulting in our reincorporation as a Delaware corporation. The resulting corporation assumed the name Tactile Systems Technology, Inc. In September 2013, we began doing business as “Tactile Medical”.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On August 2, 2016, we closed the initial public offering of our common stock, which resulted in the sale of </span><span style="font-family:'Arial','Helvetica','sans-serif';">4,120,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares of our common stock at a public offering price of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$10.00</span><span style="font-family:'Arial','Helvetica','sans-serif';"> per share. We received net proceeds from the initial public offering of approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">$35.4</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million, after deducting underwriting discounts and approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">$2.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million of transaction expenses.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On February 27, 2023, we closed on a public offering of </span><span style="font-family:'Arial','Helvetica','sans-serif';">2,875,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares of our common stock at a public offering price of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$13.00</span><span style="font-family:'Arial','Helvetica','sans-serif';"> per share. We received net proceeds from this offering of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$34.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million after deducting underwriting discounts, commissions, and offering expenses.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our business is affected by seasonality. In the first quarter of each year, when most patients have started a new insurance year and have not yet met their annual out-of-pocket payment obligations, we experience substantially reduced demand for our products. We typically experience higher revenue in the third and fourth quarters of the year when patients have met their annual insurance deductibles, thereby reducing their out-of-pocket costs for our products, and because patients desire to exhaust their flexible spending accounts at year end. This seasonality applies only to purchases and rentals of our products by patients covered by commercial insurance and is not relevant to Medicare, Medicaid or the Veterans Administration, as those payers either do not have plans that have declining deductibles over the course of the plan year and/or do not have plans that include patient deductibles for purchases or rentals of our products.</span></p> 4120000 10.00 35400000 2900000 2875000 13.00 34600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 2. Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial reporting and pursuant to the rules and regulations of the SEC. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The results for the six months ended June 30, 2024, are not necessarily indicative of results to be expected for the year ending December 31, 2024, or for any other interim period or for any future year. The condensed consolidated interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The accompanying unaudited condensed consolidated financial statements include the accounts of Tactile Systems Technology, Inc. and its wholly owned subsidiary, Swelling Solutions, Inc. All intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="color:#2b2c2b;font-family:'Arial','Helvetica','sans-serif';">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and to disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="color:#2b2c2b;font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial reporting and pursuant to the rules and regulations of the SEC. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The results for the six months ended June 30, 2024, are not necessarily indicative of results to be expected for the year ending December 31, 2024, or for any other interim period or for any future year. The condensed consolidated interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The accompanying unaudited condensed consolidated financial statements include the accounts of Tactile Systems Technology, Inc. and its wholly owned subsidiary, Swelling Solutions, Inc. All intercompany balances and transactions have been eliminated in consolidation.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="color:#2b2c2b;font-family:'Arial','Helvetica','sans-serif';">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and to disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 3. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Significant Accounting Policies  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">There were no material changes in our significant accounting policies during the six months ended June 30, 2024. See Note 3 – “Summary of Significant Accounting Policies” to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2023, for information regarding our significant accounting policies. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Accounting Pronouncement Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which requires entities to enhance disclosures around segment reporting. The guidance is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” which requires entities to enhance disclosures around income taxes. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures</span><span style="font-family:'Arial','Helvetica','sans-serif';">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Accounting Pronouncement Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which requires entities to enhance disclosures around segment reporting. The guidance is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” which requires entities to enhance disclosures around income taxes. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the effect this standard will have on its consolidated financial statements and related disclosures</span><span style="font-family:'Arial','Helvetica','sans-serif';">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 4. Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Inventories consisted of the following:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Finished goods</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,365</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 7,979</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Component parts and work-in-process</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,481</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,548</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,846</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,527</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Finished goods</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,365</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 7,979</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Component parts and work-in-process</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,481</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,548</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,846</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,527</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 6365000 7979000 12481000 14548000 18846000 22527000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 5. Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;padding-left:10pt;text-align:justify;text-indent:-10pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In the third quarter of fiscal 2021, we completed the AffloVest Acquisition. The purchase price of the AffloVest product line exceeded the net acquisition-date estimated fair value amounts of the identifiable assets acquired and the liabilities assumed by </span><span style="font-family:'Arial','Helvetica','sans-serif';">$31.1</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million, which was assigned to goodwill. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our patents and other intangible assets are summarized as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Definite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,060</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 290</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Defensive intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">1 year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 993</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 132</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">10 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 31,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,296</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Developed technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">8 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,322</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,678</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Subtotal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,876</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Unamortized intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Tradenames</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents pending</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 507</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 507</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 56,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44,883</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="display:inline-block;width:205.5pt;"></span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Definite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 248</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Defensive intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">1 year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 920</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 205</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">11 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 31,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,511</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 25,489</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Developed technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">9 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,731</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 10,269</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Subtotal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,268</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 36,733</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Unamortized intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Tradenames</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents pending</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 491</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 491</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 56,259</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,724</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Amortization expense was </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for each of the three months ended June 30, 2024 and 2023, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for each of the six months ended June 30, 2024 and 2023, of which </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million in each of the three months ended June 30, 2024 and 2023, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million in each of the six months ended June 30, 2024 and 2023, were recorded in cost of sales revenue. Future amortization expenses are expected as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,899</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,708</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,643</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,635</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,632</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,359</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,876</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In the third quarter of 2023, we performed our annual goodwill impairment test utilizing both the qualitative and quantitative approach described in FASB ASU No. 2021-03, “Intangibles—Goodwill and Other (Topic 350) – Accounting Alternative for Evaluating Triggering Events.” Based on the testing using the qualitative approach, it was determined that it was not more likely than not that the fair value of the reporting </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:14pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">unit was less than the carrying value. As a result, it was not deemed necessary to proceed to the quantitative test and </span><span style="font-family:'Arial','Helvetica','sans-serif';">no</span><span style="font-family:'Arial','Helvetica','sans-serif';"> impairment was recognized.</span></p> 31100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Definite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,060</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 290</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Defensive intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">1 year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 993</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 132</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">10 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 31,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,296</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Developed technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">8 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,322</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,678</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Subtotal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,876</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Unamortized intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Tradenames</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents pending</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 507</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 507</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 56,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44,883</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="display:inline-block;width:205.5pt;"></span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:48.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Definite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 248</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Defensive intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">1 year</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 920</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 205</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">11 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 31,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,511</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 25,489</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Developed technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">9 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,731</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 10,269</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Subtotal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,268</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 36,733</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Unamortized intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Tradenames</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,500</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Patents pending</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 491</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 491</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 56,259</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 46,724</span></p></td></tr></table> P12Y 1060000 290000 770000 P1Y 1125000 993000 132000 125000 125000 P10Y 31000000 6704000 24296000 P8Y 13000000 3322000 9678000 46310000 11434000 34876000 9500000 9500000 507000 507000 56317000 11434000 44883000 P12Y 1018000 248000 770000 P1Y 1125000 920000 205000 125000 125000 P11Y 31000000 5511000 25489000 P9Y 13000000 2731000 10269000 46268000 9535000 36733000 9500000 9500000 491000 491000 56259000 9535000 46724000 1000000.0 1000000.0 1900000 1900000 300000 300000 600000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,899</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,708</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,643</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,635</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,632</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,359</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,876</span></p></td></tr></table> 1899000 3708000 3643000 3635000 3632000 18359000 34876000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 6. Accrued Expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Accrued expenses consisted of the following:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Warranty</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,357</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Legal and consulting</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,161</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 611</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In-transit inventory</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,102</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 401</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Travel</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 933</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,038</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Clinical studies</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 339</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 363</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales and use tax</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 108</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 183</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Other</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 928</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 951</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,702</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,904</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Warranty</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,357</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Legal and consulting</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,161</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 611</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">In-transit inventory</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,102</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 401</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Travel</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 933</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,038</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Clinical studies</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 339</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 363</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales and use tax</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 108</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 183</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Other</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 928</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 951</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:34.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,702</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:27.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,904</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> 2131000 2357000 1161000 611000 1102000 401000 933000 1038000 339000 363000 108000 183000 928000 951000 6702000 5904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 7. Warranty Reserves</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The activity in the warranty reserve during and as of the end of the reporting periods presented was as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Beginning balance</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,836</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,000</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,038</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,212</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Warranty provision</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 902</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,026</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,742</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,900</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Processed warranty claims</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,046)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,198)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,088)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,284)</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Ending balance</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Accrued warranty reserve, current</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,871</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,871</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Accrued warranty reserve, non-current</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,561</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,957</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,561</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,957</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total accrued warranty reserve</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:31.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Beginning balance</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,836</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,000</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,038</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,212</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Warranty provision</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 902</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,026</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,742</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,900</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Processed warranty claims</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,046)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,198)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,088)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,284)</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Ending balance</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Accrued warranty reserve, current</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,871</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,131</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,871</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Accrued warranty reserve, non-current</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,561</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,957</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,561</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,957</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total accrued warranty reserve</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,692</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,828</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 3836000 4000000 4038000 4212000 902000 1026000 1742000 1900000 1046000 1198000 2088000 2284000 3692000 3828000 3692000 3828000 2131000 1871000 2131000 1871000 1561000 1957000 1561000 1957000 3692000 3828000 3692000 3828000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 8. Credit Agreement </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:27pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On April 30, 2021, we entered into an Amended and Restated Credit Agreement (the “Restated Credit Agreement”) with the lenders from time to time party thereto, and Wells Fargo Bank, National Association, as Administrative Agent. The Restated Credit Agreement amended and restated in its entirety our prior credit agreement.</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On September 8, 2021, we entered into a First Amendment Agreement (the “Amendment”), which amended the Restated Credit Agreement (as amended by the Amendment, the “Credit Agreement”) with the lenders from time to time party thereto and Wells Fargo Bank, National Association, as administrative agent. The Amendment, among other things, added a </span><span style="font-family:'Arial','Helvetica','sans-serif';">$30.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million incremental term loan to the </span><span style="font-family:'Arial','Helvetica','sans-serif';">$25.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million revolving credit facility provided by the Restated Credit Agreement. The term loan is reflected on our condensed consolidated financial statements as a note payable. The Credit Agreement provides that, subject to satisfaction of certain conditions, we may increase the amount of the revolving loans available under the Credit Agreement and/or add one or more term loan facilities in an amount not to exceed </span><span style="font-family:'Arial','Helvetica','sans-serif';">$25.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million in the aggregate, such that the total aggregate principal amount of loans available under the Credit Agreement (including under the revolving credit facility) does not exceed </span><span style="font-family:'Arial','Helvetica','sans-serif';">$80.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On September 8, 2021, in connection with the closing of the AffloVest Acquisition, we borrowed the </span><span style="font-family:'Arial','Helvetica','sans-serif';">$30.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million term loan and utilized that borrowing, together with a draw of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$25.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million under the revolving credit facility and cash on hand, to fund the purchase price.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On February 22, 2022, we entered into a Second Amendment Agreement (the “Second Amendment”), which further amended the Credit Agreement. The Second Amendment modified the maximum leverage ratio, the minimum fixed charge coverage ratio and the minimum consolidated EBITDA covenants under the Credit Agreement, and added a minimum liquidity covenant, through the quarter ended June 30, 2023. The Second Amendment also increased the applicable margin for LIBOR rate loans under the Credit Agreement during the period commencing on the date of the Second Amendment and ending on the last day of the fiscal quarter ending June 30, 2023. Pursuant to the Second Amendment, we made a mandatory principal prepayment of the term loan of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$3.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million on February 22, 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On June 21, 2023, we entered into a Third Amendment Agreement (the “Third Amendment”) that replaced the interest rate benchmark under the Credit Agreement from LIBOR to the term Secured Overnight Financing Rate (“SOFR”). All tenors of term SOFR are subject to a credit spread adjustment of </span><span style="font-family:'Arial','Helvetica','sans-serif';">0.10%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> (“Adjusted Term SOFR”).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Following the Third Amendment, the term loan and amounts drawn under the revolving credit facility bear interest, at our option, at a rate equal to (a) the highest of (i) the prime rate, (ii) the federal funds rate plus </span><span style="font-family:'Arial','Helvetica','sans-serif';">0.50%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> and (iii) Adjusted Term SOFR for a one-month tenor plus </span><span style="font-family:'Arial','Helvetica','sans-serif';">1%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> (the “Base Rate”) plus an applicable margin or (b) Adjusted Term SOFR for an interest period of one, three or six months, at our option, plus the applicable margin. The applicable margin is </span><span style="font-family:'Arial','Helvetica','sans-serif';">0.75%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">2.25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> on loans bearing interest at the Base Rate and </span><span style="font-family:'Arial','Helvetica','sans-serif';">1.75%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">3.25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> on loans bearing interest at Adjusted Term SOFR, in each case depending on our consolidated total leverage ratio; except that, pursuant to the Second Amendment and the Third Amendment, during the period commencing on February 22, 2022 and ending on the last day of the fiscal quarter ending June 30, 2023, the applicable margin for LIBOR rate loans and Adjusted Term SOFR loans, as applicable, was </span><span style="font-family:'Arial','Helvetica','sans-serif';">3.50%</span><span style="font-family:'Arial','Helvetica','sans-serif';">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On August 1, 2023, we entered into a Fourth Amendment Agreement (the “Fourth Amendment”), which further amended the Credit Agreement. The Fourth Amendment, among other things, decreased the commitment fees payable under the revolving credit facility under the Credit Agreement such that the undrawn portions of the revolving credit facility are subject to an unused line fee at a rate per annum from </span><span style="font-family:'Arial','Helvetica','sans-serif';">0.125%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">0.200%</span><span style="font-family:'Arial','Helvetica','sans-serif';">, depending on our consolidated leverage ratio, and eliminated the language providing that the applicable margin for Adjusted Term SOFR loans was </span><span style="font-family:'Arial','Helvetica','sans-serif';">3.50%</span><span style="font-family:'Arial','Helvetica','sans-serif';">, such that the interest rates are in effect as set forth in the above paragraph. The Fourth Amendment also eliminated the liquidity financial covenant and modified the remaining financial covenants to reflect the termination of the temporary covenant relief period that was in place until June 30, 2023 pursuant to the Second Amendment, such that the financial covenants now include a maximum consolidated total leverage ratio covenant, a minimum consolidated EBITDA covenant and a minimum fixed charge coverage ratio covenant. In addition, the Fourth Amendment provided for an </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">additional term loan in the amount of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$8.25</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million, which we used for a paydown of the revolving credit facility. The Fourth Amendment also extended the maturity date of the term loans and revolving credit facility under the Credit Agreement from September 8, 2024, to August 1, 2026.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';background:#ffffff;">On December 21, 2023, we made a payment of </span><span style="font-family:'Arial','Helvetica','sans-serif';background:#ffffff;">$16.8</span><span style="font-family:'Arial','Helvetica','sans-serif';background:#ffffff;"> million to repay in full the outstanding balance on the revolving credit facility.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:27pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">As of June 30, 2024, we had outstanding borrowings of </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$27.8</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million under the Credit Agreement, comprised entirely of the term loan. At June 30, 2024, all outstanding borrowings were subject to interest at a rate calculated at Adjusted Term SOFR plus an applicable margin, for an interest rate of </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">7.18%</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">. The principal of the term loan is required to be repaid in </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">quarterly</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> installments of </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$750,000</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">. Maturities of the term loan for the next three years as of June 30, 2024, were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:29.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,500</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,250</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27,750</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Deferred financing fees</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (96)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net Note Payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27,654</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Current portion of note payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,956)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-current portion of note payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,698</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our obligations under the Credit Agreement are secured by a security interest in substantially all of our and our subsidiary’s assets and are also guaranteed by our subsidiary. As of June 30, 2024, the Credit Agreement contained a number of restrictions and covenants, including that we maintain compliance with a maximum consolidated total leverage ratio, a minimum fixed charge coverage ratio and a minimum consolidated EBITDA covenant. As of June 30, 2024, we were in compliance with all covenants under the Credit Agreement.</span></p> 30000000.0 25000000.0 25000000.0 80000000.0 30000000.0 25000000.0 3000000.0 0.0010 0.0050 0.01 0.0075 0.0225 0.0175 0.0325 0.0350 0.00125 0.00200 0.0350 8250000 16800000 27800000 0.0718 quarterly 750000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:29.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,500</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,250</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27,750</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Deferred financing fees</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (96)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net Note Payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27,654</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Current portion of note payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,956)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-current portion of note payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,698</span></p></td></tr></table> 1500000 3000000 23250000 27750000 96000 27654000 2956000 24698000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 9. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:justify;text-indent:-10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Lease Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We lease property and equipment under operating leases, typically with terms greater than </span><span style="font-family:'Arial','Helvetica','sans-serif';">12 months</span><span style="font-family:'Arial','Helvetica','sans-serif';">, and determine if an arrangement contains a lease at inception. In general, an arrangement contains a lease if there is an identified asset and we have the right to direct the use of and obtain substantially all of the economic benefit from the use of the identified asset. We record an operating lease liability at the present value of lease payments over the lease term on the commencement date. The related right of use (“ROU”) operating lease asset reflects rental escalation clauses, as well as renewal options and/or termination options. The exercise of lease renewal and/or termination options are at our discretion and are included in the determination of the lease term and lease payment obligations when it is deemed reasonably certain that the option will be exercised. When available, we use the rate implicit in the lease to discount lease payments to present value; however, certain leases do not provide a readily determinable implicit rate. Therefore, we must estimate our incremental borrowing rate to discount the lease payments based on information available at lease commencement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We classify our leases as buildings, vehicles or computer and office equipment and do not separate lease and non-lease components of contracts for any of the aforementioned classifications. In accordance with applicable guidance, we do not record leases with terms that are less than one year on the Condensed Consolidated Balance Sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">None of our lease agreements contain material restrictive covenants or residual value guarantees.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;">Buildings</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We lease certain office and warehouse space at various locations in the United States where we provide services. These leases are typically greater than one year with fixed, escalating rents over the noncancelable terms and, therefore, ROU operating lease assets and operating lease liabilities are recorded on the Condensed Consolidated Balance Sheets, with rent expense recognized on a straight-line basis over the term of the lease. The remaining lease terms vary from approximately </span><span style="-sec-ix-hidden:Hidden_kHfwq-3Kx0yOTQftBwCcuA;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">seven years</span><span style="font-family:'Arial','Helvetica','sans-serif';"> as of June 30, 2024.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We entered into a lease (“initial lease”) in October 2018, for approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">80,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> square feet of office space for our new corporate headquarters in Minneapolis, Minnesota. In December 2018, we amended the initial lease to add approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">29,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> square feet of additional office space, which is accounted for as a separate lease (“second lease”) in accordance with ASU No. 2016-02, “Leases” (Topic 842) (“ASC 842”). In December 2019, we further amended the lease which extended the expiration date of the initial lease, extended the expiration date of and added approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">4,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> square feet to the second lease, as well as added approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">37,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> square feet of additional office space, accounted for as a separate lease (“third lease”) in accordance with ASC 842. The portion of the space covered under the initial lease was placed in service in September 2019. The portion of the space covered under the second lease commenced in September 2020. Finally, the portion of the space covered under the third lease commenced in September 2021. The three portions were recognized as an operating lease and included in the ROU operating lease assets and operating lease liabilities on the Condensed Consolidated Balance Sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;">Computer and Office Equipment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We also have operating lease agreements for certain computer and office equipment. The remaining lease terms as of June 30, 2024, ranged from less than </span><span style="font-family:'Arial','Helvetica','sans-serif';">one year</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">four years</span><span style="font-family:'Arial','Helvetica','sans-serif';"> with fixed monthly payments that are included in the ROU operating lease assets and operating lease liabilities. The leases provide an option to purchase the related equipment at fair market value at the end of the lease. The leases will automatically </span><span style="font-family:'Arial','Helvetica','sans-serif';">renew</span><span style="font-family:'Arial','Helvetica','sans-serif';"> as a month-to-month rental at the end of the lease if the equipment is not purchased or returned.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Lease Position, Undiscounted Cash Flow and Supplemental Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The table below presents information related to our ROU operating lease assets and operating lease liabilities that we have recorded:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XGg9ZJfBzkKoHvrqqrYL-A;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Right of use operating lease assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,828</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,128</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Operating lease liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_RYmMhvoXpkm2HlfUhjWQpw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,799</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,807</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_OCBgoeuof0yCuc0I2N4Lzw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,436</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,941</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 21,243</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Operating leases: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted average remaining lease term</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">6.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">6.7</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted average discount rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">4.3%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">4.3%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;vertical-align:top;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:17.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Supplemental cash flow information for our operating leases:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cash paid for operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,743</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,710</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-cash right of use assets obtained in exchange for new operating lease obligations</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The table below reconciles the undiscounted cash flows for the periods presented to the operating lease liabilities recorded on the Condensed Consolidated Balance Sheet for the periods presented:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,791</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,645</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,716</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2027</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,210</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2028</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,185</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,943</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total minimum lease payments</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,490</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Amount of lease payments representing interest</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,549)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Present value of future minimum lease payments</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,941</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Current obligations under operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,799)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-current obligations under operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,142</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Operating lease costs were </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for each of the three months ended June 30, 2024 and 2023. Operating lease costs were </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for each of the six months ended June 30, 2024 and 2023.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;padding-left:10.1pt;text-align:justify;text-indent:-10.1pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Major Vendors</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We had purchases from </span><span style="font-family:'Arial','Helvetica','sans-serif';">one</span><span style="font-family:'Arial','Helvetica','sans-serif';"> vendor that accounted for </span><span style="font-family:'Arial','Helvetica','sans-serif';">17%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of our total purchases for the three months ended June 30, 2024, and purchases from </span><span style="font-family:'Arial','Helvetica','sans-serif';">one</span><span style="font-family:'Arial','Helvetica','sans-serif';"> vendor that accounted for </span><span style="font-family:'Arial','Helvetica','sans-serif';">20%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of our total purchases for the six months ended June 30, 2024. We had purchases from </span><span style="font-family:'Arial','Helvetica','sans-serif';">two</span><span style="font-family:'Arial','Helvetica','sans-serif';"> vendors that accounted for </span><span style="font-family:'Arial','Helvetica','sans-serif';">30%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of our total purchases for the three months ended June 30, 2023, and purchases from </span><span style="font-family:'Arial','Helvetica','sans-serif';">one</span><span style="font-family:'Arial','Helvetica','sans-serif';"> vendor that accounted for </span><span style="font-family:'Arial','Helvetica','sans-serif';">24%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of our total purchases for the six months ended June 30, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;padding-left:10.1pt;text-align:justify;text-indent:-10.1pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Purchase Commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We issued purchase orders prior to June 30, 2024, totaling </span><span style="font-family:'Arial','Helvetica','sans-serif';">$28.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for goods that we expect to receive within the next year.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Retirement Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We maintain a 401(k) retirement plan for our employees in which eligible employees can contribute a percentage of their pre-tax compensation. We recorded an expense related to our discretionary contributions to the 401(k) plan of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.4</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the three months ended June 30, 2024 and 2023, respectively, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.1</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.7</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Legal Proceedings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">F</span><span style="font-family:'Arial','Helvetica','sans-serif';">rom time to time, we are subject to various claims and legal proceedings arising in the ordinary course of business. Regardless of outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On May 24, 2022, a stockholder derivative lawsuit was filed in the United States District Court for the District of Minnesota, purportedly on behalf of the Company against certain of our present and former officers and directors and the Company (as a nominal defendant), captioned Jack Weaver v. Moen, et al., File No. 0:22-cv-01403-NEB-BRT (the “Weaver Lawsuit”). The Weaver Lawsuit generally arises out of the same subject matter as a previously settled securities class action captioned Brian Mart v. Tactile Sys. Tech., Inc., et al., File No. 0:20-cv-02074-NEB-BRT (D. Minn.) (the “Mart Lawsuit”), which alleged, inter alia, that we and </span><span style="font-family:'Arial','Helvetica','sans-serif';">eight</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of our former officers and directors made materially false or misleading statements about our business, operational and compliance policies. The Weaver Lawsuit alleges the following claims under the Exchange Act and common law: (1) that the director defendants made materially false or misleading public statements in proxy statements in violation of Section 14(a) of the Exchange Act; (2) that the director defendants’ stock and option awards should be rescinded under Section 29(b) of the Exchange Act; (3) that the officer defendants’ employment contract compensation should be rescinded under Section 29(b) of the Exchange Act; (4) that certain officer defendants are liable for contribution arising out of any liability incurred in the Mart Lawsuit, under Sections 10(b) and 21D of the Exchange Act; (5) that the individual defendants breached their fiduciary duties; and (6) that the individual defendants were unjustly enriched. The Weaver Lawsuit seeks unspecified damages. In August 2022, the matter was transferred to the United States District Court for the District of Delaware by order granting the Parties Stipulation to Transfer. On February 10, 2023, we filed a motion to dismiss the action. The plaintiff filed an Amended Complaint on March 3, 2023. On March 31, 2023, we filed a motion to dismiss the Amended Complaint. On July 31, 2023, the plaintiff filed a Joint Notice of Preliminary Settlement indicating that the parties had reached a non-binding settlement-in-principal on most of the material terms that would resolve all claims between the parties and requested that the Court temporarily stay all deadlines, hearings, and conferences while the parties continued to finalize settlement</span><span style="font-family:'Arial','Helvetica','sans-serif';">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On June 6, 2024, we entered into a Stipulation of Settlement in the Weaver Lawsuit. On June 7, 2024, the plaintiff filed an unopposed motion for preliminary approval of the settlement.  On June 27, 2024, the Court entered an order granting the motion for preliminary approval of the settlement.  The Court has scheduled a settlement hearing for August 28, 2024 to consider whether to grant final approval to the settlement. Pursuant to the settlement, we will adopt, implement and maintain certain corporate governance reforms and have agreed to pay approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.5</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million in fees and expenses related to this lawsuit. The settlement does not constitute an admission of liability or wrongdoing by us or any of our current or former directors or officers.</span></p> P12M P7Y 80000 29000 4000 37000 P1Y P4Y true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">At December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XGg9ZJfBzkKoHvrqqrYL-A;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Right of use operating lease assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,828</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,128</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Operating lease liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_RYmMhvoXpkm2HlfUhjWQpw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,799</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,807</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_OCBgoeuof0yCuc0I2N4Lzw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18,436</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,941</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 21,243</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Operating leases: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted average remaining lease term</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">6.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">6.7</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted average discount rate</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">4.3%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">4.3%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-left:0pt;vertical-align:top;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:17.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Supplemental cash flow information for our operating leases:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cash paid for operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,743</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,710</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-cash right of use assets obtained in exchange for new operating lease obligations</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> 17828000 19128000 2799000 2807000 17142000 18436000 19941000 21243000 P6Y3M18D P6Y8M12D 0.043 0.043 1743000 1710000 3000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2024 (July 1 - December 31)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,791</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2025</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,645</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2026</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,716</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2027</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,210</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">2028</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,185</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,943</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total minimum lease payments</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,490</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Amount of lease payments representing interest</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,549)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Present value of future minimum lease payments</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 19,941</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Less: Current obligations under operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (2,799)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:64.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Non-current obligations under operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:normal;width:4.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,142</span></p></td></tr></table> 1791000 3645000 3716000 3210000 3185000 6943000 22490000 2549000 19941000 2799000 17142000 900000 900000 1800000 1800000 1 0.17 1 0.20 2 0.30 1 0.24 28800000 400000 300000 1100000 700000 8 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 10. Stockholders' Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;padding-left:10.1pt;text-align:justify;text-indent:-10.1pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our 2016 Equity Incentive Plan (the “2016 Plan”) authorizes us to grant stock options, stock appreciation rights, restricted stock, stock units and other stock-based awards to employees, non-employee directors and certain consultants and advisors. There were up to </span><span style="font-family:'Arial','Helvetica','sans-serif';">4,800,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares of our common stock initially reserved for issuance pursuant to the 2016 Plan. The 2016 Plan provides that the number of shares reserved and available for issuance under the 2016 Plan will automatically increase annually on January 1 of each calendar year, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the lesser of: (a) </span><span style="font-family:'Arial','Helvetica','sans-serif';">5%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of the number of common shares of stock outstanding as of December 31 of the immediately preceding calendar year, or (b) </span><span style="font-family:'Arial','Helvetica','sans-serif';">2,500,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares; provided, however, that our Board of Directors may determine that any annual increase be a lesser number. In addition, all awards granted under our 2007 Omnibus </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Stock Plan and our 2003 Stock Option Plan that were outstanding when the 2016 Plan became effective and that are forfeited, expired, cancelled, settled for cash or otherwise not issued, will become available for issuance under the 2016 Plan. Pursuant to the automatic increase feature of the 2016 Plan, </span><span style="font-family:'Arial','Helvetica','sans-serif';">1,180,019</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, </span><span style="font-family:'Arial','Helvetica','sans-serif';">6,615,454</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares were available for future grant pursuant to the 2016 Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Upon adoption and approval of the 2016 Plan, all of our previous equity incentive compensation plans were terminated. However, existing awards under those plans continue to vest in accordance with the original vesting schedules and will expire at the end of their original terms.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We recorded stock-based compensation expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the three</span><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';">months ended June 30, 2024 and 2023, respectively and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$3.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$3.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively. This expense was allocated as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 103</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 121</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 186</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 224</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales and marketing expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 606</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 810</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,344</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,562</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Research and development expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 48</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 81</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 93</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Reimbursement, general and administrative expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,103</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 833</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,288</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,952</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,860</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,808</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,899</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,831</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Stock options issued to participants other than non-employees typically vest over </span><span style="-sec-ix-hidden:Hidden_kLboFkrwmU241zeI964eiA;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> or </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">four years</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> and typically have a contractual term of </span><span style="-sec-ix-hidden:Hidden_y4t_8y311Ue2o7Uk2kMnjA;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">seven</span></span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> or </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">ten years</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for stock options was </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$0.1</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$0.2</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million for the three months ended June 30, 2024 and 2023, respectively and </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$0.2</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$0.5</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">$0.1</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> million of total unrecognized pre-tax stock option expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted-average period of </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">1.0</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our stock option activity for the six months ended June 30, 2024, was as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08757782%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except options and per share data)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Share </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 429,960</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 40.74</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 223</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,153)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled/Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (12,995)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 41.17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 415,812</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 40.83</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Options exercisable at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 392,239</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 42.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 65</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-decoration-line:none;text-transform:none;vertical-align:baseline;white-space:nowrap;width:18pt;padding:0pt 0pt 6pt 0pt;">(1)</td><td style="padding:0pt 0pt 6pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The exercise price of each option granted during the period shown was equal to the market price of the underlying stock on the date of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-decoration-line:none;text-transform:none;vertical-align:baseline;white-space:nowrap;width:18pt;padding:0pt 0pt 12pt 0pt;">(2)</td><td style="padding:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of options exercised represents the difference between the exercise price of the option and the closing stock price of our common stock on the date of exercise. The aggregate intrinsic value of options outstanding represents the difference between the exercise price of the option and the closing stock price of our common stock on the last trading day of the period.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Options exercisable of </span><span style="font-family:'Arial','Helvetica','sans-serif';">435,559</span><span style="font-family:'Arial','Helvetica','sans-serif';"> as of June 30, 2023, had a weighted-average exercise price of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$44.67</span><span style="font-family:'Arial','Helvetica','sans-serif';"> per share.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Time-Based Restricted Stock Units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We have granted time-based restricted stock units to certain participants under the 2016 Plan that are stock-settled with common shares. </span><span style="font-family:'Arial','Helvetica','sans-serif';">Time-based restricted stock units granted under the 2016 Plan vest over </span><span style="-sec-ix-hidden:Hidden_eZ3xB74RXU6NziO2vey1sA;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">three years</span><span style="font-family:'Arial','Helvetica','sans-serif';">. Stock-based compensation expense included in the Condensed Consolidated Statements of Operations for time-based restricted stock units was </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.5</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the three months ended June 30, 2024 and 2023, respectively, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$2.9</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$2.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively. At June 30, 2024, there was approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">$8.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million of total unrecognized pre-tax compensation expense related to outstanding time-based restricted stock units that is expected to be recognized over a weighted-average period of </span><span style="-sec-ix-hidden:Hidden_qxZrAitPFUeRdDk6Iart9A;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">1.9</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our time-based restricted stock unit activity for the six months ended June 30, 2024, was as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except unit and per unit data)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Unit</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 589,142</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16.35</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,425</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Granted</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 464,145</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13.87</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Vested</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (224,149)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18.02</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (107,363)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.62</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 721,775</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.50</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,618</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt 0pt 6pt 0pt;">(1)</td><td style="padding:0pt 0pt 6pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of restricted stock units outstanding was based on our closing stock price on the last trading day of the period. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Performance-Based Restricted Stock Units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We have granted performance-based restricted stock units (“PSUs”) to certain participants under the 2016 Plan. These PSUs have both performance-based and time-based vesting features. The PSUs granted in 2023 have </span><span style="font-family:'Arial','Helvetica','sans-serif';">three</span><span style="font-family:'Arial','Helvetica','sans-serif';"> separate performance periods, and </span><span style="-sec-ix-hidden:Hidden_uAKG2g7mZk--CJFl0zmvdg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one-third</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in each of 2023 and 2024 (ranging from </span><span style="font-family:'Arial','Helvetica','sans-serif';">25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">175%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of target), and </span><span style="-sec-ix-hidden:Hidden_Dc9cTpTp0kahwn8Wwp10OQ;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one-third</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from </span><span style="font-family:'Arial','Helvetica','sans-serif';">25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">175%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of target). The PSUs granted in 2024 have </span><span style="font-family:'Arial','Helvetica','sans-serif';">three</span><span style="font-family:'Arial','Helvetica','sans-serif';"> separate performance periods, and </span><span style="-sec-ix-hidden:Hidden_zYXFcnFJn0-ybR_mTIZHHw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one-third</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> of each grant will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA margin are achieved in 2024 (ranging from </span><span style="font-family:'Arial','Helvetica','sans-serif';">25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">175%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of target), </span><span style="-sec-ix-hidden:Hidden_FQbZztpU1EeZnyJ6p9PWGg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one-third</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> will be earned if and to the extent performance goals based on revenue change and adjusted EBITDA change are achieved in 2025 (ranging from </span><span style="font-family:'Arial','Helvetica','sans-serif';">25%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';">175%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of target), and </span><span style="-sec-ix-hidden:Hidden_4ZqkYWgRrk6GX2MYoeozQA;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one-third</span></span><span style="font-family:'Arial','Helvetica','sans-serif';"> will be earned if and to the extent performance goals to be established are achieved in 2026. All earned and vested PSUs will be settled in shares of common stock.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Stock-based compensation expense recognized for PSUs was </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.1</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the three months ended </span><span style="font-family:'Arial','Helvetica','sans-serif';">June 30, 2024 and 2023, respectively, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively. </span><span style="font-family:'Arial','Helvetica','sans-serif';">At June 30, 2024, there was approximately </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.5</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million of total unrecognized pre-tax compensation expense related to outstanding PSUs that is expected to be recognized over a weighted average period of </span><span style="font-family:'Arial','Helvetica','sans-serif';">2.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our PSU activity for the six months ended June 30, 2024, was as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">PSUs</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except unit and per unit data)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Unit</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 198,232</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18.93</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,785</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Granted</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 160,659</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13.88</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Vested</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (44,162)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27.31</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (104,913)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.14</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 209,816</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 15.70</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,505</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt 0pt 12pt 0pt;">(1)</td><td style="padding:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of PSUs outstanding was based on our closing stock price on the last trading day of the period. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our employee stock purchase plan (“ESPP”), which was approved by our Board of Directors on April 27, 2016, and by our stockholders on June 20, 2016, allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The ESPP is available to all of our employees and employees of participating subsidiaries. Participating employees may purchase common stock, on a voluntary after-tax basis, at a price equal to </span><span style="font-family:'Arial','Helvetica','sans-serif';">85%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. The ESPP provides for </span><span style="font-family:'Arial','Helvetica','sans-serif';">six-month</span><span style="font-family:'Arial','Helvetica','sans-serif';"> purchase periods, beginning on May 16 and November 16 of each calendar year. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">A total of </span><span style="font-family:'Arial','Helvetica','sans-serif';">1,600,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares of common stock was initially reserved for issuance under the ESPP. This share reserve will automatically be supplemented each January 1, commencing in 2017 and ending on and including January 1, 2026, by an amount equal to the least of (a) </span><span style="font-family:'Arial','Helvetica','sans-serif';">1%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> of the shares of our common stock outstanding on the immediately preceding December 31, (b) </span><span style="font-family:'Arial','Helvetica','sans-serif';">500,000</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares or (c) such lesser amount as our Board of Directors may determine. Pursuant to the automatic increase feature of the ESPP, </span><span style="font-family:'Arial','Helvetica','sans-serif';">236,003</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares were added as available for issuance thereunder on January 1, 2024. Our Board of Directors exercised its prerogative to forego the automatic increase on January 1, 2023. As of June 30, 2024, </span><span style="font-family:'Arial','Helvetica','sans-serif';">1,497,964</span><span style="font-family:'Arial','Helvetica','sans-serif';"> shares were available for future issuance under the ESPP. We recognized stock-based compensation expense associated with the ESPP of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.1</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for each of the three months ended June 30, 2024 and 2023, and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$0.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively.</span></p> 4800000 0.05 2500000 1180019 6615454 1900000 1800000 3900000 3800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 103</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 121</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 186</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 224</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales and marketing expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 606</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 810</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,344</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,562</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Research and development expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 48</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 81</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 93</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Reimbursement, general and administrative expenses</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,103</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 833</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,288</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,952</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,860</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,808</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,899</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,831</span></p></td></tr></table> 103000 121000 186000 224000 606000 810000 1344000 1562000 48000 44000 81000 93000 1103000 833000 2288000 1952000 1860000 1808000 3899000 3831000 P4Y P10Y 100000 200000 200000 500000 100000 P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08757782%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except options and per share data)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Share </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 429,960</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 40.74</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 223</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,153)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled/Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (12,995)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 41.17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 415,812</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 40.83</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 125</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Options exercisable at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 392,239</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 42.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">3.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 65</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-decoration-line:none;text-transform:none;vertical-align:baseline;white-space:nowrap;width:18pt;padding:0pt 0pt 6pt 0pt;">(1)</td><td style="padding:0pt 0pt 6pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The exercise price of each option granted during the period shown was equal to the market price of the underlying stock on the date of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-decoration-line:none;text-transform:none;vertical-align:baseline;white-space:nowrap;width:18pt;padding:0pt 0pt 12pt 0pt;">(2)</td><td style="padding:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of options exercised represents the difference between the exercise price of the option and the closing stock price of our common stock on the date of exercise. The aggregate intrinsic value of options outstanding represents the difference between the exercise price of the option and the closing stock price of our common stock on the last trading day of the period.</span></td></tr></table> 429960 40.74 P3Y9M18D 223000 1153 1.35 14000 12995 41.17 415812 40.83 P3Y3M18D 125000 392239 42.19 P3Y2M12D 65000 435559 44.67 P3Y 1500000 1300000 2900000 2600000 8300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except unit and per unit data)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Unit</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 589,142</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16.35</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,425</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Granted</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 464,145</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13.87</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Vested</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (224,149)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18.02</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (107,363)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.62</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:46.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 721,775</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.50</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,618</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt 0pt 6pt 0pt;">(1)</td><td style="padding:0pt 0pt 6pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of restricted stock units outstanding was based on our closing stock price on the last trading day of the period. </span></td></tr></table> 589142 16.35 8425000 464145 13.87 224149 18.02 107363 14.62 721775 14.50 8618000 3 0.25 1.75 0.25 1.75 3 0.25 1.75 0.25 1.75 200000 100000 600000 300000 1500000 P2Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">PSUs</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands except unit and per unit data)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Per Unit</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;">Value </b><sup style="font-family:'Arial','Helvetica','sans-serif';font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 198,232</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 18.93</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,785</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Granted</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 160,659</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13.88</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Vested</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (44,162)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 27.31</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (104,913)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14.14</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:44.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Balance at June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 209,816</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 15.70</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:14.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,505</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;background:#ffffff;border:0pt;"><tr><td style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt 0pt 12pt 0pt;">(1)</td><td style="padding:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-style:normal;font-weight:normal;">The aggregate intrinsic value of PSUs outstanding was based on our closing stock price on the last trading day of the period. </span></td></tr></table> 198232 18.93 2785000 160659 13.88 44162 27.31 104913 14.14 209816 15.70 2505000 0.85 P6M 1600000 0.01 500000 236003 1497964 100000 100000 200000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 11. Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We derive our revenue from the sale and rental of our products to our customers in the United States. The following table presents our revenue, inclusive of sales and rental revenue, disaggregated by product line</span><span style="font-family:'Arial','Helvetica','sans-serif';">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Lymphedema products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 64,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 59,999</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 116,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 109,751</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Airway clearance products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,434</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 73,218</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 68,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 134,306</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 127,185</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Percentage of total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Lymphedema products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">88%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">88%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">87%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">86%</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Airway clearance products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">13%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">14%</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Our revenue by channel, inclusive of sales and rental revenue, for the three and six months ended June 30, 2024 and 2023, are summarized in the following table:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:27.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:29.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:27.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:29.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Private insurers and other payers</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44,066</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 36,499</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 75,343</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 61,924</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Veterans Administration</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,071</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 7,121</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,897</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,944</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Medicare</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,546</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16,379</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 26,756</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Durable medical equipment distributors</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,535</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,340</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,310</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,434</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 73,218</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 68,339</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 134,306</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 127,185</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Our rental revenue is derived from rent-to-purchase arrangements that typically range from </span><span style="-sec-ix-hidden:Hidden_284Rs177CEejvCyNOpuTsg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> to </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">ten months</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">. As title transfers to the patient, with whom we have the contract, upon the termination of the lease term and because collectability is probable, under ASC 842, these are recognized as sales-type leases. Each rental agreement contains two components, the controller and related garments, both of which are interdependent and recognized as one lease component. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The revenue and associated cost of revenue of sales-type leases are recognized on the lease commencement date and a net investment in leases is recorded on the Condensed Consolidated Balance Sheets. We bill the patients’ insurance payers monthly over the duration of the rental term. We record the net investment in leases and recognize revenue upon commencement of the lease in the amount of the expected consideration to be received through the monthly payments. Similar to our sales revenue, the transaction price is impacted by multiple factors, including the terms and conditions contracted by third-party payers. As the rental contract resides with the patients, we have elected the portfolio approach, at the payer level, to determine the expected consideration, which considers the impact of early terminations. While the contract is with the patient, in certain circumstances, the third-party payer elects an initial rental period with an option to extend. We assess the likelihood of extending the lease at the onset of the lease to determine if the option is reasonably certain to be exercised. As the lease is short-term in nature, we anticipate collection of substantially all of the net investment within the first year of the lease agreement. Completion of these payments represents the fair market value of the equipment, and as such, interest income is not applicable. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Rental revenue for the three months ended June 30, 2024 and 2023, was primarily from private insurers. Sales-type lease revenue and the associated cost of revenue for the three and six months ended June 30, 2024 and 2023, was:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales-type lease revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,951</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,537</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16,732</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,592</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cost of sales-type lease revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,911</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,362</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,681</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Lymphedema products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 64,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 59,999</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 116,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 109,751</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Airway clearance products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,434</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 73,218</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 68,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 134,306</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 127,185</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Percentage of total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Lymphedema products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">88%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">88%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">87%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">86%</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Airway clearance products</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">12%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">13%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">14%</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">100%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 64683000 59999000 116996000 109751000 8535000 8340000 17310000 17434000 73218000 68339000 134306000 127185000 0.88 0.88 0.87 0.86 0.12 0.12 0.13 0.14 1 1 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:27.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:29.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:27.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:29.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Private insurers and other payers</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 44,066</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 36,499</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 75,343</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 61,924</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Veterans Administration</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,071</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 7,121</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,897</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,944</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Medicare</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 12,546</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16,379</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 26,756</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 34,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Durable medical equipment distributors</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,535</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,340</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,310</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 17,434</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 73,218</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 68,339</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 134,306</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 127,185</span></p></td></tr></table> 44066000 36499000 75343000 61924000 8071000 7121000 14897000 12944000 12546000 16379000 26756000 34883000 8535000 8340000 17310000 17434000 73218000 68339000 134306000 127185000 P10M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Sales-type lease revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,951</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,537</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 16,732</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 14,592</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Cost of sales-type lease revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 3,175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,911</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 6,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 5,362</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 11,165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 8,681</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 8951000 8537000 16732000 14592000 2852000 3175000 5567000 5911000 6099000 5362000 11165000 8681000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 12. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:2pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pre-tax income (loss) and adjusting for discrete tax items recorded in the period. Deferred income taxes result from temporary differences between the reporting of amounts for financial statement purposes and income tax purposes. These differences relate primarily to different methods used for income tax reporting purposes, including for depreciation and amortization, warranty and vacation accruals, and deductions related to allowances for doubtful accounts receivable and inventory reserves. Our provision for income taxes includes current federal and state income tax expense, as well as deferred federal and state income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The effective tax rate for the three months ended June 30, 2024, was an expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">29.2%</span><span style="font-family:'Arial','Helvetica','sans-serif';">, compared to an expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">108.3%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> for the three months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. We recorded </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">income tax expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.8</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.3</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the three months ended June 30, 2024 and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The effective tax rate for the six months ended June 30, 2024, was an expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">36.0%</span><span style="font-family:'Arial','Helvetica','sans-serif';">, compared to a benefit of </span><span style="font-family:'Arial','Helvetica','sans-serif';">44.5%</span><span style="font-family:'Arial','Helvetica','sans-serif';"> for the six months ended June 30, 2023. The primary driver of the change in our effective tax rate was attributable to the fact that we did not have a full valuation allowance on our deferred tax assets for the current year period, while the prior year period reported a full valuation allowance. Additionally, in the prior year period we had year-to-date losses that we expected to realize, which drove a tax benefit. We recorded an income tax expense of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.2</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million and an income tax benefit of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$1.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million for the six months ended June 30, 2024 and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:14pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We recognize the financial statement benefit of a tax position only after determining that the relevant tax authority is more-likely-than-not to sustain the position following an audit. For tax positions meeting the more-likely-than-not threshold, the amount recognized in the condensed consolidated financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:14pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The Company currently is not under examination in any jurisdictions.</span></p> 0.292 1.083 1800000 1300000 0.360 -0.445 1200000 -1600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 13. Net Income (Loss) Per Share </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The following table sets forth the computation of our basic and diluted net income (loss) per share:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:40.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands, except share and per share data)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:middle;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,298</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (100)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,089</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,986)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted-average shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,873,379</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,352,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,769,604</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,323,856</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted-average shares used to compute diluted net income (loss) per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,099,047</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,352,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,073,986</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,323,856</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss) per share - Basic</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.18 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.00 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.09 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(0.09)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss) per share - Diluted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.18 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.00 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.09 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(0.09)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The following common stock equivalents were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been anti-dilutive:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Restricted stock units</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 449,056</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 674,178</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 493,370</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 674,178</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Common stock options</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 381,187</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 526,047</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 387,298</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 526,047</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Performance stock units</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 216,291</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 166,457</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 216,291</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Employee stock purchase plan</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 59,509</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 71,253</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 830,243</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,476,025</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,047,125</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,487,769</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:40.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands, except share and per share data)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:middle;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 4,298</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (100)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 2,089</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (1,986)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted-average shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,873,379</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,352,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,769,604</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,323,856</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Weighted-average shares used to compute diluted net income (loss) per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,099,047</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 23,352,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 24,073,986</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 22,323,856</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss) per share - Basic</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.18 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.00 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.09 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(0.09)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Net income (loss) per share - Diluted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.18 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.00 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">0.09 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(0.09)</span></p></td></tr></table> 4298000 -100000 2089000 -1986000 23873379 23352530 23769604 22323856 24099047 23352530 24073986 22323856 0.18 0.00 0.09 -0.09 0.18 0.00 0.09 -0.09 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Restricted stock units</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 449,056</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 674,178</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 493,370</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 674,178</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Common stock options</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 381,187</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 526,047</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 387,298</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 526,047</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Performance stock units</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 216,291</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 166,457</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 216,291</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Employee stock purchase plan</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 59,509</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> —</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 71,253</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Total</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 830,243</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,476,025</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,047,125</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,487,769</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;visibility:hidden;">​</span></p> 449056 674178 493370 674178 381187 526047 387298 526047 216291 166457 216291 59509 71253 830243 1476025 1047125 1487769 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">Note 14. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1). The next highest priority is based on quoted prices for similar assets or liabilities in active markets or quoted prices for identical </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">or similar assets or liabilities in non-active markets or other observable inputs (Level 2). The lowest priority is given to unobservable inputs (Level 3).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">As of June 30, 2024, our obligations under the AffloVest Acquisition earn-out arrangements had been paid in full. Prior to the determination of the actual amount of the earn-out, the earn-out liability was valued by employing a Monte Carlo Simulation model in a risk-neutral framework, which is a Level 3 input. The underlying simulated variable included recognized revenue. The recognized revenue volatility estimate was based on a study of historical asset volatility for a set of comparable public companies. The model included other assumptions including the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk-free rate. The earn-out liability was adjusted to fair value at each reporting date until the end of the earn-out period, which was September 30, 2023. Changes in fair value were included in intangible asset amortization and earn-out expenses in our Condensed Consolidated Statements of Operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Changes in the earn-out liability measured at fair value using Level 3 inputs were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Earn-out liability at December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,050</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Payment on earn-out</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (5,000)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Fair value adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,230</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Earn-out liability at June 30, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,280</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">On May 25, 2023, the Company paid </span><span style="font-family:'Arial','Helvetica','sans-serif';">$5.0</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million, plus an imputed interest payment of </span><span style="font-family:'Arial','Helvetica','sans-serif';">$250,000</span><span style="font-family:'Arial','Helvetica','sans-serif';">, relating to the initial earn-out. Subsequent to September 30, 2023, it was determined that the calculated amount of the second earn-out payment was </span><span style="font-family:'Arial','Helvetica','sans-serif';">$5.6</span><span style="font-family:'Arial','Helvetica','sans-serif';"> million, which was paid by the Company on November 28, 2023. </span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">The carrying amounts of financial instruments such as cash equivalents, accounts receivable, other assets, accounts payable, accrued expenses and other liabilities approximate their related fair values due to the short-term maturities of these items. Non-financial assets, such as equipment and leasehold improvements, and intangible assets are subject to non-recurring fair value measurements if they are deemed impaired.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Earn-out liability at December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 13,050</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Payment on earn-out</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> (5,000)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Fair value adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 1,230</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">Earn-out liability at June 30, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> 9,280</span></p></td></tr></table> 13050000 5000000 1230000 9280000 5000000.0 250000 5600000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;padding-top:2pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">On </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">May 15, 2024</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Kristie T. Burns</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, our </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Senior VP Marketing and Clinical Affairs</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">adopted</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">7,444</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> shares of our common stock in the aggregate and terminates on the earlier of the close of market on </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">August 26, 2025</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, or the date all shares are sold thereunder.</span></p> May 15, 2024 Kristie T. Burns Senior VP Marketing and Clinical Affairs true 7444 August 26, 2025 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">On </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">May 28, 2024</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">William W. Burke</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Chairman of our Board of Directors</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">adopted</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">7,013</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> shares of our common stock in the aggregate and terminates on the earlier of the close of market on </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">December 31, 2025</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, or the date all shares are sold thereunder.</span></p> May 28, 2024 William W. Burke Chairman of our Board of Directors true 7013 December 31, 2025 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">On </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">June 10, 2024</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Elaine M. Birkemeyer</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Chief Financial Officer</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">adopted</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">84,848</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> shares of our common stock in the aggregate and terminates on the earlier of the close of market on </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">December 31, 2027</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, or the date all shares are sold thereunder.</span></p> June 10, 2024 Elaine M. Birkemeyer Chief Financial Officer true 84848 December 31, 2027 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">On </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">June 10, 2024</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">Daniel L. Reuvers</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">former Chief Executive Officer and current member of our Board of Directors</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">adopted</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> a pre-arranged trading plan that is intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act. This plan provides for the sale of up to </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">130,564</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;"> shares of our common stock in </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:14pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">the aggregate and terminates on the earlier of the close of market on </span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">December 31, 2025</span><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;">, or the date all shares are sold thereunder.</span></p> June 10, 2024 Daniel L. Reuvers former Chief Executive Officer and current member of our Board of Directors true 130564 December 31, 2025 false false false false