0001104659-24-007226.txt : 20240126 0001104659-24-007226.hdr.sgml : 20240126 20240126160041 ACCESSION NUMBER: 0001104659-24-007226 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240126 DATE AS OF CHANGE: 20240126 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OSI SYSTEMS INC CENTRAL INDEX KEY: 0001039065 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 330238801 STATE OF INCORPORATION: DE FISCAL YEAR END: 0630 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-23125 FILM NUMBER: 24567670 BUSINESS ADDRESS: STREET 1: 12525 CHADRON AVE CITY: HAWTHORNE STATE: CA ZIP: 90250 BUSINESS PHONE: 3109780516 MAIL ADDRESS: STREET 1: 12525 CHADRON AVENUE CITY: HAWTHORNE STATE: CA ZIP: 90250 10-Q 1 osis-20231231x10q.htm FORM 10-Q
00http://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0001039065--06-302024Q2false1675577217011639falsefalsefalsefalsefalsefalse0001039065us-gaap:CommonStockMember2023-12-310001039065us-gaap:CommonStockMember2022-09-300001039065us-gaap:RetainedEarningsMember2023-12-310001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001039065us-gaap:RetainedEarningsMember2023-09-300001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-3000010390652023-09-300001039065us-gaap:RetainedEarningsMember2023-06-300001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001039065us-gaap:RetainedEarningsMember2022-12-310001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001039065us-gaap:RetainedEarningsMember2022-09-300001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000010390652022-09-300001039065us-gaap:RetainedEarningsMember2022-06-300001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-09-300001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-06-300001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-09-300001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-06-300001039065us-gaap:EmployeeStockOptionMember2023-06-300001039065us-gaap:RestrictedStockUnitsRSUMember2023-06-300001039065osis:PerformanceBasedRestrictedStockUnitsMember2023-07-012023-12-310001039065osis:PerformanceBasedRestrictedStockUnitsMember2022-07-012022-12-3100010390652023-10-012023-12-310001039065us-gaap:FacilityClosingMember2023-12-310001039065us-gaap:EmployeeSeveranceMember2023-12-310001039065us-gaap:AcquisitionRelatedCostsMember2023-12-310001039065osis:ChargesRelatedToLitigationMember2023-12-310001039065us-gaap:FacilityClosingMember2023-06-300001039065us-gaap:EmployeeSeveranceMember2023-06-300001039065us-gaap:AcquisitionRelatedCostsMember2023-06-300001039065osis:ChargesRelatedToLitigationMember2023-06-300001039065osis:OptoelectronicsAndManufacturingDivisionMember2022-07-012022-12-310001039065us-gaap:LeaseholdImprovementsMember2023-12-310001039065us-gaap:LandMember2023-12-310001039065us-gaap:FurnitureAndFixturesMember2023-12-310001039065us-gaap:EquipmentMember2023-12-310001039065us-gaap:ConstructionInProgressMember2023-12-310001039065us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001039065us-gaap:ComputerEquipmentMember2023-12-310001039065us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001039065osis:ComputerSoftwareImplementationInProcessMember2023-12-310001039065us-gaap:LeaseholdImprovementsMember2023-06-300001039065us-gaap:LandMember2023-06-300001039065us-gaap:FurnitureAndFixturesMember2023-06-300001039065us-gaap:EquipmentMember2023-06-300001039065us-gaap:ConstructionInProgressMember2023-06-300001039065us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001039065us-gaap:ComputerEquipmentMember2023-06-300001039065us-gaap:BuildingAndBuildingImprovementsMember2023-06-300001039065osis:ComputerSoftwareImplementationInProcessMember2023-06-300001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-012023-12-310001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-12-310001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-012022-12-310001039065us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2023-10-012023-12-310001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2023-10-012023-12-310001039065us-gaap:IntersegmentEliminationMember2023-10-012023-12-310001039065us-gaap:CorporateNonSegmentMember2023-10-012023-12-310001039065osis:HealthcareDivisionMember2023-10-012023-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2023-07-012023-12-310001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2023-07-012023-12-310001039065us-gaap:IntersegmentEliminationMember2023-07-012023-12-310001039065us-gaap:CorporateNonSegmentMember2023-07-012023-12-310001039065osis:HealthcareDivisionMember2023-07-012023-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2022-10-012022-12-310001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2022-10-012022-12-310001039065us-gaap:IntersegmentEliminationMember2022-10-012022-12-310001039065us-gaap:CorporateNonSegmentMember2022-10-012022-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2022-07-012022-12-310001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2022-07-012022-12-310001039065us-gaap:IntersegmentEliminationMember2022-07-012022-12-310001039065us-gaap:CorporateNonSegmentMember2022-07-012022-12-310001039065us-gaap:RetainedEarningsMember2023-10-012023-12-310001039065us-gaap:RetainedEarningsMember2022-10-012022-12-310001039065us-gaap:CorporateMember2023-10-012023-12-310001039065us-gaap:CorporateMember2023-07-012023-12-310001039065osis:SecurityDivisionMember2022-10-012022-12-310001039065osis:OtherOperationalEfficiencyActivitiesMember2022-10-012022-12-310001039065osis:HealthcareDivisionMember2022-10-012022-12-310001039065osis:OtherOperationalEfficiencyActivitiesMember2022-07-012022-12-310001039065osis:HealthcareDivisionMember2022-07-012022-12-310001039065srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-07-012023-12-310001039065srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-07-012023-12-310001039065us-gaap:RevolvingCreditFacilityMember2023-07-012023-12-310001039065srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-12-310001039065us-gaap:RevolvingCreditFacilityMember2023-12-310001039065osis:TermLoanMember2023-12-310001039065us-gaap:LineOfCreditMember2023-12-310001039065osis:LettersOfCreditSubFacilityMember2023-12-310001039065osis:CreditFacilityAndDelayedDrawTermLoanMember2023-10-012023-12-310001039065osis:CreditFacilityAndDelayedDrawTermLoanMember2023-07-012023-12-310001039065osis:CreditFacilityAndDelayedDrawTermLoanMember2022-10-012022-12-310001039065osis:ConvertibleSeniorNotesDue2022Member2022-10-012022-12-310001039065osis:CreditFacilityAndDelayedDrawTermLoanMember2022-07-012022-12-310001039065us-gaap:TrademarksMember2023-12-310001039065us-gaap:TrademarksMember2023-06-300001039065us-gaap:InProcessResearchAndDevelopmentMember2023-06-300001039065osis:SecurityDivisionMember2023-07-012023-12-310001039065osis:OptoelectronicsAndManufacturingDivisionMember2023-07-012023-12-310001039065osis:HealthcareDivisionMember2023-07-012023-12-310001039065osis:SecurityDivisionMember2023-12-310001039065osis:OptoelectronicsAndManufacturingDivisionMember2023-12-310001039065osis:HealthcareDivisionMember2023-12-310001039065osis:SecurityDivisionMember2023-06-300001039065osis:OptoelectronicsAndManufacturingDivisionMember2023-06-300001039065osis:HealthcareDivisionMember2023-06-300001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001039065us-gaap:PatentsMember2023-12-310001039065us-gaap:DevelopedTechnologyRightsMember2023-12-310001039065osis:CustomerRelationshipsOrderOrProductionBacklogMember2023-12-310001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-06-300001039065us-gaap:PatentsMember2023-06-300001039065us-gaap:DevelopedTechnologyRightsMember2023-06-300001039065osis:CustomerRelationshipsOrderOrProductionBacklogMember2023-06-300001039065us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-12-310001039065us-gaap:EmployeeStockOptionMember2023-07-012023-12-310001039065us-gaap:RestrictedStockUnitsRSUMember2023-12-310001039065us-gaap:EmployeeStockOptionMember2023-12-310001039065us-gaap:ForeignExchangeForwardMember2023-12-310001039065us-gaap:ForeignExchangeForwardMember2023-06-300001039065us-gaap:InterestRateSwapMember2023-12-310001039065us-gaap:InterestRateSwapMember2023-06-300001039065osis:ConvertibleSeniorNotesDue2022Member2017-02-280001039065srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberosis:LiborMember2023-07-012023-12-310001039065srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberosis:LiborMember2023-07-012023-12-310001039065us-gaap:RevolvingCreditFacilityMemberosis:LiborMember2023-07-012023-12-310001039065us-gaap:ServiceMember2023-10-012023-12-310001039065us-gaap:ProductMember2023-10-012023-12-310001039065us-gaap:ServiceMember2023-07-012023-12-310001039065us-gaap:ProductMember2023-07-012023-12-310001039065us-gaap:ServiceMember2022-10-012022-12-310001039065us-gaap:ProductMember2022-10-012022-12-310001039065us-gaap:ServiceMember2022-07-012022-12-310001039065us-gaap:ProductMember2022-07-012022-12-310001039065osis:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberosis:SecurityDivisionMember2023-10-012023-12-310001039065osis:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberosis:SecurityDivisionMember2023-07-012023-12-310001039065osis:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberosis:SecurityDivisionMember2023-07-012023-12-310001039065osis:OneInternationalCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-10-012022-12-310001039065osis:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-07-012023-06-300001039065osis:OneInternationalCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-12-3100010390652022-12-3100010390652022-06-300001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-10-012023-12-310001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-07-012023-12-310001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-10-012022-12-310001039065us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-07-012022-12-310001039065osis:OtherOperationalEfficiencyActivitiesMember2023-10-012023-12-310001039065osis:OtherOperationalEfficiencyActivitiesMember2023-07-012023-12-310001039065us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001039065us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001039065us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001039065osis:PrivatelyHeldProviderOfRadiationTechnologyMember2023-10-310001039065osis:AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember2023-04-300001039065osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember2023-02-280001039065osis:PrivatelyHeldContractManufacturingBusinessMember2023-12-012023-12-310001039065osis:PrivatelyHeldProviderOfRadiationTechnologyMember2023-10-012023-10-310001039065osis:AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember2023-04-012023-04-300001039065osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember2023-02-012023-02-280001039065osis:ProviderOfBaggageAndParcelInspectionSystemsMember2022-12-012022-12-310001039065osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember2022-08-012022-08-310001039065osis:SecurityDivisionMember2023-10-012023-12-310001039065osis:OptoelectronicsAndManufacturingDivisionMember2023-10-012023-12-310001039065osis:SecurityDivisionMember2023-07-012023-12-310001039065osis:OptoelectronicsAndManufacturingDivisionMember2023-07-012023-12-310001039065us-gaap:CorporateMember2022-10-012022-12-310001039065us-gaap:CorporateMember2022-07-012022-12-310001039065osis:SecurityDivisionMember2022-07-012022-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2023-12-310001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2023-12-310001039065us-gaap:IntersegmentEliminationMember2023-12-310001039065us-gaap:CorporateNonSegmentMember2023-12-310001039065osis:HealthcareDivisionMember2023-12-310001039065us-gaap:OperatingSegmentsMemberosis:SecurityDivisionMember2023-06-300001039065us-gaap:OperatingSegmentsMemberosis:OptoelectronicsAndManufacturingDivisionMember2023-06-300001039065us-gaap:IntersegmentEliminationMember2023-06-300001039065us-gaap:CorporateNonSegmentMember2023-06-300001039065osis:HealthcareDivisionMember2023-06-300001039065osis:ConvertibleSeniorNotesDue2022Member2022-07-012022-12-310001039065us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-10-012023-12-310001039065us-gaap:ResearchAndDevelopmentExpenseMember2023-10-012023-12-310001039065us-gaap:CostOfSalesMember2023-10-012023-12-310001039065us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-12-310001039065us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-12-310001039065us-gaap:CostOfSalesMember2023-07-012023-12-310001039065us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-10-012022-12-310001039065us-gaap:ResearchAndDevelopmentExpenseMember2022-10-012022-12-310001039065us-gaap:CostOfSalesMember2022-10-012022-12-310001039065us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-12-310001039065us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-12-310001039065us-gaap:CostOfSalesMember2022-07-012022-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-10-012023-12-310001039065us-gaap:RetainedEarningsMember2023-07-012023-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-07-012023-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-10-012022-12-310001039065us-gaap:RetainedEarningsMember2022-07-012022-12-310001039065us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-07-012022-12-310001039065srt:ChiefExecutiveOfficerMemberus-gaap:DeferredBonusMemberus-gaap:SubsequentEventMember2024-03-310001039065osis:ShareBasedEmployeeCompensationPlansMember2023-12-310001039065srt:MinimumMemberosis:PerformanceBasedRestrictedStockUnitsMember2023-07-012023-12-310001039065srt:MaximumMemberosis:PerformanceBasedRestrictedStockUnitsMember2023-07-012023-12-310001039065us-gaap:RestrictedStockUnitsRSUMemberosis:ShareBasedEmployeeCompensationPlansMember2023-07-012023-12-310001039065us-gaap:FacilityClosingMember2023-07-012023-12-310001039065us-gaap:EmployeeSeveranceMember2023-07-012023-12-310001039065us-gaap:AcquisitionRelatedCostsMember2023-07-012023-12-310001039065osis:ChargesRelatedToLitigationMember2023-07-012023-12-310001039065srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2021-12-310001039065us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001039065us-gaap:FairValueMeasurementsRecurringMember2023-12-310001039065us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001039065us-gaap:FairValueMeasurementsRecurringMember2023-06-3000010390652022-10-012022-12-3100010390652022-07-012022-12-310001039065srt:ChiefExecutiveOfficerMemberus-gaap:DeferredBonusMember2017-12-012017-12-310001039065srt:ChiefExecutiveOfficerMemberus-gaap:DeferredBonusMember2017-12-310001039065osis:ConvertibleSeniorNotesDue2022Member2022-09-0100010390652023-12-3100010390652023-06-300001039065osis:OneCustomerMemberosis:SecurityDivisionMember2023-10-012023-12-310001039065osis:OneCustomerMemberus-gaap:AccountsReceivableMemberosis:SecurityDivisionMember2023-07-012023-12-310001039065osis:OneCustomerMemberosis:SecurityDivisionMember2023-07-012023-12-310001039065us-gaap:SalesRevenueNetMember2022-10-012022-12-310001039065us-gaap:AccountsReceivableMember2022-07-012023-06-300001039065us-gaap:SalesRevenueNetMember2022-07-012022-12-3100010390652023-10-012023-12-3100010390652024-01-2200010390652023-07-012023-12-31xbrli:sharesiso4217:USDxbrli:pureosis:customeriso4217:USDxbrli:sharesosis:segment

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended December 31, 2023

OR

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

For the transition period from              to             

Commission File Number 000-23125

Graphic

OSI SYSTEMS, INC.

(Exact name of registrant as specified in its charter)

Delaware

    

33-0238801

(State or other jurisdiction of
incorporation or organization)

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

12525 Chadron Avenue

Hawthorne, California 90250

(Address of principal executive offices) (Zip Code)

(310) 978-0516

(Registrant’s telephone number, including area code)

N/A

(Former name, former address and former fiscal year, if changed since last report)

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, $0.001 par value

OSIS

The Nasdaq Global Select 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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

   

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company 

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

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

As of January 22, 2024, there were 17,046,247 shares of the registrant’s common stock outstanding.

OSI SYSTEMS, INC.

INDEX

PAGE

PART I — FINANCIAL INFORMATION

3

Item 1 —

Financial Statements (Unaudited)

3

Condensed Consolidated Balance Sheets at June 30, 2023 and December 31, 2023

3

Condensed Consolidated Statements of Operations for the three and six months ended December 31, 2022 and 2023

4

Condensed Consolidated Statements of Comprehensive Income for the three and six months ended December 31, 2022 and 2023

5

Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended December 31, 2022 and 2023

6

Condensed Consolidated Statements of Cash Flows for the six months ended December 31, 2022 and 2023

8

Notes to Condensed Consolidated Financial Statements

9

Item 2 —

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

23

Item 3 —

Quantitative and Qualitative Disclosures about Market Risk

30

Item 4 —

Controls and Procedures

30

PART II — OTHER INFORMATION

31

Item 1 —

Legal Proceedings

31

Item 1A —

Risk Factors

31

Item 2 —

Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 3 —

Defaults Upon Senior Securities

31

Item 4 —

Mine Safety Disclosures

31

Item 5 —

Other Information

31

Item 6 —

Exhibits

32

Signatures

33

2

PART I—FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)

(amounts in thousands, except share amounts and par value)

June 30, 

December 31, 

    

2023

    

2023

ASSETS

CURRENT ASSETS:

Cash and cash equivalents

$

76,750

$

127,258

Accounts receivable, net

 

380,845

370,168

Inventories

 

338,008

445,818

Prepaid expenses and other current assets

 

44,300

59,839

Total current assets

 

839,903

1,003,083

Property and equipment, net

 

108,933

110,188

Goodwill

 

349,505

352,911

Intangible assets, net

 

140,857

143,288

Other assets

 

116,488

117,007

Total assets

$

1,555,686

$

1,726,477

LIABILITIES AND STOCKHOLDERS’ EQUITY

CURRENT LIABILITIES:

Bank lines of credit

$

215,000

$

316,000

Current portion of long-term debt

 

8,076

8,120

Accounts payable

 

139,011

163,661

Accrued payroll and related expenses

 

51,243

50,455

Advances from customers

 

21,250

40,263

Other accrued expenses and current liabilities

 

137,114

121,892

Total current liabilities

 

571,694

700,391

Long-term debt

 

136,491

132,792

Deferred income taxes

 

6,571

7,125

Other long-term liabilities

 

114,765

115,726

Total liabilities

 

829,521

956,034

Commitments and contingencies (Note 10)

STOCKHOLDERS’ EQUITY:

Preferred stock, $0.001 par value— 10,000,000 shares authorized; no shares issued or outstanding

 

Common stock, $0.001 par value—100,000,000 shares authorized; issued and outstanding, 16,755,772 shares at June 30, 2023 and 17,011,639 shares at December 31, 2023

 

9,835

7,308

Retained earnings

 

735,957

782,508

Accumulated other comprehensive loss

 

(19,627)

(19,373)

Total stockholders’ equity

 

726,165

770,443

Total liabilities and stockholders’ equity

$

1,555,686

$

1,726,477

See accompanying notes to condensed consolidated financial statements.

3

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)

(amounts in thousands, except per share data)

Three Months Ended December 31, 

Six Months Ended December 31, 

    

2022

    

2023

    

2022

    

2023

Net revenues:

Products

$

216,885

$

290,179

$

413,839

$

489,888

Services

 

78,712

83,056

 

149,829

 

162,557

Total net revenues

 

295,597

373,235

 

563,668

 

652,445

Cost of goods sold:

Products

 

158,294

187,385

 

301,663

 

324,368

Services

 

41,096

44,549

 

78,301

 

88,031

Total cost of goods sold

 

199,390

231,934

 

379,964

 

412,399

Gross profit

 

96,207

141,301

 

183,704

 

240,046

Operating expenses:

Selling, general and administrative

 

54,003

71,604

 

107,441

 

131,402

Research and development

 

14,456

16,350

 

28,996

 

32,272

Restructuring and other charges, net

 

2,257

1,026

 

3,476

 

1,492

Total operating expenses

 

70,716

88,980

 

139,913

 

165,166

Income from operations

 

25,491

52,321

 

43,791

 

74,880

Interest and other expense, net

 

(5,180)

(6,534)

 

(8,612)

 

(12,282)

Income before income taxes

 

20,311

45,787

 

35,179

 

62,598

Provision for income taxes

 

(3,957)

(9,234)

 

(7,590)

 

(13,166)

Net income

$

16,354

$

36,553

$

27,589

$

49,432

Earnings per share:

Basic

$

0.97

$

2.15

$

1.63

$

2.92

Diluted

$

0.96

$

2.11

$

1.61

$

2.87

Shares used in per share calculation:

Basic

 

16,841

16,995

 

16,882

 

16,910

Diluted

 

17,103

17,302

 

17,140

 

17,238

See accompanying notes to condensed consolidated financial statements.

4

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)

(amounts in thousands)

    

Three Months Ended December 31, 

Six Months Ended December 31, 

    

2022

    

2023

    

2022

    

2023

Net income

$

16,354

$

36,553

$

27,589

$

49,432

Other comprehensive income (loss):

Foreign currency translation adjustment, net of tax

 

4,914

5,395

 

(4,878)

 

2,223

Net unrealized gain (loss) on investments and derivatives, net of tax

(1,012)

(3,390)

2,528

(2,243)

Other, net of tax

332

137

665

274

Other comprehensive income (loss)

4,234

2,142

(1,685)

254

Comprehensive income

$

20,588

$

38,695

$

25,904

$

49,686

See accompanying notes to condensed consolidated financial statements.

5

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED)

(amounts in thousands, except share data)

Three Months Ended December 31, 2022

Accumulated

Common Stock

Other

    

Number of

    

    

Retained

    

Comprehensive

    

    

Shares

    

Amount

    

Earnings

    

Loss

    

Total

Balance—September 30, 2022

 

16,854,153

$

17

$

656,017

$

(31,381)

$

624,653

Exercise of stock options

 

4,847

 

245

 

 

 

245

Vesting of RSUs

 

20,409

 

 

 

 

Stock-based compensation expense

 

 

7,239

 

 

 

7,239

Repurchase of common stock

(53,334)

(4,497)

(4,497)

Taxes paid related to net share settlement of equity awards

 

(6,466)

 

(474)

 

 

 

(474)

Net income

 

 

 

16,354

 

 

16,354

Other comprehensive income

 

 

 

 

4,234

 

4,234

Balance—December 31, 2022

16,819,609

$

2,530

$

672,371

$

(27,147)

$

647,754

Three Months Ended December 31, 2023

Accumulated

Common Stock

Other

    

Number of

    

    

Retained

    

Comprehensive

    

    

Shares

    

Amount

    

Earnings

    

Loss

    

Total

Balance—September 30, 2023

 

16,987,842

$

17

$

745,955

$

(21,515)

$

724,457

Exercise of stock options

 

9,737

764

764

Vesting of RSUs

 

20,794

Stock-based compensation expense

 

7,328

7,328

Taxes paid related to net share settlement of equity awards

 

(6,734)

(801)

(801)

Net income

 

36,553

36,553

Other comprehensive income

 

2,142

2,142

Balance—December 31, 2023

17,011,639

$

7,308

$

782,508

$

(19,373)

$

770,443

6

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED)

(amounts in thousands, except share data)

Six Months Ended December 31, 2022

Accumulated

Common Stock

Other

    

Number of

    

    

Retained

    

Comprehensive

    

    

Shares

    

Amount

    

Earnings

    

Loss

    

Total

Balance—June 30, 2022

 

16,870,050

$

17

$

663,869

$

(25,462)

$

638,424

Exercise of stock options

 

7,766

439

439

Vesting of RSUs

 

306,528

Shares issued under employee stock purchase program

 

28,603

1,969

1,969

Stock-based compensation expense

 

14,416

14,416

Repurchase of common stock

(261,761)

(4,705)

(17,079)

(21,784)

Taxes paid related to net share settlement of equity awards

 

(131,577)

(9,606)

(2,008)

(11,614)

Net income

 

27,589

27,589

Other comprehensive loss

 

(1,685)

(1,685)

Balance—December 31, 2022

16,819,609

$

2,530

$

672,371

$

(27,147)

$

647,754

Six Months Ended December 31, 2023

Accumulated

Common Stock

Other

    

Number of

    

    

Retained

    

Comprehensive

    

    

Shares

    

Amount

    

Earnings

    

Loss

    

Total

Balance—June 30, 2023

16,755,772

$

9,835

$

735,957

$

(19,627)

$

726,165

Exercise of stock options

14,489

1,184

1,184

Vesting of RSUs

384,614

Shares issued under employee stock purchase program

29,813

2,031

2,031

Stock-based compensation expense

14,417

14,417

Taxes paid related to net share settlement of equity awards

(173,049)

(20,159)

(2,881)

(23,040)

Net income

49,432

49,432

Other comprehensive income

254

254

Balance—December 31, 2023

 

17,011,639

$

7,308

$

782,508

$

(19,373)

$

770,443

7

OSI SYSTEMS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

(amounts in thousands)

Six Months Ended December 31, 

    

2022

    

2023

CASH FLOWS FROM OPERATING ACTIVITIES

    

Net income

$

27,589

$

49,432

Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of effects from acquisitions:

Depreciation and amortization

 

19,143

19,856

Stock-based compensation expense

 

14,416

14,417

Provision for (recovery of) losses on accounts receivable

(1,353)

2,352

Deferred income taxes

1,205

(805)

Amortization of debt discount and issuance costs

 

196

Other

 

(64)

99

Changes in operating assets and liabilities—net of business acquisitions:

Accounts receivable

 

(13,348)

11,458

Inventories

 

(27,317)

(103,309)

Prepaid expenses and other assets

 

(10,076)

(30,458)

Accounts payable

 

4,429

24,365

Accrued payroll and related expenses

(16,526)

(870)

Advances from customers

 

2,828

18,227

Deferred revenue

12,714

(8,312)

Other

 

(5,672)

(2,836)

Net cash provided by (used in) operating activities

 

8,164

(6,384)

CASH FLOWS FROM INVESTING ACTIVITIES

Acquisition of property and equipment

 

(6,982)

(8,689)

Proceeds from sale of property and equipment

235

167

Purchases of certificates of deposit

(674)

Proceeds from maturities of certificates of deposit

4,137

Acquisition of businesses, net of cash acquired

 

(3,477)

(9,046)

Payments for intangible and other assets

 

(8,002)

(8,376)

Net cash used in investing activities

 

(18,900)

(21,807)

CASH FLOWS FROM FINANCING ACTIVITIES

Net borrowings on bank lines of credit

 

175,000

101,000

Proceeds from long-term debt

 

100,502

516

Payments on long-term debt

 

(245,777)

(4,172)

Proceeds from exercise of stock options and employee stock purchase plan

 

2,408

3,215

Payments of contingent consideration

(2,466)

(464)

Repurchases of common stock

 

(21,784)

Taxes paid related to net share settlement of equity awards

 

(11,614)

(23,040)

Net cash (used in) provided by financing activities

 

(3,731)

77,055

Effect of exchange rate changes on cash

 

(4,135)

1,644

Net change in cash and cash equivalents

 

(18,602)

50,508

Cash and cash equivalents—beginning of period

 

64,202

76,750

Cash and cash equivalents—end of period

$

45,600

$

127,258

Supplemental disclosure of cash flow information:

Cash paid, net during the period for:

Interest

$

8,978

$

11,567

Income taxes

$

11,935

$

21,761

See accompanying notes to condensed consolidated financial statements.

8

OSI SYSTEMS, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1. Basis of Presentation

The condensed consolidated financial statements include the accounts of OSI Systems, Inc. and our subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated financial statements have been prepared by management in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and in conjunction with the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures required for annual financial statements have been condensed or excluded in accordance with SEC rules and regulations and GAAP applicable to interim unaudited financial statements. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for audited annual financial statements. In the opinion of management, the condensed consolidated financial statements reflect all adjustments of a normal and recurring nature that are considered necessary for a fair presentation of the results for the interim periods presented. These unaudited condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC. The results of operations for the three and six months ended December 31, 2023 are not necessarily indicative of the operating results to be expected for the full 2024 fiscal year or any future periods.

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 the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales, costs of sales and expenses during the reporting period. The most significant of these estimates and assumptions for our company relate to contract revenue, fair values of assets acquired and liabilities assumed in business combinations, values for inventories reported at lower of cost or net realizable value, stock-based compensation expense, income taxes, accrued warranty costs, contingent consideration, allowance for doubtful accounts, and the recoverability, useful lives and valuation of recorded amounts of long-lived assets, identifiable intangible assets and goodwill. Changes in estimates are reflected in the periods during which they become known. Due to the inherent uncertainty involved in making estimates, our actual amounts reported in future periods could differ materially from these estimates.

Earnings Per Share Computations

We compute basic earnings per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. We compute diluted earnings per share by dividing net income available to common stockholders by the sum of the weighted average number of common shares and dilutive potential common shares outstanding during the period. Potential common shares consist of the shares issuable upon the exercise of stock options and restricted stock unit awards under the treasury stock method.

The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

    

2022

    

2023

Net income available to common stockholders

$

16,354

$

36,553

$

27,589

$

49,432

Weighted average shares outstanding—basic

 

16,841

16,995

 

16,882

 

16,910

Dilutive effect of equity awards

 

262

307

 

258

 

328

Weighted average shares outstanding—diluted

 

17,103

17,302

 

17,140

 

17,238

Basic earnings per share

$

0.97

$

2.15

$

1.63

$

2.92

Diluted earnings per share

$

0.96

$

2.11

$

1.61

$

2.87

Shares excluded from diluted earnings per share due to their anti-dilutive effect

101

10

79

5

9

Cash and Cash Equivalents

We consider all highly liquid investments with maturities of three months or less as of the acquisition date to be cash equivalents.

Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We have cash holdings in financial institutions that exceed insured limits for such financial institutions; however, we mitigate this risk by utilizing international financial institutions of high credit quality.

Fair Value of Financial Instruments

Our financial instruments consist primarily of cash and cash equivalents, insurance company contracts, accounts receivable, accounts payable, debt instruments, an interest rate swap contract and foreign currency forward contracts. The carrying values of financial instruments, other than long-term debt instruments and the interest rate swap contract, are representative of their fair values due to their short-term maturities. The carrying values of our long-term debt instruments are considered to approximate their fair values because the interest rates of these instruments are variable or comparable to current rates for financing available to us. The fair values of our foreign currency forward contracts were not significant as of June 30, 2023 and December 31, 2023.

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The “Level 1” category includes assets and liabilities measured at quoted prices in active markets for identical assets and liabilities. The “Level 2” category includes assets and liabilities measured from observable inputs other than quoted market prices. The “Level 3” category includes assets and liabilities for which valuation inputs are unobservable and significant to the fair value measurement. Our contingent payment obligations related to acquisitions, which are further discussed in Note 10 to the condensed consolidated financial statements, are in the “Level 3” category for valuation purposes.

The fair values of our financial assets and liabilities are categorized as follows (in thousands):

    

June 30, 2023

    

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets—Insurance company contracts

$

$

47,181

$

$

47,181

$

$

51,020

$

$

51,020

Assets – Interest rate swap contract

$

$

5,369

$

$

5,369

$

$

2,422

$

$

2,422

Liabilities—Contingent consideration

$

$

$

21,181

$

21,181

$

$

$

19,656

$

19,656

Derivative Instruments and Hedging Activity

Our use of derivatives consists of foreign currency forward contracts and an interest rate swap agreement. The foreign currency forward contracts are utilized to partially mitigate certain balance sheet exposures or used as a net investment hedge to protect against potential changes resulting from short-term foreign currency fluctuations. These contracts have original maturities of up to three months. We also manage our risk to changes in interest rates using derivative instruments. We use fixed interest rate swaps to effectively convert a portion of the variable interest rate payments to fixed interest rate payments. We do not use hedging instruments for speculative purposes.

The net gains or losses from our foreign currency forward contracts, which are not designated as hedge instruments, are reported in our consolidated statements of operations. The amounts reported in the consolidated statements of operations for the three and six months ended December 31, 2022 and 2023 were not significant. The fair value of our foreign currency forward contracts is estimated using a standard valuation model and market-based observable inputs over the contractual term. Unrealized gains are recognized as assets and unrealized losses are recognized as liabilities. As of June 30, 2023 and December 31, 2023, we held foreign currency forward contracts with notional amounts totaling $21.6 million and $84.5 million, respectively. Unrealized gains and losses from our foreign currency forward contracts as of June 30, 2023 and December 31, 2023 were not significant.

10

The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to our variable, Secured Overnight Financing Rate (“SOFR”) based debt. The interest rate swap matures in December 2026. The interest rate swap is considered an effective cash flow hedge, and as a result, the net gains or losses on such instrument are reported as a component of other comprehensive income (loss) in our consolidated financial statements and are reclassified as net income when the underlying hedged interest impacts earnings. A qualitative and quantitative assessment over the hedge effectiveness is performed on a quarterly basis, unless facts and circumstances indicate that the hedge may no longer be highly effective.

As of June 30, 2023 and December 31, 2023, the notional amount of the derivative instruments designated as an interest rate swap hedge was $175 million. The fair value of the interest rate swap contract as of as of June 30, 2023 and December 31, 2023 is recorded in Other assets within the consolidated balance sheet.

The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

2022

    

2023

Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded

$

(5,180)

$

(6,534)

$

(8,612)

$

(12,282)

Gain (loss) recognized in other comprehensive income (loss), net of tax

$

(1,012)

$

(3,390)

$

2,528

$

(2,243)

Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net

$

164

$

912

$

43

$

1,784

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted in the second quarter of fiscal year 2024.

2. Business Combinations

Under Accounting Standards Codification Topic 805, Business Combinations (“ASC 805”), the acquisition method of accounting requires us to record assets acquired less liabilities assumed from an acquisition at their estimated fair values at the date of acquisition. Any excess of the total estimated purchase price over the estimated fair value of the net assets acquired should be recorded as goodwill. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, future expected cash flows from acquired customers, acquired technology, trade names, useful lives and discount rates. Management’s estimates of fair value are based upon assumptions which are believed to be reasonable but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, which is up to one year from the acquisition date, as additional information that existed at the acquisition date becomes available for preliminary estimates, we may record adjustments to the preliminary assets acquired and liabilities assumed. Upon the conclusion of the measurement period, any subsequent adjustments are included in earnings.

Fiscal Year 2024 Business Acquisition

In December 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held contract manufacturer for approximately $6.3 million.  The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is deductible for income tax purposes.

In October 2023, we (through our Security division) acquired a privately held provider of radiation detection technology for approximately $2.8 million, plus up to $3.6 million in potential contingent consideration. The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is not deductible for income tax purposes.

11

Fiscal Year 2023 Business Acquisitions

In April 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held provider of engineering and contract manufacturing solutions for approximately $2.5 million, plus up to $2.5 million in potential contingent consideration. The acquisition was financed with cash on hand.

In February 2023, we (through our Healthcare division) acquired a privately held provider of software and solutions for approximately $2.1 million plus up to $5.0 million in potential contingent consideration. The acquisition was financed with cash on hand.

Through our Security division, we acquired (i) in December 2022 certain assets of a provider of baggage and parcel inspection systems for approximately $1.6 million and (ii) in August 2022 a privately held provider of training software and solutions for approximately $1.9 million plus an immaterial amount of potential contingent consideration. These acquisitions were financed with cash on hand.

The goodwill recognized for each of the fiscal year 2023 business acquisitions is not deductible for income tax purposes. These business acquisitions in fiscal 2023 and 2024, individually and in the aggregate, were not material to our consolidated financial statements. Accordingly, pro-forma historical results of operations and other disclosures related to these businesses have not been presented.

3. Balance Sheet Details

The following tables set forth details of selected balance sheet accounts (in thousands):

June 30, 

December 31, 

Accounts receivable, net

    

2023

    

2023

Accounts receivable

$

395,218

$

386,581

Less allowance for doubtful accounts

 

(14,373)

 

(16,413)

Total

$

380,845

$

370,168

June 30, 

December 31, 

Inventories

    

2023

    

2023

Raw materials

$

233,217

$

265,653

Work-in-process

 

56,329

 

89,585

Finished goods

 

48,462

 

90,580

Total

$

338,008

$

445,818

June 30, 

December 31, 

Property and equipment, net

    

2023

    

2023

Land

$

15,691

$

15,538

Buildings, civil works and improvements

 

49,166

 

48,724

Leasehold improvements

 

13,553

 

13,772

Equipment and tooling

 

135,703

 

141,872

Furniture and fixtures

 

3,632

 

3,272

Computer equipment

 

24,119

 

21,769

Computer software

 

26,981

 

28,952

Computer software implementation in process

9,705

7,409

Construction in process

 

4,108

 

5,060

Total

 

282,658

 

286,368

Less accumulated depreciation and amortization

 

(173,725)

 

(176,180)

Property and equipment, net

$

108,933

$

110,188

Depreciation and amortization expense for property and equipment was $4.8 million and $4.6 million for the three months ended December 31, 2022 and 2023, respectively, and $9.7 million and $9.5 million for the six months ended December 31, 2022 and 2023, respectively.

12

4. Goodwill and Intangible Assets

The changes in the carrying value of goodwill by segment for the six-month period ended December 31, 2023 were as follows (in thousands)

Optoelectronics

And

Security

Manufacturing

Healthcare

    

Division

    

Division

    

Division

    

Consolidated

Balance as of June 30, 2023

$

230,662

$

70,388

$

48,455

$

349,505

Goodwill acquired

 

2,072

 

828

 

 

2,900

Foreign currency translation adjustment

 

220

252

34

506

Balance as of December 31, 2023

$

232,954

$

71,468

$

48,489

$

352,911

Intangible assets consisted of the following (in thousands):

June 30, 2023

December 31, 2023

Gross

Gross

Carrying

Accumulated

Intangibles

Carrying

Accumulated

Intangibles

    

Value

    

Amortization

    

Net

    

Value

    

Amortization

    

Net

Amortizable assets:

Software development costs

$

77,844

$

(20,285)

$

57,559

$

83,570

$

(19,719)

$

63,851

Patents

 

8,636

 

(3,404)

 

5,232

8,886

(3,628)

5,258

Developed technology

 

68,274

 

(38,353)

 

29,921

71,332

(42,207)

29,125

Customer relationships

 

55,780

 

(39,101)

 

16,679

56,183

(42,601)

13,582

Total amortizable assets

 

210,534

(101,143)

109,391

219,971

(108,155)

111,816

Non-amortizable assets:

In-process R&D

533

533

Trademarks

 

30,933

30,933

31,472

31,472

Total intangible assets

$

242,000

$

(101,143)

$

140,857

$

251,443

$

(108,155)

$

143,288

Amortization expense related to intangible assets was $4.8 million and $5.7 million for the three months ended December 31, 2022 and 2023, respectively. For the six months ended December 31, 2022 and 2023, amortization expense related to intangible assets was $9.4 million and $10.4 million, respectively.

At December 31, 2023, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Year

2024 (remaining 6 months)

    

$

9,877

2025

 

16,378

2026

 

12,751

2027

 

8,832

2028

5,829

Thereafter

 

58,149

Total

$

111,816

Software development costs for software products incurred before establishing technological feasibility are charged to operations. Software development costs incurred after establishing technological feasibility are capitalized on a product-by-product basis until the product is available for general release to customers at which time amortization begins. Annual amortization, charged to cost of goods sold, is the amount computed using the ratio that current revenues for a product compared to the total current and anticipated future revenues for that product. In the event that future revenues are not estimable, such costs are amortized on a straight-line basis over the remaining estimated economic life of the product. Amortizable assets that have not yet begun to be amortized are included in Thereafter in the table above. For each of the three months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $4.0 million. For the six months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $7.9 million and $8.0 million, respectively.

13

5. Contract Assets and Liabilities

We enter into contracts to sell products and provide services, and we recognize contract assets and liabilities that arise from these transactions. We recognize revenue and corresponding accounts receivable according to ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”). When we recognize revenue in advance of the point in time at which contracts give us the right to invoice a customer, we record this as unbilled revenue, which is included in accounts receivable, net, on the consolidated balance sheets. We may also receive consideration, per the terms of a contract, from customers prior to transferring control of goods to the customer. We record customer deposits as contract liabilities. Additionally, we may receive payments, most typically under service and warranty contracts, at the onset of the contract and before services have been performed. In such instances, we record a deferred revenue liability in either Other accrued expenses and current liabilities or Other long-term liabilities. We recognize these contract liabilities as sales after all revenue recognition criteria are met.

The table below shows the balance of contract assets and liabilities as of June 30, 2023 and December 31, 2023, including the change between the periods. There were no substantial non-current contract assets for the periods presented.

Contract Assets (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

 

Unbilled revenue (included in accounts receivable, net)

$

86,818

$

155,543

$

68,725

79

%

Contract Liabilities (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

Advances from customers

$

21,250

$

40,263

$

19,013

89

%

Deferred revenue—current

 

43,861

37,661

(6,200)

(14)

%

Deferred revenue—long-term

 

22,200

20,109

(2,091)

(9)

%

Contract assets increased during the three months ended December 31, 2023 primarily from the timing and nature of milestones met in contracts for a number of customers in our Security division where we met the revenue recognition criteria under ASC 606 in advance of the time when contracts give us the right to invoice customers. The net increase in contract liabilities was primarily due to activity in our Security division for deposits received on contracts, partially offset by recognition of revenue on service contracts included in deferred revenue.

Remaining Performance Obligations. Remaining performance obligations related to ASC 606 represent the portion of the transaction price allocated to performance obligations under an original contract with a term greater than one year which are fully or partially unsatisfied at the end of the period. As of December 31, 2023, the portion of the transaction price allocated to remaining performance obligations was approximately $928.2 million. We expect to recognize revenue on approximately 66% of the remaining performance obligations over the next 12 months, and the remainder is expected to be recognized thereafter. During the six months ended December 31, 2023, we recognized revenue of $44.3 million from contract liabilities existing at the beginning of the period.

Practical Expedients. In cases where we are responsible for shipping after the customer has obtained control of the goods, we have elected to treat the shipping activities as fulfillment activities rather than as a separate performance obligation. Additionally, we have elected to capitalize the cost to obtain a contract only if the period of amortization would be longer than one year. We only give consideration to whether a customer agreement has a financing component if the period of time between transfer of goods and services and customer payment is greater than one year.

14

6. Leases

The components of operating lease expense were as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Operating lease cost

$

2,850

$

2,806

$

5,675

$

5,611

Variable lease cost

320

269

 

727

 

534

Short-term lease cost

201

341

 

424

 

666

$

3,371

$

3,416

$

6,826

$

6,811

Supplemental disclosures related to operating leases were as follows (in thousands):

    

Balance Sheet Category

    

June 30, 2023

    

December 31, 2023

Operating lease ROU assets, net

 

Other assets

$

32,618

$

31,429

Operating lease liabilities, current portion

 

Other accrued expenses and current liabilities

$

9,787

$

9,620

Operating lease liabilities, long-term

 

Other long-term liabilities

 

23,733

 

22,542

Total operating lease liabilities

$

33,520

$

32,162

Weighted average remaining lease term

 

 

4.0 years

Weighted average discount rate

 

 

4.1

%

Supplemental cash flow information related to operating leases was as follows (in thousands):

    

Six Months Ended December 31, 

    

2022

    

2023

Cash paid for operating lease liabilities

$

5,838

$

6,222

ROU assets obtained in exchange for new lease obligations

 

1,596

3,453

Maturities of operating lease liabilities at December 31, 2023 were as follows (in thousands):

    

December 31, 2023

Less than one year

$

10,639

1 – 2 years

 

8,500

2 – 3 years

 

7,579

3 – 4 years

 

4,651

4 – 5 years

 

1,002

Thereafter

 

2,670

 

35,041

Less: imputed interest

 

(2,879)

Total lease liabilities

$

32,162

7. Restructuring and Other Charges

We endeavor to align our global capacity and infrastructure with demand by our customers as well as fully integrate acquisitions and thereby improve operational efficiency.

During the three months ended December 31, 2023, we recognized $1.0 million in restructuring and other charges, which included $0.2 million in acquisition related costs, $0.3 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.2 million for employee terminations. During the six months ended December 31, 2023, we recognized $1.5 million in restructuring and other charges, which included $0.4 million in acquisition related costs, $0.4 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.3 million for employee terminations.

15

During the three months ended December 31, 2022, we recognized $2.3 million in restructuring and other charges, which included $1.9 million in legal charges primarily related to government investigations and $0.2 million for employee terminations. During the six months ended December 31, 2022, we recognized $3.5 million in restructuring and other charges, which included $2.9 million in legal charges primarily related to government investigations and $0.5 million for employee terminations.

The following tables summarize restructuring and other charges (benefits), net for the periods set forth below (in thousands):

    

Three Months Ended December 31, 2022

Optoelectronics and

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

$

$

$

78

$

78

Employee termination costs

 

35

 

210

 

 

 

245

Legal costs, net

 

42

 

1,942

 

 

(50)

 

1,934

Total

$

77

$

2,152

$

$

28

$

2,257

    

Three Months Ended December 31, 2023

  

Optoelectronics and

  

  

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

137

$

$

42

$

10

$

189

Facility closures/consolidation

 

 

 

293

 

 

293

Legal costs, net

 

1

 

 

 

327

 

328

Acquisition-related costs

 

26

 

 

190

 

 

216

Total

$

164

$

$

525

$

337

$

1,026

Six Months Ended December 31, 2022

    

    

    

Optoelectronics and

    

    

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

23

$

$

$

78

$

101

Employee termination costs

275

210

15

500

Legal costs, net

 

567

2,236

72

2,875

Total

$

865

$

2,446

$

15

$

150

$

3,476

Six Months Ended December 31, 2023

Optoelectronics and

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

150

$

$

42

$

120

$

312

Facility closures/consolidation

344

344

Legal costs, net

51

360

411

Acquisition-related costs

 

235

190

425

Total

$

436

$

$

576

$

480

$

1,492

16

The accrued liability for restructuring and other charges is included in other accrued expenses and current liabilities in the condensed consolidated balance sheets. The changes in the accrued liability for restructuring and other charges for the six-month period ended December 31, 2023 were as follows (in thousands):

Facility

Acquisition-

Employee

Closure/

Legal

Related 

Termination

Consolidation

Costs and

    

Costs

    

Costs

    

Cost

    

Settlements

    

Total

Balance as of June 30, 2023

$

7

$

107

$

1,609

$

656

$

2,379

Restructuring and other charges, net

 

425

 

312

 

344

 

411

 

1,492

Payments, adjustments and reimbursements, net

 

(284)

 

(263)

 

(1,764)

 

(619)

 

(2,930)

Balance as of December 31, 2023

$

148

$

156

$

189

$

448

$

941

8. Borrowings

Revolving Credit Facility

Our senior secured credit facility comprises a term loan and a $600 million revolving credit facility which matures in December 2026. The revolving credit facility includes a $300 million sub-limit for letters of credit. Under certain circumstances and subject to certain conditions, we have the ability to increase the revolving credit facility by the greater of $250 million or such amount as would not cause our secured leverage ratio to exceed a specified level. Borrowings under the facility bear interest at SOFR plus a margin of 1.0% as of December 31, 2023 (which margin can range from 1.0% to 1.75% based on our consolidated net leverage ratio as defined in the credit facility). Letters of credit reduce the amount available to borrow under the credit facility by their face value amount. The unused portion of the facility bears a commitment fee of 0.10% as of December 31, 2023 (which fee can range from 0.10% to 0.25% based on our consolidated net leverage ratio as defined in the credit facility). Our borrowings under the credit agreement are guaranteed by certain of our U.S.-based subsidiaries and are secured by substantially all of our assets and substantially all the assets of certain of our subsidiaries. The credit facility contains various representations and warranties, affirmative, negative and financial covenants and events of default. As of December 31, 2023, there were $316.0 million of borrowings outstanding under the revolving credit facility, $54.0 million outstanding under the letters of credit sub-facility, and $139.4 million outstanding under the term loan. As of December 31, 2023, the amount available to borrow under the revolving credit facility was $230.0 million. Loan amounts under the revolving credit facility may be borrowed, repaid and re-borrowed during the term. The principal amount of each loan is due and payable in full on the maturity date. We have the right to repay each loan in whole or in part from time to time without penalty. It is our practice to routinely borrow and repay several times per year under the revolving facility and therefore, borrowings under the revolving credit facility are included in current liabilities. As of December 31, 2023, we were in compliance with all financial covenants under this credit facility. In September 2022, we entered into an interest rate swap in order to mitigate the interest rate risk on a portion of the interest payments expected to be made on the borrowings outstanding under the revolving credit facility and term loan. Refer to Note 1 for details. Interest expense related to the credit facility and term loan was $5.0 million and $7.0 million for the three months ended December 31, 2022 and 2023, respectively, and $7.1 million and $13.3 million for the six months ended December 31, 2022 and 2023, respectively.

1.25% Convertible Senior Notes (“Notes”) Due 2022

In February 2017, we issued $287.5 million of the Notes in a private offering. On September 1, 2022, we repurchased and cancelled the then - remaining $242.3 million balance of the Notes. Total interest expense recognized for the three and six months ended December 31, 2022 related to the Notes was nil and $0.7 million, respectively, which consisted of $0.5 million of contractual interest expense and $0.2 million of amortization of debt issuance costs.

Other Borrowings

Several of our foreign subsidiaries maintain bank lines of credit, denominated in local currencies and U.S. dollars, primarily for the issuance of letters of credit. As of December 31, 2023, $57.5 million was outstanding under these letter-of-credit facilities. As of December 31, 2023, the total amount available under these credit facilities was $19.0 million.

17

Long-term debt consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2023

    

2023

Term loan

$

143,125

$

139,375

Other long-term debt

 

1,442

1,537

 

144,567

140,912

Less current portion of long-term debt

 

(8,076)

(8,120)

Long-term portion of debt

$

136,491

$

132,792

9. Stockholders’ Equity

Stock-based Compensation

As of December 31, 2023, we maintained the Amended and Restated 2012 Incentive Award Plan (the “OSI Plan”) as a stock-based employee compensation plan.

We recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Cost of goods sold

$

241

$

255

$

457

$

487

Selling, general and administrative

6,870

6,945

 

13,710

 

13,676

Research and development

128

128

 

249

 

254

Stock-based compensation expense

$

7,239

$

7,328

$

14,416

$

14,417

As of December 31, 2023, total unrecognized compensation cost related to share-based compensation grants under the OSI Plan were estimated at $1.2 million for stock options and $23.8 million for restricted stock units (“RSUs”). We expect to recognize these costs over a weighted average period of 2.4 years with respect to the stock options and 2.3 years with respect to the RSUs.

The following summarizes stock option activity during the six months ended December 31, 2023:

Weighted

Average

Weighted-Average

Aggregate

Number of

Exercise

Remaining Contractual

Intrinsic Value

    

Options

    

Price

    

Term

    

(in thousands)

Outstanding at June 30, 2023

 

83,677

 

$

87.09

 

Granted

 

22,438

119.45

Exercised

 

(14,489)

81.93

Expired or forfeited

 

(4,375)

$

86.09

Outstanding at December 31, 2023

 

87,251

$

96.32

7.7 years

$

2,856

Exercisable at December 31, 2023

42,856

 

6.1 years

$

1,797

The following summarizes RSU award activity during the six months ended December 31, 2023:

Weighted-

Average

    

Shares

    

Fair Value

Nonvested at June 30, 2023

 

455,515

$

85.15

Granted

 

331,278

95.23

Vested

 

(384,614)

79.51

Forfeited

 

(5,226)

84.66

Nonvested at December 31, 2023

 

396,953

$

99.03

In December 2023, our shareholders approved an amendment to the OSI Plan, which increased the shares available under the OSI Plan by 2.4 million shares. As of December 31, 2023, there were approximately 2.5 million shares available for grant under the OSI Plan.

18

Under the terms of the OSI Plan, RSUs and restricted stock granted from the pool of shares available for grant reduce the pool by 1.87 shares for each award granted. RSUs and restricted stock forfeited and returned to the pool of shares available for grant increase the pool by 1.87 shares for each award forfeited.

We granted 110,811 and 75,988 performance-based RSUs during the six months ended December 31, 2022 and 2023, respectively. These performance-based RSU awards are contingent on the achievement of certain performance metrics. The payout related to these awards can range from zero to 376% of the original number of shares or units awarded. Compensation cost associated with these performance-based RSUs are recognized based on the estimated number of shares that we ultimately expect will vest. If the estimated number of shares to vest is revised in the future, then stock-based compensation expense will be adjusted accordingly.

Stock Repurchase Program

In September 2022, our Board of Directors increased the stock repurchase authorization to a total of 2 million shares. This program does not expire unless our Board of Directors acts to terminate the program. The timing and actual numbers of shares purchased depend on a variety of factors, including stock price, general business and market conditions and other investment opportunities. Repurchases may be made from time to time under the program through open-market purchases or privately-negotiated transactions at our discretion. Upon repurchase, the shares are restored to the status of authorized but unissued shares, and we record them in our consolidated financial statements as a reduction in the number of shares of common stock issued and outstanding, with the excess purchase price over par value recorded as a reduction of additional paid-in capital. If additional paid-in capital is reduced to zero, we record the remainder of the excess purchase price over par value as a reduction of retained earnings.

During the six months ended December 31, 2023, we did not repurchase shares of our common stock. As of December 31, 2023, there were 1,721,870 shares remaining available for repurchase under the authorized repurchase program.

Dividends

We have not paid any cash dividends since the consummation of our initial public offering in 1997 and we do not currently intend to pay any cash dividends in the foreseeable future. Our Board of Directors will determine the payment of future cash dividends, if any. Certain of our current bank credit facilities restrict the payment of cash dividends and future borrowings may contain similar restrictions.

10. Commitments and Contingencies

Acquisition-Related Contingent Obligations

Under the terms and conditions of the purchase agreements associated with certain acquisitions, we may be obligated to make additional payments based on the achievement of certain sales or profitability milestones through the acquired operations. For agreements that contain contingent consideration obligations that are capped, the remaining maximum amount of such potential future payments is $48.7 million as of December 31, 2023.

Projections and estimated probabilities are used to estimate future contingent earnout payments, which are discounted back to present value to compute contingent earnout liabilities. The following table provides a roll-forward from June 30, 2023 to December 31, 2023 of the contingent consideration liability, which is included in other accrued expenses and current liabilities and other long-term liabilities in our consolidated balance sheets (in thousands):

Beginning fair value, June 30, 2023

    

$

21,181

Addition of contingent earnout obligations

1,766

Foreign currency translation adjustment

62

Changes in fair value for contingent earnout obligations

 

(2,889)

Payments on contingent earnout obligations

 

(464)

Ending fair value, December 31, 2023

$

19,656

Environmental Contingencies

We are subject to various environmental laws. We conduct environmental investigations at our manufacturing facilities in North America, Asia-Pacific, and Europe, and, to the extent practicable, on all new properties in order to identify, as of the date of such

19

investigation, potential areas of environmental concern related to past and present activities or from nearby operations. In certain cases, we have conducted further environmental assessments consisting of soil and groundwater testing and other investigations deemed appropriate by independent environmental consultants.

We have not accrued for loss contingencies relating to environmental matters because we believe that, although unfavorable outcomes are possible, they are not considered by our management to be probable and reasonably estimable. If one or more of these environmental matters are resolved in a manner adverse to us, the impact on our business, financial condition, results of operations and cash flow could be material.

Indemnifications and Certain Employment-Related Contingencies

In the normal course of business, we have agreed to indemnify certain parties with respect to certain matters. We have agreed to hold certain parties harmless against losses arising from breaches of representations, warranties or covenants, or intellectual property infringement or other claims made by third parties. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, we have entered into indemnification agreements with our directors and certain of our officers. It is not possible to determine the maximum potential liability amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. We have not recorded any liability for costs related to contingent indemnification obligations as of December 31, 2023.

On December 31, 2017, we and Deepak Chopra, our Chief Executive Officer, entered into an amendment to Mr. Chopra’s employment agreement that, among other things, provides for a $13.5 million bonus payment to Mr. Chopra on or within  45 days of January 1, 2024 contingent upon Mr. Chopra’s continued employment with us through that date, subject to accelerated payout terms in the event of Mr. Chopra’s death or disability. The accrued bonus of $13.5 million is included in accrued payroll and related expenses and is payable during the three-month period ending March 31, 2024.

Product Warranties

We offer our customers warranties on many of the products that we sell. These warranties typically provide for repairs and maintenance of the products if problems arise during a specified time period after original shipment. Concurrent with the sale of products, we record a provision for estimated warranty expenses with a corresponding increase in cost of goods sold. We periodically adjust this provision based on historical experience and anticipated expenses. We charge actual expenses of repairs under warranty, including parts and labor, to this provision when incurred. The current obligation for warranty provision is included in other accrued expenses and current liabilities and the noncurrent portion is included in other long-term liabilities in the consolidated balance sheets.

The following table presents changes in warranty provisions (in thousands):

Six Months Ended December 31, 

    

2022

    

2023

Balance at beginning of period

$

13,347

$

11,149

Additions

1,705

1,417

Reductions for warranty repair costs and adjustments

 

(4,318)

(2,070)

Balance at end of period

$

10,734

$

10,496

Legal Proceedings

In February 2023, one of our subsidiaries received a subpoena from the U.S. Department of Justice (“DoJ”). The subpoena was issued as part of a DoJ case against a former employee of an OSI Systems subsidiary for embezzlement and other conduct occurring before he was hired by our subsidiary and while he was employed by another company in the United States and Mexico. The subpoena requests documents and records relating to, among other things, the former employee and the Company’s business dealings in Mexico since 2020. We have produced documents in response to this subpoena and intend to cooperate with any further subpoenas or other requests in connection with this or any ensuing investigation.

We are involved in various other potential or actual claims and legal proceedings arising in the ordinary course of business. In our opinion after consultation with legal counsel, the ultimate disposition of such proceedings is not likely to have a material adverse effect on our business, financial condition, results of operations or cash flows. We have not accrued for loss contingencies relating to any non-

20

ordinary course matters because we believe that, although unfavorable outcomes in the proceedings are possible, they are not considered by management to be probable and reasonably estimable. If one or more of these matters are resolved in a manner adverse to our company, the impact on our business, financial condition, results of operations and cash flows could be material.

11. Income Taxes

The determination of the annual effective tax rate is based upon a number of significant estimates and judgments, including the estimated annual pretax income in each tax jurisdiction in which we operate and the development of tax planning strategies during the year. In addition, as a global commercial enterprise, our tax expense can be impacted by changes in tax rates or laws, the finalization of tax audits and reviews and other factors that cannot be predicted with certainty. As such, there can be significant volatility in interim tax provisions.

The effective tax rates for the three months ended December 31, 2022 and 2023 were 19.5% and 20.2%, respectively. During the three months ended December 31, 2022, we recognized a net discrete tax benefit of $0.4 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million for changes in prior year tax estimates. During the three months ended December 31, 2023, we recognized a net discrete tax benefit of $0.2 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.

The effective tax rates for the six months ended December 31, 2022 and 2023 were 21.6% and 21.0%, respectively. During the six months ended December 31, 2022, we recognized net discrete tax benefit of $0.5 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million from changes in prior year tax estimates. During the six months ended December 31, 2023, we recognized a net discrete tax benefit of $0.6 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.

12. Segment Information

We have determined that we operate in three identifiable industry segments: (a) security and inspection systems (Security division), (b) optoelectronic devices and manufacturing (Optoelectronics and Manufacturing division) and (c) medical monitoring systems (Healthcare division). We also have a corporate segment (Corporate) that includes executive compensation and certain other general and administrative expenses, expenses related to stock issuances and legal, audit and other professional service fees not allocated to industry segments. Both the Security and Healthcare divisions comprise primarily end-product businesses, whereas the Optoelectronics and Manufacturing division primarily supplies components and subsystems to external OEM customers, as well as to the Security and Healthcare divisions. Sales between divisions are at transfer prices that approximate market values. All other accounting policies of the segments are the same as described in Note 1, Basis of Presentation.

21

The following tables present our results of operations and identifiable assets by industry segment (in thousands):

Three Months Ended

Six Months Ended

December 31, 

December 31, 

    

2022

    

2023

    

2022

    

2023

Revenues (1) —by Segment:

Security division

$

167,444

$

249,975

$

312,436

$

414,604

Optoelectronics and Manufacturing division, including intersegment revenues

98,709

98,097

192,625

194,225

Healthcare division

43,520

41,850

87,083

79,637

Intersegment revenues elimination

(14,076)

(16,687)

(28,476)

(36,021)

Total

$

295,597

$

373,235

$

563,668

$

652,445

Income (loss) from operations —by Segment:

Security division

$

21,593

$

51,856

$

36,518

$

72,465

Optoelectronics and Manufacturing division

12,212

11,621

23,470

23,058

Healthcare division

1,404

429

3,032

593

Corporate

(9,276)

(11,183)

(19,424)

(21,099)

Intersegment eliminations

(442)

(402)

195

(137)

Total

$

25,491

$

52,321

$

43,791

$

74,880

June 30, 

December 31, 

    

2023

    

2023

Assets (2) —by Segment:

Security division

$

948,126

$

1,118,783

Optoelectronics and Manufacturing division

 

310,930

243,887

Healthcare division

245,856

302,479

Corporate

 

94,678

108,321

Eliminations (3)

 

(43,904)

(46,993)

Total

$

1,555,686

$

1,726,477

(1)For the three and six month periods ended December 31, 2022, no customer accounted for greater than 10% of total net revenues. For the three and six month periods ended December 31, 2023, one customer in the Security division accounted for 18% and 14%, respectively, of total net revenues.
(2)As of June 30, 2023, no customer accounted for greater than 10% of accounts receivable. As of December 31, 2023, one customer in the Security division accounted for 12% of accounts receivable.
(3)Eliminations in assets reflect the amount of inter-segment profits in inventory and inter-segment ROU assets under ASC 842 as of the balance sheet date. Such inter-segment profit will be realized when inventory is shipped to the external customers of the Security and Healthcare divisions.

22

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

In this report, “OSI”, the “Company”, “we”, “us”, “our” and similar terms refer to OSI Systems, Inc. together with our wholly-owned subsidiaries.

This management’s discussion and analysis of financial condition as of December 31, 2023 and results of operations for the three and six months ended December 31, 2023 should be read in conjunction with management’s discussion and analysis of financial condition and results of operations included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC.

Forward-Looking Statements

This report contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements relate to our current expectations, beliefs, and projections concerning matters that are not historical facts. Words such as “project,” “believe,” “anticipate,” “plan,” “expect,” “intend,” “may,” “should,” “will,” “would,” and similar words and expressions are intended to identify forward-looking statements. Forward-looking statements are not guarantees of future performance and involve uncertainties, risks, assumptions and contingencies, many of which are outside our control. Assumptions upon which our forward-looking statements are based could prove to be inaccurate, and actual results may differ materially from those expressed in or implied by such forward-looking statements. Important factors that could cause our actual results to differ materially from our expectations are disclosed in this report, our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 (including Part I, Item 1, “Business,” Part I, Item 1A, “Risk Factors” and Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”) and other documents filed by us from time to time with the SEC. Such factors, of course, do not include all factors that might affect our business and financial condition. We could be exposed to a variety of negative consequences as a result of delays related to the award of domestic and international contracts; failure to secure the renewal of key customer contracts; delays in customer programs; delays in revenue recognition related to the timing of customer acceptance; the impact of potential information technology, cybersecurity or data security breaches; changes in domestic and foreign government spending, budgetary, procurement and trade policies adverse to our businesses; the impact of the Russia-Ukraine conflict, including the potential for broad economic disruption; global economic uncertainty; material delays and cancellations of orders or deliveries thereon, supply chain disruptions, plant closures, or other adverse impacts on our ability to execute business plans; unfavorable currency exchange rate fluctuations; effect of changes in tax legislation; market acceptance of our new and existing technologies, products and services; our ability to win new business and convert any orders received to sales within the fiscal year; contract and regulatory compliance matters, and actions, which if brought, could result in judgments, settlements, fines, injunctions, debarment or penalties; as well as other risks and uncertainties, including but not limited to those factors described in our other SEC filings, which could have a material and adverse impact on our business, financial condition and results of operation. All forward-looking statements contained in this report are qualified in their entirety by this Section. Moreover, we operate in a very competitive and rapidly changing environment and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties, and assumptions, the future events and trends discussed in this Quarterly Report on Form 10-Q may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. Investors should not place undue reliance on forward-looking statements as a prediction of actual results. We undertake no obligation other than as may be required under securities laws to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

Executive Summary

We are a vertically integrated designer and manufacturer of specialized electronic systems and components for critical applications. We sell our products and provide related services in diversified markets, including homeland security, healthcare, defense and aerospace. We have three operating divisions: (a) Security, providing security and inspection systems and turnkey security screening solutions; (b) Healthcare, providing patient monitoring, cardiology and remote monitoring, and connected care systems and associated accessories; and (c) Optoelectronics and Manufacturing, providing specialized electronic components for our Security and Healthcare divisions, as well as to third parties for applications in the defense and aerospace markets, among others.

Security Division. Through our Security division, we provide security screening products and services globally, as well as turnkey security screening solutions. These products and services are used to inspect baggage, parcels, cargo, people, vehicles and other objects

23

for weapons, explosives, drugs, radioactive and nuclear materials and other contraband. Revenues from our Security division accounted for 55% and 64% of our total consolidated revenues for the six months ended December 31, 2022 and 2023, respectively.

Optoelectronics and Manufacturing Division. Through our Optoelectronics and Manufacturing division, we design, manufacture and market optoelectronic devices and flex circuits and provide electronics manufacturing services globally for use in a broad range of applications, including aerospace and defense electronics, security and inspection systems, medical imaging and diagnostics, telecommunications, office automation, computer peripherals, industrial automation and consumer products. We also provide our optoelectronic devices and electronics manufacturing services to OEM customers and to our own Security and Healthcare divisions. Revenues from external customers in our Optoelectronics and Manufacturing division accounted for 29% and 24% of our total consolidated revenues for the six months ended December 31, 2022 and 2023, respectively.

Healthcare Division. Through our Healthcare division, we design, manufacture, market and service patient monitoring, cardiology and remote monitoring, and connected care systems globally for sale primarily to hospitals and medical centers. Our products monitor patients in critical, emergency and perioperative care areas of the hospital and provide information, through wired and wireless networks, to physicians and nurses who may be at the patient’s bedside, in another area of the hospital or even outside the hospital. Revenues from our Healthcare division accounted for 16% and 12% of our total consolidated revenues for the six months ended December 31, 2022 and 2023, respectively.

Trends and Uncertainties

The following is a discussion of certain trends and uncertainties that we believe have influenced, and may continue to influence, our results of operations.

Global Economic Considerations. Our products and services are sold in numerous countries worldwide, with a large percentage of our sales generated outside the United States. Therefore, we are exposed to and impacted by global macroeconomic factors, U.S. and foreign government policies and foreign exchange fluctuations. There is uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, and labor shortages. These global macroeconomic factors, coupled with the volatile U.S. political climate and political unrest internationally, have created uncertainty and impacted demand for certain of our products and services. In October 2023, the war between Israel and Hamas in Gaza has created political and potential economic uncertainty in the Middle East. Also, the continued conflict between Russia and Ukraine and the sanctions imposed in response to this conflict have increased global economic and political uncertainty. While the impact of these factors remains uncertain, we will continue to evaluate the extent to which these factors will impact our business, financial condition or results of operations. We do not know how long this uncertainty will continue. These factors could have a material negative effect on our business, results of operations and financial condition.

Global Trade. The current domestic and international political environment, including in relation to recent and further potential changes by the U.S. and other countries in policies on global trade and tariffs, have resulted in uncertainty surrounding the future state of the global economy and global trade. This uncertainty is exacerbated by sanctions imposed by the U.S. government against certain businesses and individuals in select countries. Continued or increased uncertainty regarding global trade due to these or other factors may require us to modify our current business practices and could have a material adverse effect on our business, results of operations and financial condition.

Healthcare Considerations. As described below, our Healthcare division experienced some increased demand for its patient monitoring products as a result of the COVID-19 pandemic during the earlier stages of the pandemic. Certain hospitals are facing significant financial pressure as supply chain constraints and inflation drive up operating costs, higher interest rates make access to credit more expensive, and fiscal stimulus programs enacted during the COVID-19 pandemic wind down. To the extent macroeconomic conditions remain challenging, it is likely that hospitals’ spend on capital equipment will be adversely impacted.

Government Policies. Our results of operations and cash flows could be materially affected by changes in U.S. or foreign government legislative, regulatory or enforcement policies.

U.S. Budget Environment. U.S. government spending levels and timely funding thereof can affect our financial performance. The House and Senate continue the legislative process on the FY 2024 budget. The President signed a continuing resolution to fund the U.S government at FY 2023 levels through the earlier of March 8, 2024 or until FY 2024 appropriations bills are enacted. During periods covered by continuing resolutions, we may experience delays in new awards of our products and services, and those delays may adversely affect our results of operations. If Congress fails to enact FY 2024 appropriations bills or extend the continuing resolution on

24

a timely basis, the U.S. government will undergo a complete or partial shutdown. The impact of any government shutdown is uncertain. If a government shutdown were to occur and were to continue for an extended period, we could be at risk of program cancellations, schedule delays, and other disruptions and nonpayment regarding products and services, which could adversely affect our results of operations.

Changes in Costs and Supply Chain Disruptions. Our costs are subject to fluctuations, particularly due to changes in raw material, component, and logistics costs. Our manufacturing and supply chain operations, including freight and shipping activities, have been and may continue to be impacted by increased vendor costs as well as the current global supply chain challenges. Specifically, we are impacted by the global shortage of electronic components and other materials needed for production and freight availability. We expect continued disruptions in obtaining material and freight availability as the world economies react to and recover from supply chain shortages. If we are unable to mitigate the impact of increased costs through pricing or other actions, there could be a negative impact on our business, results of operations, and financial condition.

Russia’s Invasion of Ukraine. The invasion of Ukraine by Russia and the sanctions imposed in response to this conflict have increased global economic and political uncertainty. This has the potential to indirectly disrupt our supply chain and access to certain resources. While we have not experienced significant adverse impacts to date and will continue to monitor for any impacts and seek to mitigate disruption that may arise, we have certain research and development activities within Ukraine for our Healthcare division which have been somewhat impacted. The conflict also has increased the threat of malicious cyber activity from nation states and other actors.

Currency Exchange Rates. On a year-over-year basis, currency exchange rates positively impacted reported sales by approximately 2.6% for the six months ended December 31, 2023 compared to the six months ended December 31, 2022, primarily due to the weakening of the U.S. dollar against other foreign currencies in 2023. Any strengthening of the U.S. dollar against foreign currencies would adversely impact our sales for the remainder of the year, and any further weakening of the U.S. dollar against foreign currencies would positively impact our sales for the remainder of the year.

Coronavirus Pandemic. The coronavirus disease 2019 (“COVID-19”) pandemic dramatically impacted the global health and economic environment, with millions of confirmed cases, business slowdowns and shutdowns, and market volatility. The COVID-19 pandemic caused, and may continue to cause, significant economic disruptions and impacted, and may continue to impact, our operations and the operations of our suppliers, logistics providers and customers as a result of supply chain disruptions and delays, as well as labor challenges. During the early stages of the pandemic, our Healthcare division experienced increased demand for certain products as a result of COVID-19. In our Security division, throughout the pandemic, receipt of certain orders was delayed, most notably with respect to our aviation and cargo products, and our revenues were adversely impacted as a result of the pandemic.

Significant International Security Contracts. During fiscal year 2023, our Security division was awarded two significant international contracts valued in aggregate greater than $700 million with expected revenues to be recognized over multiple years.

Results of Operations for the Three Months Ended December 31, 2022 (Q2 Fiscal 2023) Compared to the Three Months Ended December 31, 2023 (Q2 Fiscal 2024) (amounts in millions)

Net Revenues

The table below and the discussion that follows are based upon the way in which we analyze our business. See Note 12 to the condensed consolidated financial statements for additional information about our business segments.

    

Q2

    

% of

    

Q2

    

% of

    

    

 

    

Fiscal 2023

    

Net Revenues

    

Fiscal 2024

    

Net Revenues

    

$ Change

    

% Change

 

Security

 

$

167.4

56.7

%

$

250.0

67.0

%

$

82.6

49.3

%

Optoelectronics and Manufacturing

84.7

28.6

81.4

21.8

(3.3)

(3.8)

Healthcare

43.5

14.7

41.8

11.2

(1.7)

(3.9)

Total net revenues

 

$

295.6

100.0

%

$

373.2

100.0

%

$

77.6

26.3

%

Revenues for the Security division during Q2 fiscal 2024 increased year-over-year due to increases in product and service revenues of approximately $79.8 million and $2.7 million, respectively. The increase in product revenue was primarily driven by growth in cargo and vehicle inspection systems sales. The increase in service revenue was due primarily to the increase in the installed base of products.

25

Revenues for the Optoelectronics and Manufacturing division during Q2 fiscal 2024 decreased year-over year as a result of a decrease in revenue in our optoelectronics business and contract manufacturing business of approximately $2.6 million and $0.7 million, respectively.

Revenues for the Healthcare division during Q2 fiscal 2024 decreased year-over-year due primarily to a reduction in patient monitoring sales of $4.8 million, partially offset by an increase in service revenue of $1.5 million, cardiology sales of $1.1 million, and supplies and accessories revenue of $0.5 million.

Gross Profit

Q2

% of

Q2

% of

    

Fiscal 2023

    

Net Revenues

    

Fiscal 2024

    

Net Revenues

    

Gross profit

$

96.2

32.5

%

$

141.3

37.9

%

Gross profit is impacted by sales volume, productivity, and changes in overall manufacturing-related costs, such as raw materials and component costs, warranty expense, provision for inventory, freight, and logistics. Our cost of goods sold increased year-over-year primarily as a result of the increase in net revenues described above which was driven by our Security division. Gross profit as a percentage of net revenues during the quarter ended December 31, 2023 increased on a year-over-year basis due to an increase in the Security division gross margins due to a more favorable sales mix and economies of scale associated with the increase in net revenues, partially offset by a reduction in the sales in the Healthcare division, which carries the highest gross margin of our three divisions.

Operating Expenses

Q2

    

% of

    

Q2

% of

    

Fiscal 2023

    

Net Revenues

    

Fiscal 2024

    

Net Revenues

    

$ Change

    

% Change

Selling, general and administrative

    

$

54.0

    

18.3

%  

$

71.6

19.2

%  

$

17.6

32.6

%

Research and development

 

14.5

 

4.9

16.3

4.4

 

1.8

12.4

Restructuring and other charges, net

 

2.2

 

0.8

1.0

0.3

 

(1.2)

(54.5)

Total operating expenses

$

70.7

 

24.0

%  

$

88.9

23.9

%  

$

18.2

25.7

%

Selling, general and administrative. Our significant selling, general and administrative (“SG&A”) expenses include employee compensation, sales commissions, travel, professional services, marketing expenses, foreign currency translation, changes in fair value of contingent earnout liabilities and depreciation and amortization expense. SG&A expense for Q2 fiscal 2024 increased on a year-over-year basis primarily due to increases in employee compensation, professional services and provision for losses on accounts receivable partially offset by favorable foreign currency exchange rates in Q2 fiscal 2024 compared to the same prior-year period.

Research and development. Research and development (“R&D”) expenses include research related to new product development and product enhancements. R&D expense during Q2 fiscal 2024 was $1.8 million higher than the same prior-year period with investments to support new product development initiatives primarily in our Security and Healthcare divisions driven primarily by compensation costs.

Restructuring and other charges. Restructuring and other charges generally consist of charges relating to reductions in our workforce, facilities consolidation, costs related to acquisition activity, and other non-recurring charges. During Q2 fiscal 2024, restructuring and other charges consisted of $0.2 million in acquisition related costs, $0.3 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.2 million for employee terminations.  During Q2 fiscal 2023, restructuring and other charges primarily consisted of $1.9 million for legal charges and $0.2 million in charges for employee terminations.

Interest and Other Expense, Net

Q2

% of

Q2

% of

 

    

Fiscal 2023

    

Net Revenues

    

Fiscal 2024

    

Net Revenues

 

Interest and other expense, net

$

5.2

 

1.8

%  

$

6.5

 

1.7

%

26

Interest and other expense, net. For Q2 fiscal 2024, interest and other expense, net was $6.5 million as compared to $5.2 million in the same prior-year period. This increase was driven by higher average interest rates and higher average levels of borrowing under our credit facility during Q2 fiscal 2024 in comparison with the same period in the prior year.  Interest expense for Q2 fiscal 2024 and 2023 included a benefit of $0.9 million and $0.2 million, respectively, from the interest rate swap.

Income taxes. The effective tax rate for a particular period varies depending on a number of factors, including (i) the mix of income earned in various tax jurisdictions, each of which applies a unique range of income tax rates and income tax credits, (ii) changes in previously established valuation allowances for deferred tax assets (changes are based upon our current analysis of the likelihood that these deferred tax assets will be realized), (iii) the level of non-deductible expenses, (iv) certain tax elections (v) tax holidays granted to certain of our international subsidiaries and (vi) discrete tax items. For Q2 fiscal 2024 and 2023, we recognized a provision for income taxes of $9.2 million and $4.0 million, respectively. The effective tax rates for Q2 fiscal 2024 and 2023 were 20.2% and 19.5%, respectively. During Q2 fiscal 2024, we recognized a net discrete tax benefit of $0.2 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year estimates. During Q2 fiscal 2023, we recognized a net discrete tax benefit of $0.4 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million from changes in prior year estimates.

Results of Operations for the Six Months Ended December 31, 2022 (YTD Q2 Fiscal 2023) Compared to the Six Months Ended December 31, 2023 (YTD Q2 Fiscal 2024) (amounts in millions)

Net Revenues

The table below and the discussion that follows are based upon the way in which we analyze our business. See Note 12 to the condensed consolidated financial statements for additional information about our business segments.

    

YTD Q2

    

% of

    

YTD Q2

    

% of

    

    

    

    

 

Fiscal 2023

Net Revenues

Fiscal 2024

Net Revenues

$ Change

% Change

 

Security

$

312.4

 

55.4

%  

$

414.6

 

63.6

%  

$

102.2

 

32.7

%

Optoelectronics and Manufacturing

 

164.1

 

29.1

 

158.2

 

24.2

 

(5.9)

 

(3.6)

Healthcare

 

87.2

 

15.5

 

79.6

 

12.2

 

(7.6)

 

(8.7)

Total net revenues

$

563.7

 

100.0

%  

$

652.4

 

100.0

%  

$

88.7

 

15.7

%

Revenues for the Security division during YTD Q2 fiscal 2024 increased year-over-year due to an increase in product and service revenues of approximately $92.1 million and $10.1 million, respectively. The increase in product revenue was primarily driven by growth in cargo and vehicle inspection systems sales. The increase in service revenue was due primarily to the increase in the installed base of products.

Revenues for the Optoelectronics and Manufacturing division during YTD Q2 fiscal 2024 decreased year-over year as a result of a decrease in revenue in our optoelectronics business of approximately $7.0 million, partially offset by an increase in revenue of approximately $1.1 million in our contract manufacturing business.

Revenues for the Healthcare division during YTD Q2 fiscal 2024 decreased year-over-year due to a reduction in patient monitoring sales of $11.9 million, partially offset by an increase in service revenue of $2.6 million. cardiology sales of $1.5 million and supplies and accessories revenue of $0.3 million.

Gross Profit

    

YTD Q2

    

% of

    

YTD Q2

    

% of

 

Fiscal 2023

Net Revenues

Fiscal 2024

Net Revenues

 

Gross profit

$

183.7

 

32.6

%  

$

240.0

 

36.8

%

Gross profit is impacted by sales volume, productivity, and changes in overall manufacturing-related costs, such as raw materials and component costs, warranty expense, provision for inventory, freight, and logistics. Our cost of goods sold increased year-over-year primarily as a result of the increase in net revenues described above which was driven by our Security division. Gross profit as a percentage of net revenues YTD Q2 fiscal 2024 increased on a year-over-year basis due to an increase in the Security division gross margins due to a more favorable sales mix and economies of scale associated with the increase in net revenues, partially offset by a reduction in the sales in the Healthcare division, which carries the highest gross margin of our three divisions.

27

Operating Expenses

    

YTD

    

% of

    

YTD

    

% of

    

    

    

    

 

Fiscal 2023

Net Revenues

Fiscal 2024

Net Revenues

$ Change

% Change

 

Selling, general and administrative

$

107.4

 

19.1

%  

$

131.4

 

20.1

%

24.0

 

22.3

%

Research and development

 

29.0

 

5.1

 

32.3

 

5.0

 

3.3

 

11.4

Restructuring and other charges, net

 

3.5

 

0.6

 

1.5

 

0.2

 

(2.0)

 

(57.1)

Total operating expenses

$

139.9

 

24.8

%  

$

165.2

 

25.3

%

25.3

 

18.1

%

Selling, general and administrative. Our significant selling, general and administrative (“SG&A”) expenses include employee compensation, sales commissions, travel, professional services, marketing expenses, foreign currency translation, changes in fair value of contingent earnout liabilities and depreciation and amortization expense. SG&A expense YTD fiscal 2024 was $24.0 million higher than in the same prior-year period, primarily due to increases employee compensation, professional services, provision for losses on accounts receivable, changes in fair value of certain contingent earnout liabilities, and unfavorable impact of foreign currency exchange rates in YTD fiscal 2024 compared to the same prior-year period.

Research and development. Research and development (“R&D”) expenses include research related to new product development and product enhancements. R&D expense YTD Q2 fiscal 2024 was $3.3 million higher than the same prior-year period driven primarily by compensation costs related to investments to support new product development initiatives mainly in our Security and Healthcare divisions.

Restructuring and other charges. Restructuring and other charges generally consist of charges relating to reductions in our workforce, facilities consolidation, costs related to acquisition activity, and other non-recurring charges. For YTD Q2 fiscal 2024, restructuring and other charges consisted of $0.4 million in acquisition related costs, $0.4 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.3 million for employee terminations. For YTD Q2 fiscal 2023, restructuring and other charges primarily consisted of $2.9 million for legal charges and $0.5 million in charges for employee terminations.

Interest and Other Expense, Net

    

YTD Q2

    

% of

    

YTD Q2

    

% of

 

Fiscal 2023

Net Revenues

Fiscal 2024

Net Revenues

 

Interest and other expense, net

$

8.6

 

1.5

%  

$

12.3

 

1.9

%

Interest and other expense, net. For YTD Q2 fiscal 2024, interest and other expense, net was $12.3 million as compared to $8.6 million in the same prior-year period. This increase was driven by higher average interest rates and higher average levels of borrowing under our credit facility during YTD Q2 fiscal 2024 in comparison with the same period in the prior year.  The 1.25% convertible notes were retired on September 1, 2022 using borrowings from our credit facility. Interest expense for YTD Q2 fiscal 2024 and 2023 included a benefit of $1.8 million and nil, respectively, from the interest rate swap.

Income taxes. The effective tax rate for a particular period varies depending on a number of factors, including (i) the mix of income earned in various tax jurisdictions, each of which applies a unique range of income tax rates and income tax credits, (ii) changes in previously established valuation allowances for deferred tax assets (changes are based upon our current analysis of the likelihood that these deferred tax assets will be realized), (iii) the level of non-deductible expenses, (iv) certain tax elections (v) tax holidays granted to certain of our international subsidiaries and (vi) discrete tax items. For YTD Q2 fiscal 2024 and 2023, we recognized a provision for income taxes of $13.2 million and $7.6 million, respectively. The effective tax rates for YTD Q2 fiscal 2024 and 2023 were 21.0% and 21.6%, respectively. For YTD Q2 fiscal 2024, we recognized a discrete tax benefit of $0.6 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year estimates. For YTD Q2 fiscal 2023, we recognized a discrete tax benefit of $0.5 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million from changes in prior year tax estimates.

Liquidity and Capital Resources

Our principal sources of liquidity are our cash and cash equivalents, cash generated from operations and our credit facilities. Cash and cash equivalents totaled $127.3 million at December 31, 2023, an increase of $50.5 million, or 65.8%, from $76.8 million at June 30, 2023. We currently anticipate that our available funds, credit facilities and cash flow from operations will be sufficient to meet our

28

operational cash needs for the next 12 months and thereafter for the foreseeable future. In addition, we anticipate that cash generated from operations, without repatriating earnings from our non-U.S. subsidiaries, and our credit facilities will be sufficient to satisfy our obligations in the U.S.

Our senior secured credit facility comprises a term loan and a $600 million revolving credit facility which includes a $300 million sub-facility for letters of credit. As of December 31, 2023, there was $316.0 million outstanding under our revolving credit facility, $54.0 million of outstanding letters of credit and $139.4 million outstanding under the term loan.

Cash Provided by (Used in) Operating Activities. Cash flows from operating activities can fluctuate significantly from period to period, as net income, adjusted for non-cash items, and working capital fluctuations impact cash flows. For YTD Q2 fiscal 2024, cash used in operations was $6.4 million compared to cash provided by operations of $8.2 million in the prior period. The net change in cash flows from operating activities was due primarily to a net increase in inventories associated with our recent international contracts in the Security division, partially offset by other changes in net working capital and the increase in net income in YTD Q2 fiscal 2024 compared with the same period last year.

Cash Used in Investing Activities. Net cash used in investing activities was $21.8 million for YTD Q2 fiscal 2024 as compared to $18.9 million in the same prior-year period. Cash used to acquire businesses was $9.0 million for YTD Q2 fiscal 2024 compared to $3.5 million in the prior year. Capital expenditures for YTD Q2 fiscal 2024 were $8.7 million compared to $7.0 million in the same prior-year period. Expenditures for intangible and other assets for YTD Q2 fiscal 2024 were $8.4 million compared to $8.0 million in the same prior-year period.

Cash Provided by (Used in) Financing Activities. Net cash provided by financing activities was $77.1 million for YTD Q2 fiscal 2024, compared to net cash used in financing activities of $3.7 million during the same prior-year period. The net change from the prior-year period was primarily due to (1) higher net borrowings for YTD Q2 fiscal 2024 to fund purchases of inventory as discussed above and (2) no repurchases of common stock during YTD Q2 fiscal 2024 compared to $21.8 million in the same prior-year period, which were partially offset by higher taxes paid related to settlement of equity awards of $23.0 million during YTD Q2 fiscal 2024 compared to $11.6 million in the same prior-year period.

Borrowings

See Note 8 to the condensed consolidated financial statements for a detailed discussion regarding our revolving credit facility and other borrowings.

Cash Held by Foreign Subsidiaries

Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We intend to permanently reinvest certain earnings from foreign operations, and we currently do not anticipate that we will need this cash in foreign countries to fund our U.S. operations. In the event we repatriate cash from certain foreign operations and if taxes have not previously been withheld on the related earnings, we would provide for withholding taxes at the time we change our intention with regard to the reinvestment of those earnings.

Issuer Purchases of Equity Securities

We did not repurchase any shares of Common Stock during the first and second quarters of fiscal year 2024.

Contractual Obligations

During the six months ended December 31, 2023, there were no material changes outside the ordinary course of business to the information regarding specified contractual obligations contained in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023. See Notes 1, 6, 8 and 10 to the condensed consolidated financial statements for additional information regarding our contractual obligations.

29

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted during the second quarter of fiscal year 2024.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

For a discussion of our exposure to market risk, refer to our market risk disclosures set forth in Part II, Item 7A “Quantitative and Qualitative Disclosures About Market Risk” in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023. There have been no material changes in our exposure to market risk during the six months ended December 31, 2023 from that described in the Annual Report.

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

As of December 31, 2023, the end of the period covered by this report, our management, including our Chief Executive Officer and our Chief Financial Officer, reviewed and evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) of the Exchange Act). Based upon management’s review and evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of the period covered by this Quarterly Report on Form 10-Q, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified by the SEC and is accumulated and communicated to management, including the Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the second quarter of fiscal 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures

In designing and evaluating our controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud within the Company have been detected.

30

PART II—OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

From time to time, we are subject to legal proceedings, claims, and litigation arising in the ordinary course of our business or otherwise. More information regarding legal proceedings in which we are involved can be found under Note 10, “Commitments and Contingencies” of the Notes to the Consolidated Financial Statements in Part I, Item 1 of this Report, which is incorporated by reference into this Item 1.

ITEM 1A. RISK FACTORS

The discussion of our business, financial condition and results of operations in this Quarterly Report on Form 10-Q for the period ended December 31, 2023 should be read together with the risk factors contained in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023, filed with the SEC on August 29, 2023, which describe various risks and uncertainties that could materially affect our business, financial condition and results of operations in the future. There have been no material changes to the risk factors included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

See Issuer Purchases of Equity Securities discussion under Part I, Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations, which is incorporated by reference into this Item 2.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable

ITEM 5. OTHER INFORMATION

Rule 10b5 - 1 Trading Plans

Our directors and officers (as defined in Rule 16a - 1 under the Exchange Act) may from time to time enter into plans or other arrangements for the purchase or sale of our shares that are intended to satisfy the affirmative defense conditions of Rule 10b5 - 1 (c) or may represent a non - Rule 10b5 - 1 trading arrangement under the Exchange Act. During the second quarter of fiscal 2024, none of our directors or officers informed us of the adoption, modification or termination of a “Rule 10b5 - 1 trading arrangement” or “non - Rule 10b5 - 1 trading arrangement” as those terms are defined in Regulation S - K, Item 408.

31

ITEM 6. EXHIBITS

Exhibit
Number

    

Description

10.1 *†

Second Amended and Restated OSI Systems, Inc. Deferred Compensation Plan

10.2†

Amendment to Amended and Restated OSI Systems, Inc. 2012 Incentive Award Plan (1)

31.1

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS

XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

104

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

*    Filed herewith

†    Denotes a management contract or compensatory plan or arrangement

(1)Previously filed with our Proxy Statement on Schedule 14A filed on October 27, 2023.

32

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, in the City of Hawthorne, State of California on the 26th day of January 2024.

OSI SYSTEMS, INC.

By:

/s/ Deepak Chopra

Deepak Chopra

President and Chief Executive Officer

(Principal Executive Officer)

By:

/s/ Alan Edrick

Alan Edrick

Executive Vice President and Chief Financial Officer

(Principal Financial and Accounting Officer)

33

EX-10.1 2 osis-20231231xex10d1.htm EXHIBIT-10.1

Exhibit 10.1

SECOND AMENDED AND RESTATED

OSI SYSTEMS, INC.

DEFERRED COMPENSATION PLAN

EFFECTIVE DECEMBER 1, 2023


Second Amended and Restated OSI Systems, Inc. Deferred

Compensation Plan

ARTICLE I

Establishment and Purpose

1

ARTICLE II

Definitions

1

ARTICLE III

Eligibility and Participation

8

ARTICLE IV

Deferrals

9

ARTICLE V

Company Contributions

12

ARTICLE VI

Benefits

13

ARTICLE VII

Modifications to Payment Schedules

17

ARTICLE VIII

Valuation of Account Balances; Investments

18

ARTICLE IX

Administration

19

ARTICLE X

Amendment and Termination

20

ARTICLE XI

Informal Funding

20

ARTICLE XII

Claims

21

ARTICLE XIII

General Provisions

24


ARTICLE I

Establishment and Purpose

OSI Systems, Inc. (the “Company”) hereby adopts the Second Amended and Restated OSI Systems, Inc. Deferred Compensation Plan (the “Plan”), effective December 1, 2023 (the “Second Restatement Date”). This Plan amends and restates in its entirety the Amended and Restated OSI Systems, Inc. Deferred Compensation Plan adopted on April 25, 2014 (the “2014 A&R Plan”), which amended and restated the OSI Systems, Inc. Deferred Compensation Plan adopted on May 9, 2008. In order to provide Participants with additional flexibility to elect Payment Schedules with respect to future Deferrals, this restatement, among other updates: (i) renames a Participant’s “Separation from Service Account” as his or her “Retirement Account” and (ii) permits each Participant to establish one or more “Separation from Service Account” in addition to his or her Retirement Account with respect to amounts deferred under any Compensation Deferral Agreement that becomes effective and irrevocable on or after the Second Restatement Date. Nothing in this restatement is intended to change or does in fact change the time or form of payment of amounts deferred under the Plan as in existence prior to the Second Restatement Date, including without limitation, the time and form of payment of any Retirement Account.

The purpose of the Plan is to attract and retain key employees by providing each Participant with an opportunity to defer receipt of a portion of their salary, bonus, commission, and other specified compensation (if any). The Plan is not intended to meet the qualification requirements of Code Section 401(a) but is intended to meet the requirements of Code Section 409A and shall be operated and interpreted consistent with that intent.

The Plan constitutes an unsecured promise by a Participating Employer to pay benefits in the future. Participants in the Plan shall have the status of general unsecured creditors of the Company or the Adopting Employer, as applicable. Each Participating Employer shall be solely responsible for payment of the benefits of its employees and their beneficiaries. The Plan is unfunded for Federal tax purposes and is intended to be an unfunded arrangement for eligible employees who are part of a select group of management or highly compensated employees of the Employer within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA. Any amounts set aside to defray the liabilities assumed by the Company or an Adopting Employer will remain the general assets of the Company or the Adopting Employer and shall remain subject to the claims of the Company’s or the Adopting Employer’s creditors until such amounts are distributed to the Participants.

ARTICLE II

Definitions

2.1

Account. Account means a bookkeeping account maintained by the Committee to record the payment obligation of a Participating Employer to a Participant as determined under the terms of the Plan (and for clarity, shall include each Retirement Account, each Separation from Service Account and each Specified Date Account). The Committee may maintain an Account to record the total obligation to a Participant and component Accounts to reflect amounts payable at different times and in different forms. Reference to an Account means any such Account established by the Committee, as the context requires.

Page 1 of 25


Accounts are intended to constitute unfunded obligations within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA.

2.2

Account Balance. Account Balance means, with respect to any Account, the total payment obligation owed to a Participant from such Account as of the most recent Valuation Date.

2.3

Adopting Employer. Adopting Employer means an Affiliate who, with the consent of the Company, has adopted the Plan for the benefit of its eligible employees.

2.4

Affiliate. Affiliate means a corporation, trade or business that, together with the Company, is treated as a single employer under Code Section 414(b) or (c).

2.5Beneficiary. Beneficiary means a natural person, estate, or trust designated by a Participant to receive payments to which a Beneficiary is entitled in accordance with provisions of the Plan. The Participant’s spouse, if living, otherwise the Participant’s estate, shall be the Beneficiary if: (i)the Participant has failed to properly designate a Beneficiary; or (ii) all designated Beneficiaries have predeceased the Participant.

2.6

Business Day. A Business Day is each day on which the New York Stock Exchange is open for business.

2.7

Change in Control. Change in Control, with respect to a Participating Employer that is organized as a corporation, occurs on the date on which any of the following events occur: (i) a change in the ownership of the Participating Employer; (ii) a change in the effective control of the Participating Employer; or (iii) a change in the ownership of a substantial portion of the assets of the Participating Employer.

For purposes of this Section, a change in the ownership of the Participating Employer occurs on the date on which any one person, or more than one person acting as a group, acquires ownership of stock of the Participating Employer that, together with stock held by such person or group constitutes more than fifty percent (50%) of the total fair market value or total voting power of the stock of the Participating Employer. A change in the effective control of the Participating Employer occurs on the date on which either: (i) a person, or more than one person acting as a group, acquires ownership of stock of the Participating Employer possessing thirty percent (30%) or more of the total voting power of the stock of the Participating Employer, taking into account all such stock acquired during the twelve (12) month period ending on the date of the most recent acquisition; or (ii) a majority of the members of the Participating Employer’s Board of Directors is replaced during any twelve (12) month period by directors whose appointment or election is not endorsed by a majority of the members of such Board of Directors prior to the date of the appointment or election, but only if no other corporation is a majority shareholder of the Participating Employer. A change in the ownership of a substantial portion of assets occurs on the date on which any one person, or more than one person acting as a group, other than a person or group of persons that is related to the Participating Employer, acquires assets from the Participating Employer that have a total gross fair market value equal to or more than forty

Page 2 of 25


percent (40%) of the total gross fair market value of all of the assets of the Participating Employer immediately prior to such acquisition or acquisitions, taking into account all such assets acquired during the twelve (12) month period ending on the date of the most recent acquisition.

An event constitutes a Change in Control with respect to a Participant only if the Participant performs services for the Participating Employer that has experienced the Change in Control, or the Participant’s relationship to the affected Participating Employer otherwise satisfies the requirements of Treasury Regulation Section 1.409A-3(i)(5)(ii).

The determination as to the occurrence of a Change in Control shall be based on objective facts and in accordance with the requirements of Code Section 409A.

2.8

Claimant. Claimant means a Participant or Beneficiary filing a claim under Article XII of this Plan.

2.9

Code. Code means the Internal Revenue Code of 1986, as amended from time to time.

2.10

Code Section 409A. Code Section 409A means section 409A of the Code, and regulations and other guidance issued by the Treasury Department and Internal Revenue Service thereunder.

2.11

Committee. Committee means the Employees of the Company appointed by the Board of Directors of the Company (or the appropriate committee of such board), and their replacements as authorized by the Board of Directors, to administer the Plan.

2.12

Company. Company means OSI Systems, Inc.

2.13

Company Contribution. Company Contribution means a credit by a Participating Employer to a Participant’s Account(s) in accordance with the provisions of Article V of the Plan. Company Contributions are credited at the sole discretion of the Participating Employer and the fact that a Company Contribution is credited in one year shall not obligate the Participating Employer to continue to make such Company Contribution in subsequent years. Unless the context clearly indicates otherwise, a reference to Company Contribution shall include Earnings attributable to such contribution.

2.14

Compensation. Compensation means a Participant’s base salary, bonus, commission,

and such other cash or equity-based compensation (if any) approved by the Committee as Compensation that may be deferred under this Plan. Compensation shall not include any compensation that has been previously deferred under this Plan or any other arrangement subject to Code Section 409A.

2.15

Compensation Deferral Agreement. Compensation Deferral Agreement means an agreement between a Participant and a Participating Employer that specifies: (i) the amount of each component of Compensation that the Participant has elected to defer to the Plan in accordance with the provisions of Article IV; and (ii) the Payment Schedule applicable to

Page 3 of 25


one or more Accounts. The Committee may permit different deferral amounts for each component of Compensation and may establish a minimum or maximum deferral amount for each such component. Unless otherwise specified by the Committee in the Compensation Deferral Agreement, Participants may defer up to eighty percent (80%) of their base salary and up to one hundred percent (100%) of other types of Compensation for a Plan Year. A Compensation Deferral Agreement may also specify the investment allocation described in Section 8.4.

2.16

Corrective Distribution. Corrective Distribution means the amount of any 401(k) plan excess contribution (within the meaning of Code Section 401(k)(8)) which is distributed to a Participant during any Plan Year.

2.17

Death Benefit. Death Benefit means the benefit payable under the Plan to a Participant’s Beneficiary(ies) upon the Participant’s death as provided in Section 6.1 of the Plan.

2.18

Deferral. Deferral means a credit to a Participant’s Account(s) that records that portion of the Participant’s Compensation that the Participant has elected to defer to the Plan in accordance with the provisions of Article IV. Unless the context of the Plan clearly indicates otherwise, a reference to Deferrals includes Earnings attributable to such Deferrals.

Deferrals shall be calculated with respect to the gross cash Compensation payable to the Participant prior to any deductions or withholdings but shall be reduced by the Committee as necessary so that it does not exceed one hundred percent 100% of the cash Compensation of the Participant remaining after deduction of all required income and employment taxes, 401(k) and other employee benefit deductions, and other deductions required by law. Changes to payroll withholdings that affect the amount of Compensation being deferred to the Plan shall be allowed only to the extent permissible under Code Section 409A.

2.19

Disabled or Disability. Disabled or Disability means that a Participant is, by reason of any medically-determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months: (a) unable to engage in any substantial gainful activity, or (b) receiving income replacement benefits for a period of not less than three months under an accident and health plan covering employees of the Participant’s Employer. The Committee shall determine whether a Participant is Disabled in accordance with Code Section 409A, provided, however, that a Participant shall be deemed to be Disabled if determined to be totally disabled by the Social Security Administration. The determination of whether a Participant is Disabled shall be made in compliance with Treas. Reg. §1.409A-3(i)(4).

2.20

Disability Benefit. Disability Benefit means the benefit payable under the Plan upon the Participant’s Disability, as provided under Section 6.1 of the Plan.

2.21

Earnings. Earnings means an adjustment to the value of an Account in accordance with Article VIII.

Page 4 of 25


2.22

Eligible Employee. Eligible Employee means a member of a “select group of management or highly compensated employees” of a Participating Employer within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA, as determined by the Committee from time to time in its sole discretion.

2.23

Employee. Employee means a common-law employee of an Employer.

2.24

Employer. Employer means, with respect to Employees it employs, the Company and each Affiliate.

2.25

ERISA. ERISA means the Employee Retirement Income Security Act of 1974, as amended from time to time.

2.26

Participant. Participant means an Eligible Employee who has been given notification of his or her eligibility to defer Compensation under the Plan under Section 3.1 and any other person with an Account Balance greater than zero, regardless of whether such individual continues to be an Eligible Employee.  A Participant’s continued participation in the Plan shall be governed by Section 3.2 of the Plan.

2.27

Participating Employer. Participating Employer means the Company and each Adopting Employer.

2.28

Payment Schedule. Payment Schedule means the date as of which payment of an Account under the Plan will commence and the form in which payment of such Account will be made.

2.29

Performance-Based Compensation. Performance-Based Compensation means Compensation where the amount of, or entitlement to, the Compensation is contingent on the satisfaction of pre-established organizational or individual performance criteria relating to a performance period of at least twelve (12) consecutive months. Organizational or individual performance criteria are considered pre-established if established in writing by not later than ninety (90) days after the commencement of the period of service to which the criteria relate, provided that the outcome is substantially uncertain at the time the criteria are established. The determination of whether Compensation qualifies as “Performance-Based Compensation” will be made in accordance with Treas. Reg. §1.409A-1(e) and subsequent guidance.

2.30

Plan. Generally, the term Plan means the “Second Amended and Restated OSI Systems, Inc. Deferred Compensation Plan” as documented herein and as may be amended from time to time hereafter. However, to the extent permitted or required under Code Section 409A, the term Plan may in the appropriate context also mean a portion of the Plan that is treated as a single plan under Treas. Reg. Section 1.409A-1(c), or the Plan or portion of the

Page 5 of 25


Plan and any other nonqualified deferred compensation plan or portion thereof that is treated as a single plan under such section.

2.31

Plan Year. Plan Year means January 1 through December 31.

2.34

Retirement Account.  Retirement Account means an Account established in the Participant’s initial Compensation Deferral Agreement upon his or her initial participation in the Plan in order to record such Participant’s Deferrals allocated to such Account (and any discretionary Company Contributions described in Article V, if any) and payable as part of a Participant’s Separation from Service Benefit under Sections 6.1(a) and 6.2(a) and as otherwise provided under the terms of this Plan (for clarity, and to the extent permitted by the Committee, a Participant may establish one or more Separation from Service Accounts under any Compensation Deferral Agreement,  such Account to have a different Payment Schedule from his or her Retirement Account and  may allocate Deferrals to such Separation from Service Account, subject to the limits, terms and conditions described herein).  Each “Separation from Service Account” (for clarity, including such accounts referred to as “Retirement/Termination Accounts” under applicable Compensation Deferral Agreements) established under a Compensation Deferral Agreement that became effective and irrevocable prior to the Second Restatement Date is redesignated as a Retirement Account as of the Second Restatement Date.

2.35

Separation from Service. An Employee incurs a Separation from Service upon termination of employment with the Employer. Whether a Separation from Service has occurred shall be determined by the Committee in accordance with Code Section 409A.

Except in the case of an Employee on a bona fide leave of absence as provided below, an Employee is deemed to have incurred a Separation from Service if the Employer and the Employee reasonably anticipated that the level of services to be performed by the Employee after a date certain would be reduced to twenty percent (20%) or less of the average services rendered by the Employee during the immediately preceding thirty-six (36) month period (or the total period of employment, if less than thirty-six (36) months), disregarding periods during which the Employee was on a bona fide leave of absence.

An Employee who is absent from work due to military leave, sick leave, or other bona fide leave of absence shall incur a Separation from Service on the first (1st) date immediately following the later of: (i) the six (6) month anniversary of the commencement of the leave; or (ii) the expiration of the Employee’s right, if any, to reemployment under statute or contract. Notwithstanding the preceding, however, an Employee who is absent from work due to a physical or mental impairment that is expected to result in death or last for a continuous period of at least six (6) months and that prevents the Employee from performing the duties of his position of employment or a similar position shall incur a Separation from Service on the first (1st) date immediately following the twenty-ninth (29) month anniversary of the commencement of the leave.

For purposes of determining whether a Separation from Service has occurred, the Employer means the Employer as defined in Section 2.23 of the Plan, except that for purposes of

Page 6 of 25


determining whether another organization is an Affiliate of the Company, common ownership of at least fifty percent (50%) shall be determinative.

The Committee specifically reserves the right to determine whether a sale or other disposition of substantial assets to an unrelated party constitutes a Separation from Service with respect to a Participant providing services to the seller immediately prior to the transaction and providing services to the buyer after the transaction. Such determination shall be made in accordance with the requirements of Code Section 409A.

2.36

Separation from Service Account.  Separation from Service Account means an Account established pursuant to a Participant’s Compensation Deferral Agreement that becomes effective and irrevocable on or after the Second Restatement Date and shall be payable as part of a Participant’s Separation from Service Benefit under Sections 6.1(a) and 6.2(a) and as otherwise provided under the terms of this Plan.  The Participant’s Compensation Deferral Agreement that establishes a Separation from Service Account shall also designate a Payment Schedule that applies only to the Account Balance of such Account.

2.37

Separation from Service Benefit. Separation from Service Benefit means the benefit payable to a Participant under Sections 6.1(a) and 6.2(a) of the Plan as a result of the Participant’s Separation from Service.

2.38

Specified Date Account. A Specified Date Account means an Account established by the Committee to record the amounts payable at a future date as specified in the Participant’s applicable Compensation Deferral Agreement.

2.39

Specified Date Benefit. Specified Date Benefit means any benefit(s) payable to a Participant under the Plan in accordance with Section 6.1(b).

2.40

Specified Employee. Specified Employee means an Employee who, as of the date of his Separation from Service, is a “key employee” of the Company or any Affiliate, any stock of which is actively traded on an established securities market or otherwise.

An Employee is a key employee if he or she meets the requirements of Code Section 416(i)(1)(A)(i), (ii), or (iii) (applied in accordance with applicable regulations thereunder and without regard to Code Section 416(i)(5)) at any time during the twelve (12) month period ending on the Specified Employee Identification Date. Such Employee shall be treated as a key employee for the entire twelve (12) month period beginning on the Specified Employee Effective Date.

For purposes of determining whether an Employee is a Specified Employee, the compensation of the Employee shall be determined in accordance with the definition of compensation provided under Treas. Reg. Section 1.415(c)-2(d)(3) (wages within the meaning of Code section 3401(a) for purposes of income tax withholding at the source, plus amounts excludible from gross income under section 125(a), 132(f)(4), 402(e)(3), 402(h)(1)(B), 402(k) or 457(b), without regard to rules that limit the remuneration included in wages based on the nature or location of the employment or the services performed);

Page 7 of 25


provided, however, that, with respect to a nonresident alien who is not a Participant in the Plan, compensation shall not include compensation that is not includible in the gross income of the Employee under Code Sections 872, 893, 894, 911, 931 and 933, provided such compensation is not effectively connected with the conduct of a trade or business within the United States.

Notwithstanding anything in this paragraph to the contrary: (i) if a different definition of compensation has been designated by the Company with respect to another nonqualified deferred compensation plan in which a key employee participates, the definition of compensation shall be the definition provided in Treas. Reg. Section 1.409A-1(i)(2); and (ii) the Company may through action that is legally binding with respect to all nonqualified deferred compensation plans maintained by the Company, elect to use a different definition of compensation.

In the event of corporate transactions described in Treas. Reg. Section 1.409A-1(i)6), the identification of Specified Employees shall be determined in accordance with the default rules described therein, unless the Employer elects to utilize the available alternative methodology through designations made within the timeframes specified therein.

2.41

Specified Employee Effective Date. Specified Employee Effective Date means the first (1st) day of the fourth month following the Specified Employee Identification Date, or such earlier date as is selected by the Committee.

2.42

Specified Employee Identification Date. Specified Employee Identification Date means December 31, unless the Employer has elected a different date through action that is legally binding with respect to all nonqualified deferred compensation plans maintained by the Employer.

2.43

Unforeseeable Emergency. An Unforeseeable Emergency means a severe financial hardship to the Participant resulting from an illness or accident of the Participant, the Participant’s spouse, the Participant’s dependent (as defined in Code section 152, without regard to section 152(b)(1), (b)(2), and (d)(1)(B)), or a Beneficiary; loss of the Participant’s property due to casualty (including the need to rebuild a home following damage to a home not otherwise covered by insurance, for example, as a result of a natural disaster); or other similar extraordinary and unforeseeable circumstances arising as a result of events beyond the control of the Participant. The types of events which may qualify as an Unforeseeable Emergency may be limited by the Committee.

2.44

Valuation Date. Valuation Date shall mean each Business Day.

ARTICLE III

Eligibility and Participation

3.1

Eligibility and Participation. An Eligible Employee becomes a Participant upon the earlier to occur of: (i) a credit of Company Contributions under Article V; or (ii) notification of eligibility to participate by the Committee or its authorized representative.

Page 8 of 25


3.2

Duration. A Participant shall be eligible to defer Compensation and receive allocations of Company Contributions, subject to the terms of the Plan, for as long as such Participant remains an Eligible Employee. A Participant who is no longer an Eligible Employee but has not experienced a Separation from Service may not defer Compensation under the Plan but may otherwise exercise all of the rights of a Participant under the Plan with respect to his or her Account(s). On and after a Separation from Service, a Participant shall remain a Participant as long as his or her Account Balance is greater than zero, and during such time may continue to make allocation elections as provided in Section 8.4. An individual shall cease being a Participant in the Plan when all benefits under the Plan to which he or she is entitled have been paid.

ARTICLE IV

Deferrals

4.1

Deferral Elections, Generally.

(a)

Compensation Deferral Agreements.  A Participant may elect to defer Compensation by submitting a Compensation Deferral Agreement during the enrollment periods established by the Committee and in the manner specified by the Committee, but in any event, in accordance with Section 4.2. A Compensation Deferral Agreement that is not timely submitted with respect to a service period or component of Compensation shall be considered void and shall have no effect with respect to such service period or Compensation. The Committee may modify any Compensation Deferral Agreement prior to the date the election becomes irrevocable under the rules of Section 4.2 and may limit in its sole discretion the format, timing, components and other elements of any election to defer Compensation under this Article IV, subject to the limitations contained in the Plan.

(b)

Accounts; Allocations.  The Participant shall specify on his or her Compensation Deferral Agreement (i) the amount of Deferrals for the applicable Plan Year(s), (ii) the allocation of such Deferrals among Accounts in accordance with this Section 4.1(b), and (iii) with respect to any Account established under such Compensation Deferral Agreement, a Payment Schedule consistent with the requirements of Sections 6.1 and 6.2.  To the extent that the allocation of Deferrals amongst a Participant’s Accounts has not been specified in a Participant’s Compensation Deferral Agreement, Deferrals under such Compensation Deferral Agreement shall be allocated to the Participant’s Retirement Account.  The Committee may, in its discretion, establish a minimum deferral period for Specified Date Accounts (for example, the third (3rd) Plan Year following the Plan Year in which Deferrals are first allocated to such Account.

(c)

Payment Schedules.  A Participant shall specify in his or her Compensation Deferral Agreement the Payment Schedule applicable to each Account established by such Compensation Deferral Arrangement (as applicable).  To the extent that a Participant has not specified the Payment Schedule applicable to any Account, the

Page 9 of 25


Payment Schedule applicable to such Account(s) to which Deferrals have been allocated in accordance with Section 4.1(b) above shall be a payment on the commencement date specified in Section 6.1 for such Account and the form of payment specified in Section 6.2 for such Account. For clarity, a Participant’s Compensation Deferral Agreement may establish one or more Separation from Service Accounts and/or Specified Date Accounts with different Payment Schedules from any such Accounts established under prior Compensation Deferral Agreements, subject to the limitation on the number of Accounts set forth in Section 4.1(d) below.

(d)

Limit on Accounts. Notwithstanding the foregoing or anything contained herein to the contrary, unless otherwise determined by the Committee, in no event shall any Participant be permitted to have more than five (5) Separation from Service Accounts and/or Specified Date Accounts in total (in addition to the Retirement Account) with an Account Balance greater than zero, and any new Deferrals made once such limits are reached may only be made to an existing Account.

(c)

Corrective Distribution Equivalent Deferrals.  A deferral election shall also indicate whether a Participant elects to defer an additional amount of Compensation equal in amount to any Corrective Distribution received during the Plan Year to which the deferral election refers (“Corrective Distribution Equivalent Deferral”). Unless otherwise determined by the Committee, in the event that a Participant elects a Corrective Distribution Equivalent Deferral, the total amount of such Deferral will be divided by the number of pay periods remaining in the Plan Year following the receipt by the Participant of the Corrective Distribution, and the resulting amount will be added to the percentage of base salary deferred by such Participant.

4.2

Timing Requirements for Compensation Deferral Agreements.

(a)

First Year of Eligibility. In the case of the first (1st) year in which an Eligible Employee becomes eligible to participate in the Plan, if permitted by the Committee, he or she has up to thirty (30) days following his or her initial eligibility to submit a Compensation Deferral Agreement with respect to Compensation to be earned during such year. The Compensation Deferral Agreement described in this paragraph becomes irrevocable upon the end of such thirty (30) day period, or such earlier date as the Committee may provide. The determination of whether an Eligible Employee may file a Compensation Deferral Agreement under this paragraph shall be determined in accordance with the rules of Code Section 409A, including the provisions of Treas. Reg. Section 1.409A-2(a)(7).  A Compensation Deferral Agreement submitted under this paragraph applies only to Compensation earned on and after the date the Compensation Deferral Agreement becomes irrevocable.

(b)

Prior Year Election. Except as otherwise provided in this Section 4.2, if permitted by the Committee, Participants may defer Compensation by filing a Compensation Deferral Agreement no later than December 31 of the year prior to the year in which

Page 10 of 25


the Compensation to be deferred is earned. A Compensation Deferral Agreement described in this paragraph shall become irrevocable with respect to such Compensation as of January 1 of the year in which such Compensation is earned.

(c)

Performance-Based Compensation. If permitted by the Committee, Participants may file a Compensation Deferral Agreement with respect to Performance-Based Compensation no later than the date that is six (6) months before the end of the performance period, provided that:

(i)

the Participant performs services continuously from the later of the beginning of the performance period or the date the criteria are established through the date the Compensation Deferral Agreement is submitted; and

(ii)

the Compensation is not readily ascertainable as of the date the Compensation Deferral Agreement is filed.

A Compensation Deferral Agreement becomes irrevocable with respect to Performance-Based Compensation as of the day immediately following the latest date for filing such election. Any election to defer Performance-Based Compensation that is made in accordance with this paragraph and that becomes payable as a result of the Participant’s death or disability (as defined in Treas. Reg. Section 1.409A-1(e)) or upon a change in control (as defined in Treas. Reg. Section 1.409A-3(i)(5)) prior to the satisfaction of the performance criteria, will be void.

(d)

Sales Commissions. Sales commissions (as defined in Treas. Reg. Section 1.409A-2(a)(12)(i)) are considered to be earned by the Participant in the taxable year of the Participant in which the sale occurs. The Compensation Deferral Agreement applicable to any sales commissions, [if permitted by the Committee,] must be filed before the last day of the year preceding the year in which the sales commissions are earned, and becomes irrevocable after that date.

(e)

Certain Forfeitable Rights. With respect to a legally binding right to a payment in a subsequent year that is subject to a forfeiture condition requiring the Participant’s continued services for a period of at least twelve (12) months from the date the Participant obtains the legally binding right, an election to defer such Compensation may [if permitted by the Committee,] be made on or before the thirtieth (30th ) day after the Participant obtains the legally binding right to the Compensation, provided that the election is made at least twelve (12) months in advance of the earliest date at which the forfeiture condition could lapse. The Compensation Deferral Agreement described in this paragraph becomes irrevocable after such thirtieth (30th ) day. If the forfeiture condition applicable to the payment lapses before the end of the required service period as a result of the Participant’s death or disability (as defined in Treas. Reg. Section 1.409A-3(i)(4)) or upon a change in control (as defined in Treas. Reg. Section 1.409A-3(i)(5)), the Compensation Deferral

Page 11 of 25


Agreement will be void unless it would be considered timely under another rule described in this Section.

(f)

“Evergreen” Deferral Elections. The Committee, in its discretion, may provide in the Compensation Deferral Agreement that such Compensation Deferral Agreement will continue in effect for each subsequent year or performance period. Such “evergreen” Compensation Deferral Agreements will become effective with respect to an item of Compensation on the date such election becomes irrevocable under this Section 4.2 with respect to such item of Compensation. An evergreen Compensation Deferral Agreement may be terminated or modified prospectively with respect to Compensation for which such election remains revocable under this Section 4.2. A Participant whose Compensation Deferral Agreement is cancelled in accordance with Section 4.6 will be required to file a new Compensation Deferral Agreement under this Article IV in order to recommence Deferrals under the Plan.

4.3

Reserved.

4.4

Deductions from Pay. The Committee has the authority to determine the payroll practices under which any component of Compensation subject to a Compensation Deferral Agreement will be deducted from a Participant’s Compensation.

4.5

Vesting. Participant Deferrals shall be one hundred percent (100%) vested at all times.

4.6

Cancellation of Deferrals. The Committee may cancel a Participant’s Deferrals: (i) for the balance of the Plan Year in which an Unforeseeable Emergency occurs; or (ii) during periods in which the Participant is unable to perform the duties of his or her position or any substantially similar position due to a mental or physical impairment that can be expected to result in death or last for a continuous period of at least six months, provided cancellation occurs by the later of the end of the taxable year of the Participant or the fifteenth (15th ) day of the third (3rd) month following the date the Participant incurs the disability (as defined in this clause (ii)).

ARTICLE V

Company Contributions

5.1

Discretionary Company Contributions. The Participating Employer may, from time to time in its sole and absolute discretion, credit Company Contributions to any of its Employee Participants in any amount determined by the Participating Employer. Such contributions shall be credited to a Participant’s Retirement Account and subject to the Payment Schedule applicable thereto.

5.2

Vesting. Company Contributions described in Section 5.1, above, and the Earnings thereon, shall vest in accordance with the vesting schedule(s) established by the Committee at the time that the Company Contribution is made.  The Participating Employer may, at any time, in its sole discretion, increase a Participant’s vested interest in a Company Contribution. Company Contributions will become one hundred percent (100%) vested

Page 12 of 25


upon the Participant’s death or Disability while employed by the Company and immediately prior to a Change in Control. The portion of a Participant’s Accounts that remains unvested upon his or her Separation from Service after the application of the terms of this Section 5.2 shall be forfeited.

ARTICLE VI

Benefits

6.1

Benefits, Generally. A Participant shall be entitled to the following benefits under the Plan:

(a)

Separation from Service Benefit. Upon the Participant’s Separation from Service for reasons other than death, he or she shall be entitled to a Separation from Service Benefit. The Separation from Service Benefit shall be equal to the vested portion (as applicable) of (i) the Participant’s Retirement Account, (ii) any Separation from Service Account(s), and (iii) any Specified Date Accounts with respect to which payments have not yet commenced, based on the value of such Account(s) as of the end of the calendar month immediately preceding the calendar month of distribution, payable in accordance with Section 6.2(a) below. Notwithstanding the foregoing, if a Participant is a Specified Employee on the date of such Participant’s Separation from Service, the distribution from such Accounts will be made or begin on the first (1st) day of the seventh (7th) calendar month following the calendar month in which the Separation from Service occurs, to the extent necessary to avoid a “prohibited distribution” under §409A(a)(2)(B)(i) of the Code (with any amounts otherwise payable prior to such seventh calendar month instead paid on the first (1st) day of such seventh (7th) calendar month). If the Separation from Service Benefit is to be paid in the form of installments, any subsequent installment payments will be paid on the anniversary of the first (1st) day of the seventh (7th) month.

(b)

Specified Date Benefit. If the Participant has established one or more Specified Date Accounts, he or she shall be entitled to a Specified Date Benefit with respect to each such Specified Date Account. The Specified Date Benefit shall be equal to the vested portion of the Specified Date Account, based on the value of that Account as of the end of the month designated by the Participant in the applicable Compensation Deferral Agreement. Payment of the Specified Date Benefit will be made or begin no later than the end of the month following the designated month, with the actual payment or commencement date determined in the sole discretion of the Committee.

(c)

Death Benefit. In the event of the Participant’s death, his or her designated Beneficiary(ies) shall be entitled to a Death Benefit. The Death Benefit shall be equal to the vested portion of the Participant’s entire unpaid Account Balance for all Accounts. The Death Benefit shall be based on the Account Balance determined as of the end of the month in which death occurred, with payment made no later than December 31 of the year next following the year in which the Participant’s

Page 13 of 25


death occurred. The actual payment date will be determined in the sole discretion of the Committee.

Each Participant may, pursuant to such procedures as the Committee may specify, designate one or more Beneficiaries in connection with the Plan. If a Participant is married or has a registered domestic partner and names someone other than his or her spouse or domestic partner, as applicable, as a primary Beneficiary with respect to any portion of his or her Accounts, spousal/partner consent shall be required to be provided in a form designated by the Committee, executed by such Participant’s spouse/partner and returned to the Committee. A Participant may change or revoke a Beneficiary designation by delivering to the Committee a new designation (or revocation). Any designation or revocation shall be effective only if it is received in proper form by the Committee. However, when so received, the designation or revocation shall be effective as of the date the notice is executed, but without prejudice to any Employer on account of any payment made before the change is recorded. The last effective designation received by the Committee shall supersede all prior designations. If a Participant dies without having effectively designated a Beneficiary, or if no Beneficiary survives the Participant, the Death Benefit shall be payable (i) to his or her surviving spouse/domestic partner, or (ii) if the Participant is not survived by his or her spouse/domestic partner, to his or her estate. A former spouse/domestic partner shall have no interest under the Plan, as Beneficiary or otherwise, unless the Participant designates such person as a Beneficiary after dissolution of the marriage/partnership, except to the extent provided under the terms of a domestic relations order as described in Code Section 414(p)(1)(B).

(d)

Unforeseeable Emergency Payments. A Participant who experiences an Unforeseeable Emergency may submit a written request to the Committee to receive payment of all or any portion of his or her vested Accounts. Whether a Participant or Beneficiary is faced with an Unforeseeable Emergency permitting an emergency payment shall be determined by the Committee based on the relevant facts and circumstances of each case, but, in any case, a distribution on account of Unforeseeable Emergency may not be made to the extent that such emergency is or may be reimbursed through insurance or otherwise, by liquidation of the Participant’s assets, to the extent the liquidation of such assets would not cause severe financial hardship, or by cessation of Deferrals under this Plan. If an emergency payment is approved by the Committee, the amount of the payment shall not exceed the amount reasonably necessary to satisfy the need, taking into account the additional compensation that is available to the Participant as the result of cancellation of deferrals to the Plan, including amounts necessary to pay any taxes or penalties that the Participant reasonably anticipates will result from the payment. The amount of the emergency payment shall be subtracted first from the vested portion of the Participant’s Retirement Account and any applicable Separation from Service Account(s) on a pro rata basis until depleted and then from the vested Specified Date Account(s), beginning with the Specified Date Account with the latest payment commencement date. Emergency payments shall be paid in a single

Page 14 of 25


lump sum within the ninety (90) day period following the date the payment is approved by the Committee.

(e)

Disability Benefit. In the event that a Participant becomes Disabled, he or she shall be entitled to a Disability Benefit. The Disability Benefit shall be equal to the vested portion of the Participant’s entire unpaid Account Balance for all Accounts. The payment date for the Disability Benefit shall be no later than the end of the month following the calendar month in which the Committee determined that the Participant has become Disabled, with the actual payment date determined in the sole discretion of the Committee, and the Disability Benefit shall be based on the value of the vested (and, as applicable, unpaid) portion of the Accounts as of the last day of the calendar month in which the Committee makes a determination as to the Participant’s Disability.

6.2

Form of Payment.

(a)

Separation from Service Benefit. A Participant who is entitled to receive a Separation from Service Benefit shall receive payment of his or her Retirement Account and each Separation from Service Account in a single lump sum, unless the Participant has elected on his or her Compensation Deferral Agreement to have an Account paid in annual installments.

Annual installment payments are determined and paid in accordance with Section 6.2(f), over a period of two (2) to fifteen (15) years, as elected by the Participant in his or her initial Compensation Deferral Agreement establishing the Account. The Retirement Account shall be established automatically in a Participant’s initial Compensation Deferral Agreement following his or her entry into the Plan. If for any reason a Retirement Account is not established or the payment schedule not designated, the Participant shall be deemed to have established a Retirement Account that pays in a lump sum.

The Payment Schedule that the Participant has designated for the Participant’s Retirement Account applies to amounts paid from the Retirement Account and any Specified Date Accounts included in the Separation from Service Benefit. For the avoidance of doubt, the Payment Schedule designated by a Participant for the Retirement Account shall not apply to any Separation from Service Account, and the Payment Schedule designated by a Participant for any Separation from Service Account shall not apply to the Retirement Account, any Specified Date Account or any other Separation from Service Account.  The payment of a lump sum or the initial payment of annual installments from any Account as provided under this Section 6.2(a) shall be subject to the payment delay for Specified Employees set forth in Section 6.1(a).

(b)

Specified Date Benefit. The Specified Date Benefit shall be paid in a single lump sum, unless the Participant has elected on the applicable Compensation Deferral Agreement with which the Account was established to have the Specified Date

Page 15 of 25


Account paid in annual installments, determined and paid in accordance with Section 6.2(f), over a period of two (2) to five (5) years, as elected by the Participant.

Notwithstanding any Specified Date election of a Participant, if a Participant incurs a Separation from Service, dies or becomes Disabled, in each case before distributions with respect to a Specified Date Account have commenced, such amounts shall be paid in accordance with the time and form of payment applicable to the Participant’s Separation from Service Benefit, Death Benefit or Disability Benefit (as applicable). With respect to Specified Date Account, Balances that have commenced to be paid in installment payments prior to the date of the Separation form Service, death or Disability, such Specified Date accounts shall continue to be paid in accordance with the form of payment election applicable to the Specified Date Account.

(c)

Death Benefit. In the event of the Participant’s death, his or her designated Beneficiary(ies) shall be entitled to a Death Benefit as set forth in Section 6.1(c). The Death Benefit shall be equal to the vested portion of the Participant’s unpaid vested Account Balances and shall be payable in a single lump sum.

(d)

Change in Control. A Participant will receive his or her entire unpaid vested Account Balance in a single lump sum payment if Separation from Service occurs within twenty-four (24) months following a Change in Control. Payment will be made at the time set forth in Section 6.1(a).

A Participant or Beneficiary receiving installment payments when a Change in Control occurs will receive his or her remaining Account Balance in a single lump sum within ninety (90) days following the Change in Control with the actual payment date determined in the sole discretion of the Committee.

(e)

Small Account Balances. The Committee shall pay the value of the Participant’s Accounts upon a Separation from Service in a single lump sum if the balance of such Accounts is not greater than the applicable dollar amount under Code Section 402(g)(1)(B), provided the payment represents the complete liquidation of the Participant’s interest in the Plan.

(f)

Rules Applicable to Installment Payments. If a Payment Schedule specifies installment payments, annual payments will be made beginning as of the payment commencement date for such installments and shall continue on each anniversary thereof until the number of installment payments specified in the Payment Schedule has been paid. The amount of each installment payment shall be determined by dividing (a) by (b), where (a) equals the Account Balance as of the Valuation Date and (b) equals the remaining number of installment payments.

For purposes of Article VII, installment payments will be treated as a single payment. If a lump sum equal to less than one hundred percent (100%) of the

Page 16 of 25


Separation from Service Benefit is paid, the payment commencement date for the installment form of payment will be the first (1st) anniversary of the payment of the lump sum.

(g)

Disability Benefit. A Participant who is entitled to receive a Disability Benefit shall receive payment of such benefit in a single lump sum.

6.3

Acceleration of or Delay in Payments. The Committee, in its sole and absolute discretion, may elect to accelerate the time or form of payment of a benefit owed to the Participant hereunder, provided such acceleration is permitted under Treas. Reg. Section 1.409A-3(j)(4). The Committee may also, in its sole and absolute discretion, delay the time for payment of a benefit owed to the Participant hereunder, to the extent permitted under Treas. Reg. Section 1.409A-2(b)(7). If the Plan receives a domestic relations order (within the meaning of Code Section 414(p)(1)(B)) directing that all or a portion of a Participant’s Accounts be paid to an “alternate payee,” any amounts to be paid to the alternate payee(s) shall be paid in a single lump sum.

ARTICLE VII

Modifications to Payment Schedules

7.1

Participant’s Right to Modify.  A Participant may modify any or all of the alternative Payment Schedules with respect to an Account, consistent with the permissible Payment Schedules available under the Plan, provided such modification complies with the requirements of this Article VII.  For clarity, a modification of the Payment Schedule applicable to a Participant’s Retirement Account shall also apply to all Specified Date Accounts payable under Sections 6.1(a) and 6.2(a).

7.2

Time of Election. The date on which a modification election is submitted to the Committee must be at least twelve (12) months prior to the date on which payment is scheduled to commence under the Payment Schedule in effect prior to the modification.

7.3

Date of Payment under Modified Payment Schedule. Except with respect to modifications that relate to the payment of a Death Benefit or a Disability Benefit, the date payments are to commence under the modified Payment Schedule must be no earlier than five (5) years after the date payment would have commenced under the original Payment Schedule. Under no circumstances may a modification election result in an acceleration of payments in violation of Code Section 409A.

7.4

Effective Date. A modification election submitted in accordance with this Article VII is irrevocable upon receipt by the Committee and becomes effective twelve (12) months after such date.

7.5

Effect on Accounts. An election to modify a Payment Schedule is specific to the Account or payment event to which it applies and shall not be construed to affect the Payment Schedules of any other Accounts.

Page 17 of 25


ARTICLE VIII

Valuation of Account Balances; Investments

8.1

Valuation. Deferrals shall be credited to appropriate Accounts on the date such Compensation would have been paid to the Participant absent the Compensation Deferral Agreement. Company Contributions shall be credited to a Participant’s Retirement Account at the time(s) determined by the Committee. Valuation of Accounts shall be performed under procedures approved by the Committee.

8.2

Earnings Credit. Each Account will be credited with Earnings on each Business Day, based upon the Participant’s investment allocation among a menu of investment options selected in advance by the Committee, in accordance with the provisions of this Article VIII (“investment allocation”).

8.3

Investment Options. Investment options will be determined by the Committee. The Committee, in its sole discretion, shall be permitted to add or remove investment options from the Plan menu from time to time, provided that any such additions or removals of investment options shall not be effective with respect to any period prior to the effective date of such change. In addition, following a Change in Control, the Committee may add or remove an investment option, provided however, that (i) any decision to add or remove an investment option shall be made in good faith, and (ii) there shall at all times be no less than the number of investment options that existed immediately prior to the Change in Control.

8.4

Investment Allocations. A Participant’s investment allocation constitutes a deemed, not actual, investment among the investment options comprising the investment menu. At no time shall a Participant have any real or beneficial ownership in any investment option included in the investment menu, nor shall the Participating Employer or any trustee acting on its behalf have any obligation to purchase actual securities as a result of a Participant’s investment allocation. A Participant’s investment allocation shall be used solely for purposes of adjusting the value of a Participant’s Account Balances.

A Participant shall specify an investment allocation for each of his Accounts in accordance with procedures established by the Committee.  Allocation among the investment options must be designated in increments of one percent (1%).  The Participant’s investment allocation will become effective on the same Business Day or, in the case of investment allocations received after a time specified by the Committee, the next Business Day.

A Participant may change an investment allocation on any Business Day, both with respect to future credits to the Plan and with respect to existing Account Balances, in accordance with procedures adopted by the Committee. Changes shall become effective on the same

Page 18 of 25


Business Day or, in the case of investment allocations received after a time specified by the Committee, the next Business Day, and shall be applied prospectively.

8.5

Unallocated Deferrals and Accounts. If the Participant fails to make an investment allocation with respect to an Account, such Account shall be invested in an investment option, the primary objective of which is the preservation of capital, as determined by the Committee.

ARTICLE IX

Administration

9.1

Plan Administration. This Plan shall be administered by the Committee which shall have discretionary authority to make, amend, interpret and enforce all appropriate rules and regulations for the administration of this Plan and to utilize its discretion to decide or resolve any and all questions, including but not limited to eligibility for benefits and interpretations of this Plan and its terms, as may arise in connection with the Plan. Claims for benefits shall be filed with the Committee and resolved in accordance with the claims procedures in Article XII.

9.2

Withholding. The Participating Employer shall have the right to withhold from any payment due under the Plan (or with respect to any amounts credited to the Plan) any taxes required by law to be withheld in respect of such payment (or credit). Withholdings with respect to amounts credited to the Plan shall be deducted from Compensation that has not been deferred to the Plan.

9.3

Indemnification. The Participating Employers shall indemnify and hold harmless each employee, officer, director, agent or organization, to whom or to which are delegated duties, responsibilities, and authority under the Plan or otherwise with respect to administration of the Plan, including, without limitation, the Committee and its agents, against all claims, liabilities, fines and penalties, and all expenses reasonably incurred by or imposed upon him or it (including but not limited to reasonable attorney fees) which arise as a result of his or its actions or failure to act in connection with the operation and administration of the Plan to the extent lawfully allowable and to the extent that such claim, liability, fine, penalty, or expense is not paid for by liability insurance purchased or paid for by the Participating Employer. Notwithstanding the foregoing, the Participating Employer shall not indemnify any person or organization if his or its actions or failure to act are due to gross negligence or willful misconduct or for any such amount incurred through any settlement or compromise of any action unless the Participating Employer consents in writing to such settlement or compromise.

9.4

Delegation of Authority. In the administration of this Plan, the Committee may, from time to time, employ agents and delegate to them such administrative duties as it sees fit, and may from time to time consult with legal counsel who shall be legal counsel to the Company and such other professional advisors as the Committee may determine.

Page 19 of 25


9.5

Binding Decisions or Actions. The decision or action of the Committee in respect of any question arising out of or in connection with the administration, interpretation and application of the Plan and the rules and regulations thereunder shall be final and conclusive and binding upon all persons having any interest in the Plan.

ARTICLE X

Amendment and Termination

10.1

Amendment and Termination. The Company may at any time and from time to time amend the Plan or may terminate the Plan as provided in this Article X. Each Participating Employer may also terminate its participation in the Plan.

10.2

Amendments. The Company, by action taken by its Board of Directors, may amend the Plan at any time and for any reason, provided that any such amendment shall not reduce the vested Account Balances of any Participant accrued as of the date of any such amendment or restatement (as if the Participant had incurred a voluntary Separation from Service on such date) or reduce any rights of a Participant under the Plan or other Plan features with respect to Deferrals made prior to the date of any such amendment or restatement without the consent of the Participant. The Board of Directors of the Company may delegate to the Committee the authority to amend the Plan without the consent of the Board of Directors for the purpose of: (i) conforming the Plan to the requirements of law; (ii) facilitating the administration of the Plan; (iii) clarifying provisions based on the Committee’s interpretation of the document; and (iv) making such other amendments as the Board of Directors may authorize.

10.3

Termination. The Company, by action taken by its Board of Directors, may terminate the Plan and pay Participants and Beneficiaries their Account Balances in a single lump sum at any time, to the extent and in accordance with Treas. Reg. Section 1.409A-3(j)(4)(ix). If a Participating Employer terminates its participation in the Plan, the benefits of affected Employees shall be paid at the time provided in Article VI.

10.4

Accounts Taxable Under Code Section 409A. The Plan is intended to constitute a plan of deferred compensation that meets the requirements for deferral of income taxation under Code Section 409A. The Committee, pursuant to its authority to interpret the Plan, may sever from the Plan or any Compensation Deferral Agreement any provision or exercise of a right that otherwise would result in a violation of Code Section 409A.

ARTICLE XI

Informal Funding

11.1

General Assets. Obligations established under the terms of the Plan may be satisfied from the general funds of the Participating Employers, or a trust described in this Article XI. No Participant, spouse or Beneficiary shall have any right, title or interest whatever in assets of the Participating Employers. Nothing contained in this Plan, and no action taken

Page 20 of 25


pursuant to its provisions, shall create or be construed to create a trust of any kind, or a fiduciary relationship, between the Participating Employers and any Employee, spouse, or Beneficiary. To the extent that any person acquires a right to receive payments hereunder, such rights are no greater than the right of an unsecured general creditor of the Participating Employer.

11.2

Rabbi Trust. A Participating Employer may, in its sole discretion, establish a grantor trust, commonly known as a rabbi trust, as a vehicle for accumulating assets to pay benefits under the Plan. Payments under the Plan may be paid from the general assets of the Participating Employer or from the assets of any such rabbi trust. Payment from any such source shall reduce the obligation owed to the Participant or Beneficiary under the Plan.

ARTICLE XII

Claims

12.1

Filing a Claim. Any controversy or claim arising out of or relating to the Plan shall be filed in writing with the Committee which shall make all determinations concerning such claim. Any claim filed with the Committee and any decision by the Committee denying such claim shall be in writing and shall be delivered to the Claimant.

(a)

In General. Notice of a denial of benefits (other than Disability Benefits) will be provided within ninety (90) days of the Committee’s receipt of the Claimant’s claim for benefits. If the Committee determines that it needs additional time to review the claim, the Committee will provide the Claimant with a notice of the extension before the end of the initial ninety (90) day period. The extension will not be more than ninety (90) days from the end of the initial ninety (90) day period and the notice of extension will explain the special circumstances that require the extension and the date by which the Committee expects to make a decision.

(b)

Contents of Notice. If a claim for benefits is completely or partially denied, notice of such denial shall be in writing and shall set forth the reasons for denial in plain language. The notice shall: (i) cite the pertinent provisions of the Plan document; and (ii) explain, where appropriate, how the Claimant can perfect the claim, including a description of any additional material or information necessary to complete the claim and why such material or information is necessary. The claim denial also shall include an explanation of the claims review procedures and the time limits applicable to such procedures, including a statement of the Claimant’s right to bring a civil action under Section 502(a) of ERISA following an adverse decision on review. In the case of a complete or partial denial of a Disability Benefit claim, the notice shall provide a statement that the Committee will provide to the Claimant, upon request and free of charge, a copy of any internal rule, guideline, protocol, or other similar criterion that was relied upon in making the decision.

(c)

Disability Benefits. Notice of denial of Disability Benefits will be provided within forty-five (45) days of the Committee’s receipt of the Claimant’s claim for Disability Benefits. If the Committee determines that it needs additional time to

Page 21 of 25


review the Disability claim, the Committee will provide the Claimant with a notice of the extension before the end of the initial 45-day period. If the Committee determines that a decision cannot be made within the first (1st) extension period due to matters beyond the control of the Committee, the time period for making a determination may be further extended for an additional thirty (30) days. If such an additional extension is necessary, the Committee shall notify the Claimant prior to the expiration of the initial thirty (30) day extension. Any notice of extension shall indicate the circumstances necessitating the extension of time, the date by which the Committee expects to furnish a notice of decision, the specific standards on which such entitlement to a benefit is based, the unresolved issues that prevent a decision on the claim and any additional information needed to resolve those issues. A Claimant will be provided a minimum of 45 days to submit any necessary additional information to the Committee. In the event that a thirty (30) day extension is necessary due to a Claimant’s failure to submit information necessary to decide a claim, the period for furnishing a notice of decision shall be tolled from the date on which the notice of the extension is sent to the Claimant until the earlier of the date the Claimant responds to the request for additional information or the response deadline.

12.2

Appeal of Denied Claims. A Claimant whose claim has been completely or partially denied shall be entitled to appeal the claim denial by filing a written appeal with a committee designated by the Committee to hear such appeals (the “Appeals Committee”). A Claimant who timely requests a review of the denied claim (or his or her authorized representative) may review, upon request and free of charge, copies of all documents, records and other information relevant to the denial and may submit written comments, documents, records and other information relevant to the claim to the Appeals Committee. All written comments, documents, records, and other information shall be considered “relevant” if the information: (i) was relied upon in making a benefits determination; (ii) was submitted, considered or generated in the course of making a benefits decision regardless of whether it was relied upon to make the decision; or (iii) demonstrates compliance with administrative processes and safeguards established for making benefit decisions. The Appeals Committee may, in its sole discretion and if it deems appropriate or necessary, decide to hold a hearing with respect to the claim appeal.

(a)

In General. Appeal of a denied benefits claim (other than a Disability Benefits claim) must be filed in writing with the Appeals Committee no later than sixty (60) days after receipt of the written notification of such claim denial. The Appeals Committee shall make its decision regarding the merits of the denied claim within sixty (60) days following receipt of the appeal (or within one hundred twenty (120) days after such receipt, in a case where there are special circumstances requiring extension of time for reviewing the appealed claim). If an extension of time for reviewing the appeal is required because of special circumstances, written notice of the extension shall be furnished to the Claimant prior to the commencement of the extension. The notice will indicate the special circumstances requiring the extension of time and the date by which the Appeals Committee expects to render the determination on review. The review will take into account comments,

Page 22 of 25


documents, records and other information submitted by the Claimant relating to the claim without regard to whether such information was submitted or considered in the initial benefit determination.

(b)

Contents of Notice. If a benefits claim is completely or partially denied on review, notice of such denial shall be in writing and shall set forth the reasons for denial in plain language.

The decision on review shall set forth: (i) the specific reason or reasons for the denial; (ii) specific references to the pertinent Plan provisions on which the denial is based; (iii) a statement that the Claimant is entitled to receive, upon request and free of charge, reasonable access to and copies of all documents, records, or other information relevant (as defined above) to the Claimant’s claim; and (iv) a statement describing any voluntary appeal procedures offered by the plan and a statement of the Claimant’s right to bring an action under Section 502(a) of ERISA.

(c)

Disability Benefits. Appeal of a denied Disability Benefits claim must be filed in writing with the Appeals Committee no later than one hundred eighty (180) days after receipt of the written notification of such claim denial. The review shall be conducted by the Appeals Committee (exclusive of the person who made the initial adverse decision or such person’s subordinate). In reviewing the appeal, the Appeals Committee shall: (i) not afford deference to the initial denial of the claim, (ii) consult a medical professional who has appropriate training and experience in the field of medicine relating to the Claimant’s Disability and who was neither consulted as part of the initial denial nor is the subordinate of such individual, and (iii) identify the medical or vocational experts whose advice was obtained with respect to the initial benefit denial, without regard to whether the advice was relied upon in making the decision. The Appeals Committee shall make its decision regarding the merits of the denied claim within 45 days following receipt of the appeal (or within ninety (90) days after such receipt, in a case where there are special circumstances requiring extension of time for reviewing the appealed claim). If an extension of time for reviewing the appeal is required because of special circumstances, written notice of the extension shall be furnished to the Claimant prior to the commencement of the extension. The notice will indicate the special circumstances requiring the extension of time and the date by which the Appeals Committee expects to render the determination on review. Following its review of any additional information submitted by the Claimant, the Appeals Committee shall render a decision on its review of the denied claim.

(d)

For the denial of a Disability Benefit, the notice will also include a statement that the Appeals Committee will provide, upon request and free of charge: (i) any internal rule, guideline, protocol or other similar criterion relied upon in making the decision, (ii) any medical opinion relied upon to make the decision, and (iii) the required statement under Section 2560.503- l (j)(5)(iii) of the Department of Labor regulations.

Page 23 of 25


12.3

Legal Action. A Claimant may not bring any legal action, including commencement of any arbitration, relating to a claim for benefits under the Plan unless and until the Claimant has followed the claims procedures under the Plan and exhausted his or her administrative remedies under such claims procedures.

If a Participant or Beneficiary prevails in a legal proceeding brought under the Plan to enforce the rights of such Participant or any other similarly situated Participant or Beneficiary, in whole or in part, the Participating Employer shall reimburse such Participant or Beneficiary for all legal costs, expenses, attorneys’ fees and such other liabilities incurred as a result of such proceedings. If the legal proceeding is brought in connection with a Change in Control, or a “change in control” as defined in a rabbi trust described in Section 11.2, the Participant or Beneficiary may file a claim directly with the trustee for reimbursement of such costs, expenses and fees. For purposes of the preceding sentence, the amount of the claim shall be treated as if it were an addition to the Participant’s or Beneficiary’s Account Balance and will be included in determining the Participating Employer’s trust funding obligation under Section 11.2.

12.4

Discretion of Appeals Committee. All interpretations, determinations and decisions of the Appeals Committee with respect to any claim shall be made in its sole discretion and shall be final and conclusive.

ARTICLE XIII

General Provisions

13.1

Anti-assignment Rule. No interest of any Participant, spouse or Beneficiary under this Plan and no benefit payable hereunder shall be assigned as security for a loan, and any such purported assignment shall be null, void and of no effect, nor shall any such interest or any such benefit be subject in any manner, either voluntarily or involuntarily, to anticipation, sale, transfer, assignment or encumbrance by or through any Participant, spouse or Beneficiary. Notwithstanding anything to the contrary herein, however, the Committee has the discretion to make payments to an alternate payee in accordance with the terms of a domestic relations order (as defined in Code Section 414(p)(1)(B)).

13.2

No Legal or Equitable Rights or Interest. No Participant or other person shall have any legal or equitable rights or interest in this Plan that are not expressly granted in this Plan. Participation in this Plan does not give any person any right to be retained in the service of the Participating Employer. The right and power of a Participating Employer to dismiss or discharge an Employee is expressly reserved. The Participating Employers make no representations or warranties as to the tax consequences to a Participant or a Participant’s beneficiaries resulting from a deferral of income pursuant to the Plan.

13.3

No Employment Contract. Nothing contained herein shall be construed to constitute a contract of employment between an Employee and a Participating Employer.

13.4

Notice. Any notice or filing required or permitted to be delivered to the Committee under this Plan shall be delivered in writing, in person, or through such electronic means as is

Page 24 of 25


established by the Committee. Notice shall be deemed given as of the date of delivery or, if delivery is made by mail, as of the date shown on the postmark on the receipt for registration or certification. Written transmission shall be sent by certified mail to:

OSI SYSTEMS, INC.

ATTN: CHIEF HUMAN RESOURCES OFFICER

12525 CHADRON AVENUE

HAWTHORNE, CA 90250

Any notice or filing required or permitted to be given to a Participant under this Plan shall be sufficient if in writing or hand-delivered, or sent by mail to the last known address of the Participant.

13.5

Headings. The headings of Sections are included solely for convenience of reference, and if there is any conflict between such headings and the text of this Plan, the text shall control.

13.6

Invalid or Unenforceable Provisions. If any provision of this Plan shall be held invalid or unenforceable, such invalidity or unenforceability shall not affect any other provisions hereof and the Committee may elect in its sole discretion to construe such invalid or unenforceable provisions in a manner that conforms to applicable law or as if such provisions, to the extent invalid or unenforceable, had not been included.

13.7

Lost Participants or Beneficiaries. Any Participant or Beneficiary who is entitled to a benefit from the Plan has the duty to keep the Committee advised of his or her current mailing address. If benefit payments are returned to the Plan or are not presented for payment after a reasonable amount of time, the Committee shall presume that the payee is missing. The Committee, after making such efforts as in its discretion it deems reasonable and appropriate to locate the payee, shall stop payment on any uncashed checks and may discontinue making future payments until contact with the payee is restored.

13.8

Facility of Payment to a Minor.  If a distribution is to be made to a minor, or to a person who is otherwise incompetent, then the Committee may, in its discretion, make such distribution: (i) to the legal guardian, or if none, to a parent of a minor payee with whom the payee maintains his or her residence; or (ii) to the conservator or committee or, if none, to the person having custody of an incompetent payee. Any such distribution shall fully discharge the Committee, the Company, and the Plan from further liability on account thereof.

13.9

Governing Law. To the extent not preempted by ERISA, the laws of the State of California shall govern the construction and administration of the Plan.

Page 25 of 25


EX-31.1 3 osis-20231231xex31d1.htm EXHIBIT-31.1

EXHIBIT 31.1

CERTIFICATION

Certification required by Rule 13a-14(a) or Rule 15d-14(a)

and under Section 302 of the Sarbanes-Oxley Act of 2002

I, Deepak Chopra, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of OSI Systems, 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.

Date: January 26, 2024

/s/ Deepak Chopra

Deepak Chopra

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 4 osis-20231231xex31d2.htm EXHIBIT -31.2

EXHIBIT 31.2

CERTIFICATION

Certification required by Rule 13a-14(a) or Rule 15d-14(a)

and under Section 302 of the Sarbanes-Oxley Act of 2002

I, Alan Edrick, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of OSI Systems, 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.

Date: January 26, 2024

/s/ Alan Edrick

Alan Edrick

Chief Financial Officer

(Principal Financial and Accounting Officer)


EX-32.1 5 osis-20231231xex32d1.htm EXHIBIT-32.1

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350

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

In connection with the Quarterly Report of OSI Systems, Inc. (the “Company”) on Form 10-Q for the quarter ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Deepak Chopra, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company at the dates and for the periods presented in the Report.

Date: January 26, 2024

/s/ Deepak Chopra

Deepak Chopra

Chief Executive Officer

(Principal Executive Officer)

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, is not being filed as part of the Report or as a separate disclosure document, and is not being incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing. The signed original of this certification required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 6 osis-20231231xex32d2.htm EXHIBIT-32.2

EXHIBIT 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350

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

In connection with the Quarterly Report of OSI Systems, Inc. (the “Company”) on Form 10-Q for the quarter ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Alan Edrick, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company at the dates and for the periods presented in the Report.

Date: January 26, 2024

/s/ Alan Edrick

Alan Edrick

Chief Financial Officer

(Principal Financial and Accounting Officer)

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, is not being filed as part of the Report or as a separate disclosure document, and is not being incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing. The signed original of this certification required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 7 osis-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Balance Sheet Details (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Intangible Assets - Intangible assets subject to amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Goodwill and Intangible Assets - Estimated future amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Leases - Maturities of operating lease liabilities (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Leases - Maturities of operating lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Borrowings - Other borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Borrowings - other borrowings (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of Presentation - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Basis of Presentation - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Basis of Presentation - Derivative Instruments and Hedging Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Contract Assets and Liabilities Default (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Restructuring and Other Charges (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stockholders' Equity - Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stockholders' Equity - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Commitments and Contingencies - Contingent Acquisition Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Commitments and Contingencies - Warranty provisions (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Segment Information - Operations and Identifiable Assets (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Restructuring and Other Charges link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 20101 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Restructuring and Other Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 osis-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 osis-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 osis-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 11 osis-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 osis-20231231x10q004.jpg GRAPHIC begin 644 osis-20231231x10q004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" M 7P# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4&Y!K\K_ M -ICQ'-XZ^/WBF6V#W(CO!IUK'#F0N(@$ 4#DY8,<>IK]._%>N1>&?#.K:Q/ M_JK&TEN6R<<(A;K^%?+?[%GP/0V+?$_Q'!Y^L:J\DVG)*O\ J8W8EIL?WW). M#V7IUKQLPHRQ3A0CI?5^B_X<_1.$LPHY''$YK55W%*,5WE+7[DEJ!8Y?"Z:NX4 M RZI/).Q]\9 &?8 5[/>7D&G6DMS<2I!;PH9))9" J*!DDGL !7R1\0/^"@^ ME:3JS/^RA\(G4J? &BCZ0D'^=<)XV_8/^'VOVLC:$;WPS>]U>VMO%'AD:98R,$DO[&Y,OE9/WF0J#M' M?!)K[&L[F&_M8;B"198)D$D?C9\1\.UH_6 M:DX-[>]=/\6GZ'Y+?%[X.>(?@OXF_LC7(E=)5,EI?09,-R@X)7/((XRIY&?H M:YSPGX5U3QOXCT_0M&MS=:E?2B*&,' R>I)[*!DD]@#7Z.?MH^#;/Q-\!MJ%6 ?@6.\UKQ/XMN(@[6:IIMJY_A9QOE M('^[L&?0FOG:N6J.,C1C\+U^1^P8#C.I5X"-'TB(>*)[SQ#JCJ#*\5P]M A]$5"#CMEB<^U=2/V)OA)C_D W7_@SN/_ M (NO="<5\+>._P#@H!XDM?%>I6WAK1=+&CV\[P0RWWF-+*%8J7.T@ '&0.U? M05HX/!P7/%6]+GY-E];B3B*O/ZK6FY+5^]RI?BEZ)'NO_#$_PD_Z -U_X,KC M_P"+KQ[]J?\ 9_\ AE\(/A7<:KI&CS6^M7-S%:6;R7\T@5F.6;:SX.$5O7J* MXS_AX+\0L_\ ('T _P#;.;_XNO-/C3^T5XG^.EOI5OKEO8V=OITCRQQV*N [ ML N6W$] "!CU->5B<9@G2DJ45S>A]WD_#O$\,?1GC:LO9)IR_>-Z+6UK]=C6 M_9.^$VE_%_XH2Z;KMM)=:-9V$EU/'',T1+;E6,;E(.,D]/2OL@_L3_"4#_D M77_@SN/_ (NO+_\ @G9X7,.B>+_$,D9!N;B&QB[^\^- MSZK4JX^<:DG)P2C=ZOW4D]?6Y]W&11W%+N&*_+W3O@W^VIKG@E/'R?$74(KV M6$:A'X??4METZ$;POD"/R@Q&,1DCK@X/%?1O[#_[07BS]J/X+^)+7Q7#=Z5K MNGEM/_X2"R@-NMR)(V"RQG&U9HV!W!> =IP,XKL/GSZTWJ>X_.E!!K\(?&/[ M1WQ[\#^*M:\-:K\4/%4&I:3=S:?HR2,!BYAS'.6],LA;GLU 6/7RP4C)Q1N%?G9JWQK^(7[:7[ M4">$_A3XJU3PG\,O#6?[4U[29?+-VF[#R!L1 KY#,#\K2,&RQ( X)(%C]'_ #%] M:7(K\NO$GPH_;/\ AEX(F^(=Q\2+R\?3X6O[K14U+[3-#&HW/NA:/RGVC)*@ MG&#C-?3GP/\ C9\0/VGOV0M:U?2M/70?B'+:W&FVMY('MK6>?8 EU"Y!PN&S MD9"NI':@#ZH#J1G(_.C>O]X?G7Y*_&SP9^UI\ ? -QXN\4_%B\&E6\\-L5M- M=:29WD<*H53&,^IYZ GM7FGP0^)O[2'[0'CN/PEX6^*&O'5'MI;LM>:F8HEC MCQNRP4X^\ ..IH"Q^VOF+G&10)%/<5^<_A7X3?M1_"76D\:_$3XH27'@OP[; MW.JZE;C6VF$J0V\CHC)Y8W*T@C!&>A-?'O@3]HOX_P#Q%\8:%X9TKXG>)'U? M6KN*SMXWU JGFR' !.. ,\GT% 6/W:WK_>'YT;QC.>*_-$?LR?MK]?\ A:K8 M_P"QA?\ ^-5Z_P#%W6OB%^SC_P $_P#49/$_BJ]NOB60MJ^M17QFD2XGN\*8 MY"HX6+&!CC!H"Q]GB12<9&:=7X=?"#]LSXJZ1\6?!UYKWQ#\1:IH4>L6OV^R MN+O>DUNTJK(I4CGY6/Y5^X#3*D1=F 4 DL3@ >M -6'EPO4XI58,.#FOQR_: MX_;Q\;>-/C)J:?#SQ?J?AWPCI6=/M#I=QY8OBK'?YKZW_8/^ M+^M:=^RMXG^)OQ1\7:EJMC#J-U.+S59#(8;6!$3">NYPV .K'% 6/M4L!UXH MW ].:_)^X_:T^/W[9_Q7D\(_"F[/@K2RKSQPVSK%)#;H0/.N;D@L#EE&V,8R MP #=:U?$OCO]J']B#QMX=O/&/B&;XC^&=7N1 ;8S->)A:I<:-KMW=6EA97MHVV6)WF4L5/8^6D@ MS[U\7?\ !/;XS?%;XM_M,:7INO\ C_7M9T*QT^[U"[L;R\+12A4$: C'.))4 M./:@=C]8-X!QG!HW#.,YK\K_ /@HY^TYX]\'?M$CPWX-\8ZQX;L=+T>V6Y@T MZY\M)9Y"\A8@#[P1D'T KB/V./VVO'6B_'SP]:>/?&VJZ]X8UEO[*N$U6Y\R M.VDE(\F89'&) JD_W7:@+'[$$A1DTF\>M?/G[>7Q2U#X3?LP>*M8T74I])UV M=K>PL+RV.)(I99E4E3V.P/@URO[ 'C3Q!?\ [+K>./B'XIN]5-W?7MX=2UB[ MW""TA;RQDGA5!CD)H ^KB<4F\8ZBOS"^/W_!43Q/XH\2GPQ\%-.$-M),+:#6 MKBU-Q=WLA(5?L\!X4$GC>&8\':*T]'_9I_;/\6:0^MZA\6I]!U"91,FE3ZRZ M.">2K"&,QQD>@SCIQ0%C]*P0>E+7YM_LZ_MM?$OX6_&R/X0?'E3<3R7,>GQ: MI/&BW%K,^!"9&3Y9H9,KB3J-P))&55?C_G%<=.:G6FETLOU/?QE">'R[" MWVJ<\OQ4?T_$^9OV]?&MSX;^$MGH]K*T+Z[>BWF9>\**7=?Q.T?3([U^>77/ M-?H=^WA\/]2\7_#'3M6TV![IM"NVN)XHURWDNFQG [[?E)]LGM7YX5\EG'-] M8UVMH?T!X<.@LG:@US(R .N37ZN6- MI%I]G!:VZ".""-8XT'1548 _(5Z&2491YZDMGH?*>)F8T*LJ&"IM.4;M^5]$ MCR;]KO5(]+_9W\9-(.?\$\/%%@?#WBKP\TJ)J:WJWRQ M'AGB:-4W#UPRX/ID>M4O^"@_Q(B-KH7@>VD5YVD&I7H4_<4 K$I]R2S?0#UK MXY\/>(]4\)ZO;ZKHU_/INH6YS'<6[[67U'N#W!X-3C,:J..C):J*L_F;<.\, MSS/A>I1;Y95921[",EF M)R2>.N:^"K3]MSXJ6ELD3:G87)48\V6R7-]5TGQ M"EI<:=;V!N1F20+X=MM$N=A6*[TE! \9[':/E;GU%?G'\2 M_ 5[\,?'>K^&-0D66XL)M@F0865" R./3*D&OU__ )5^:_[:%PGB?]HZ]T^Q M3,Z6]GIS8P-TK#(_]&J/PKDS?#4_9JI%6E=(^B\/LYQKQT\+6J.5/EUK M:Z['U]^QUX8_X1G]G_PV'0)-J DU%\=_-HP2>2 MR:TAY()>4B, 8[_,<5W_ (7T2'PUXI"(%&?RKPO\ :^=_ M$1^'/@>$MYGB#Q' 951@"88OF?(].0?JHKUYKV.&Y%O:WZ'Y[AZBS+.O;U-I M3RAG/XLQ-?A=^T?::S;?'W MXC1^((Y8M6;7KUYUDSG#3,4(S_"4*E?]G':OZ!\QPQ%B52-1U)P *^=OV@_V M1/AK^UEI(U@R1V>OA#%;>)-)*NS;"5V2@?+*JD$8)R,8!'2NR,5&*BNAX%6J MZU6566\FW]YX/^R[_P %0-!U^STSPU\5(U\/:M&B6Z>((_\ CRN"!@-*.L+' M R>4SW'2OO;1K;3[?3+=-+BMX=/*[X4M%58L,=V5"\7R)UMS-G=]F%Q((1SVV!KZA_X+$>+8F?X:^%T9#,IO-5E7/S*N$ACX]#F3_O MFN2_X)"^##J7Q7\;^)Y(BT6EZ1'8QN5! DN)=QY[';!^3&@KH?>G[/?[/>G? MLV_!R/PMX<$5SK)B:XO-1D7!O+TIC>WH@(557LH'?-?A=;: M>(]-U(W$OGJ2\=W'-O)8'J1(O(/6OZ+[RZM[&VDGN94@@C4L\DC!54#J23TK MY6_:3_84\ ?M-VLWR[5<_<+9^X_'. 37VI8 M6MO8VL-O:Q1P6T2!(HHE"HB@8 4#@ #H!7\Z7CSP9J/P[\8Z]X7UQ$BU+1KN M6QO$1MR!T.&P1U!'(/H:_>;]F&35YOV>/AO)KSROK#>'[)KEISF0OY*\M[XQ M0#1\G?\ !7_Q>+/X9>!?#"R)OU'6)+YTW?/L@A90<>FZ?'Y5YK_P1]\(FZ\? M_$+Q.R-ML=-M],C?^'=-*9''UQ"GYFN;_P""MOB]-9^/7AK08I@Z:+H0>1 / MN2W$S,?S2.(U](?\$EO!\>C?L^:SKS1;;G7-=F(DS]^*!$B7\G$OYT#Z'I?_ M 41\8+X/_9'\<8E,5QJD<&E0X&=QFF567Z&,25^4O[(7C+PG\._VB?"7BGQ MK=?9- TB2:[>00O*?.$+K#A5!.=[*?PK[N_X*_\ B\V'PP\"^&D9@VIZQ)>2 M '@I;PD8/_ IE(_W37S_ /\ !-+]G'PE\=_$7CJ[\:Z0FLZ5I-K:PP022.@6 M:5W;<"I'(6/&/]J@%L?-AIWPQ\#^&5D7_ $_59M1EC_CV6\)4'Z;IL?E7T7X=_8:^ M"7A37]-UK3/ ]M;ZEIUQ'=VLQN9F\N5&#(V"Y!P0#SZ5\9?\%!9'^+7[;OPQ M^'L+2-#;QV%K)$%W!&N;K?*P'?\ =HF?9: 6Y\'^-_!^I^!/%&J>'-5C,&I6 M,GE2J..2BNI'U5U8?45^D_[3'[8-UJ/[*WPW\,>$)9+KQ[\1M&M8I([0'SH8 MF40S;1U#2RAHD]MY[5\]?\%1? ?_ B/[44^J0Q+':>(M*MK]2BX'F(# X]S M^[0_0BN[_P""<'P*^T+JOQS\6Q2W&C>%+6:/0X9SE7EBC9I)5ST6,;E7'&]F M/\- _,^)/'7A=_ 7C'6_#UQ/'<2Z/=26<\L/W/,C^60#V5PRY[[&VPS2/.Y;'\(EDB/'M[U^=VFVU[\2_'5G M TAEU#Q'JJ(9)!DF2YG +-CWDR?QK^@^^M_#FDZ#8^&M1-BFG74:Z5#87979 M<+LV"$(WW\JI&W'2@&?AA^S%^TCKG[,'Q&;Q-I%I#J=K=6_V/4--G;8+B'<& MPKX)1U(R&Y')!'/'Z^?L_P#[4WPV_:ELX9-&DC7Q!IN+J31M4C47=F^"IE0' M((PQ7S$/1L<9Q7QS^VQ_P3JT7P-X3USXC?#FSU;2[J2SNHCPT)64Y9Y&>>8@^Y"9_"N5_X*L_ <^$_B+I?Q+T MVVV:9XC46FHE%^5+Z-?D8^GF1C\XCZT#OK8YK]J7]J=OC9^QW\);*>Y\WQ$F MHSQZV@?!::S@"([+GD2>M=5U MY8QL9PPW1PN!_>D,CL#U*+[U\A?"[PD_CWXF>$O#4:&0ZOJUK9% <95Y5#?^ M.[J^C/\ @I_:7-M^UAJ'G BV?1M/-IGIY01EX_X&'H"QZ-_P2:^"UMXJ^('B M/XAZE;K/%X<1++3?,7(%W,I+R#ME(P![>;GZ?JNJ[5P*^%O^"15U9O\ GQ5 M!$1]MC\12-<#/.&MX=A^F 1^!K[J9@H)/:@EG$ZA\%O!FK?$RV^(%]X?L[SQ M;:V:V-OJ,Z;VAC5V<;0> V6/SXW8X! KMAP*\[\!?M ^ _B7XU\2^$_#WB*U MU'7O#\IBO;2,_,,8W,G]]58[25R P(->B9H$?F/^V1XLD\1?'_61%+A-(2&P MB9"059%WL?J'<_D*^U_VYC3Q':1+#J%F6 ?>!CS .ZMU!'J M1VK\RO$NKW'B'Q#J>J73E[F\N9)Y"3DY9B>OZ5'HNM:CX=U*+4-*OI].OH3F M.XMG*.OXCM['BOA*.82H8F=2UU)ZH_J7,N$*.99/A\&I2X)R7^RJ,GZ# KX2T']N;XE^&K> M.WNI[#6@V,2WEOAP![J1G\JU[K_@H9X]V@1:3HT9]6C=O_9A7N_VKA*B]Z_W M'Y4N!,_PT^6BUKU4[7_(_0+2=&T_P_:+:Z=96]A:KDB&UB6-![X Q7FGQN_: M,\,?!K293_NI;FZGDN;B0[GFE(F:_EUS58_MBJ2/W6T6=+;4[,L899(PZ MJ64J>#UX8UZU_P -D?%C_H.VO_@$O^-<.!Q6&A&3Q"O)OM<^HXER+.<97I1R MBI[.E"*5E)QU]%Y6/LC_ (8Y^$H.?^$57_P+F_\ BZ]!\#?#;PU\-=.DLO#> MD6^E02,'D$0):0@8!9CDG\:_/?\ X;(^+'_0=M>O_/DO^-)_PV1\6/\ H.VO M_@"O^->K',L%!WA&S]#X>OP9Q/BH>SKU^:/9S;7XGZ$_$7X@Z/\ #/PE?Z_K M5RL%K;(6"D_-*_\ "BCNQ/ K\YO@L;KXR?M1:-J6I)YLE[JKZK=)MW*JIF0+ M]!M1?RKA?B!\4O%7Q.O([CQ+K,^I&+_50GY8H_\ =0< ^_6HOAU\0-<^&GB' M^VO#UQ%:ZD(7@$LL0D 1L;@ ?7 KS,3F$<37A=6A%W]3[7).#Z^49;B>62EB M*L7%=EY7_%L_7X?K7SGKP/C?]M?P_9_?M?"6@RWK@ID":8X7GUP5/_ 37RY_ MPV3\6/\ H.VO_@"O^->Z?L-:Q?>/O%OQ%\8:Y/\ :]=N&L[:295VKLV.W MW%KV8XZEBYQI4[[W^[4_-ZW"V/X=PE?'XOELHN*L[N\VH]NS9[?^TC\)[_XV M?!SQ#X0TO7+CP]J5]$#;7L$C(!(K!@DA7DQMC:P'8U^>7PK\0_M4_L@:+>^! M;+X=S:]I(N'EM"]L]U# S'+F*2(X*,3NVGN3TR:_5L#)I=HKW#\QN?DU\-OV M#/BW^TC\4+KQI\8!/X=TZ_NOM&HR7!"WERHP!%#$,^6NT!03PHZ9(K]5- T" MP\+:'8:1I=M'9:;80);6UM$,+%&BA54>P %:.T>E% 7N?E/_ ,%%/A-\3OB[ M^T=<7>@^"M;UC1-+TNUT^VN[:S9HG;YI9-K=QNDQGU!]*^D/^"8GP6USX2_" M#Q%<^)]&N=$UO6-99S;7B%)/(BB5(R5/3+&4CV(K[(VB@#% 7TL>#?MH? 76 MOVAO@Q=^'O#VM3:1K,$RW<$0F:."]V@@P38_A8'C.0&"D\5\2_#SXG_M:?L^ M^"8OAQ:_#>YU**R#6^G7EQ8R7#6T9)"JCH=CJISMR>!@=*_5,@&C:* N?EA^ MSK_P3H\<_$?Q^OC;XSH^G:;+=MJ%UIUS('O=2F+[B) ,^6A;KGDC@ Y'ZE1 M0);0+'$JQQHH5408"@# '85+@>E'6@&[GX\?MG? OXM?%3]IKQSX@TSP%KV MHZ0UU':65S':,4DAAB2,%3W4L'(/O7Z/_L;_ YN_A5^S3X"\/:C9FQU2'3Q M/>P,NUTGE=I7#C^\"^#[BO:,"@ "@+GYH_\ !3SX7?$3XK_%_P +P^%_!^L: MYI.E:*0;JRMVDC\Z69BRY'<+&G_?0KR3X 7'[4'[-NC:MIGA#X:WPM]3N5N[ MAK[2))7+J@0 $,,# Z>I-?L3@48% 7/AO]F?XU?M.>.OC)H^D_$'PT MU*XC*P2"&V%O;E&/4,?F ]S7Z+;11M% 7/C'_@H)^RSKG[1.L_"K_A'H,2PZ ME-INHWO46EG*@D:9AZ*8C]691WKTSX_^ ;GP#^QQXF\$_#K0[B\FBT,:-IVG M6:%I660K$[<=6VN[D^N3WKZ"VBC% C\;_P!C[]DKXD67[2_@&_\ $W@K6-%T M/3;\ZA/>W=J5B0PQN\8)/]YPB_C7TA^WI^RO\4?%'Q/T;XJ_#:]OM8O=-6%U MTE;@F2QN(B-LUM&QVD-@;E')(/4$X_0# H(!ZC- [GY3_$[XE?M8_M(>#6^' M]Q\-[K2+2[V1:C-:6,D!NE!&5=Y#M1"PR0/IG%?1O[#/["A_9XEF\7^+IX+[ MQQ=0&WAAMSOATZ)OOA6_BD;@%AP ,#.2:^R]HK!\>7%Q9^"]>FM)?L]U'83M M%+C.Q_+;:V.^#@_A0%S\[/ GQ#^*7[2G[?MW>>%_$&H6_@#PIJYCG$$K+8BQ MA8HR,H^5WG96QG)PP/ 6OTP (7WKSSX%_!3PY\!/ -CX8\.08BC_ 'EU>R@> M?>W!^_-*>[,?P P!P*]%H _&S]KWX"_%WXG?M+?$#Q)8^ -!_=WR?EBOM/:*,"@+GRM_P $W_A)K7PC_9[:U\1Z3J:O=7T]I=K MMD1?EBCR.V4B!_&O6OVEO@S:?'SX,>)?!UP$%S>6YDL9W'^HNT^:%_;Y@ ?8 MFO3\"@@&@1^0_P"PY^RC\0]!_:>\):QXN\%ZGHVCZ0;B]DN;ZW(B\U(F6-03 MWWN&'^[7V=^W3^QPO[37ABPU3098;/QQHL;I9O,=L5W"QR;=V_A^;E6Z DYX M/'U5@4;1Z4#N?B?\(I_V@?V,?&]_=:=X(U5%N56"_P!/NK&26TN@I.Q@Z<;A MDX8'H3US7T=K7QT_:K_:>L6\-^$/A]+\/]/ND$=UJ\V^)E4@[MLT@78"/[H+ M>G-?I$% Z"C:/2@+GRE\!?V>O!G[!WPD\1>,/$5^NH:S'9FYUK7/+)(C7GR( M ?FVEL>[L03V X_PQ_P5?^%^J6<\FJ:-KVD3).R1PFW68O& "'RA(&Y@W%=RGG@CH00"#V(%>8_#K]CSX2?# >?0'TK3?"-K=PM.T[S:G_ *1,S$ V% Q[4"/_9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.4
Document and Entity Information - shares
6 Months Ended
Dec. 31, 2023
Jan. 22, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Dec. 31, 2023  
Document Transition Report false  
Entity File Number 000-23125  
Entity Registrant Name OSI SYSTEMS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 33-0238801  
Entity Address, Address Line One 12525 Chadron Avenue  
Entity Address, City or Town Hawthorne  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 90250  
City Area Code 310  
Local Phone Number 978-0516  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol OSIS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   17,046,247
Entity Central Index Key 0001039065  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --06-30  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
CURRENT ASSETS:    
Cash and cash equivalents $ 127,258 $ 76,750
Accounts receivable, net 370,168 380,845
Inventories 445,818 338,008
Prepaid expenses and other current assets 59,839 44,300
Total current assets 1,003,083 839,903
Property and equipment, net 110,188 108,933
Goodwill 352,911 349,505
Intangible assets, net 143,288 140,857
Other assets 117,007 116,488
Total assets 1,726,477 1,555,686
CURRENT LIABILITIES:    
Bank lines of credit 316,000 215,000
Current portion of long-term debt 8,120 8,076
Accounts payable 163,661 139,011
Accrued payroll and related expenses 50,455 51,243
Advances from customers 40,263 21,250
Other accrued expenses and current liabilities 121,892 137,114
Total current liabilities 700,391 571,694
Long-term debt 132,792 136,491
Deferred income taxes 7,125 6,571
Other long-term liabilities 115,726 114,765
Total liabilities 956,034 829,521
Commitments and contingencies (Note 10)
STOCKHOLDERS' EQUITY:    
Preferred stock, $0.001 par value- 10,000,000 shares authorized; no shares issued or outstanding
Common stock, $0.001 par value-100,000,000 shares authorized; issued and outstanding, 16,755,772 shares at June 30, 2023 and 17,011,639 shares at December 31, 2023 7,308 9,835
Retained earnings 782,508 735,957
Accumulated other comprehensive loss (19,373) (19,627)
Total stockholders' equity 770,443 726,165
Total liabilities and stockholders' equity $ 1,726,477 $ 1,555,686
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - $ / shares
Dec. 31, 2023
Jun. 30, 2023
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 10,000,000 10,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 100,000,000 100,000,000
Common stock, shares issued 17,011,639 16,755,772
Common stock, shares outstanding 17,011,639 16,755,772
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Net revenues:        
Total net revenues $ 373,235 $ 295,597 $ 652,445 $ 563,668
Cost of goods sold:        
Total cost of goods sold 231,934 199,390 412,399 379,964
Gross profit 141,301 96,207 240,046 183,704
Operating expenses:        
Selling, general and administrative 71,604 54,003 131,402 107,441
Research and development 16,350 14,456 32,272 28,996
Restructuring and other charges, net 1,026 2,257 1,492 3,476
Total operating expenses 88,980 70,716 165,166 139,913
Income from operations 52,321 25,491 74,880 43,791
Interest and other expense, net (6,534) (5,180) (12,282) (8,612)
Income before income taxes 45,787 20,311 62,598 35,179
Provision for income taxes (9,234) (3,957) (13,166) (7,590)
Net income $ 36,553 $ 16,354 $ 49,432 $ 27,589
Earnings per share:        
Basic $ 2.15 $ 0.97 $ 2.92 $ 1.63
Diluted $ 2.11 $ 0.96 $ 2.87 $ 1.61
Shares used in per share calculation:        
Basic 16,995 16,841 16,910 16,882
Diluted 17,302 17,103 17,238 17,140
Products        
Net revenues:        
Total net revenues $ 290,179 $ 216,885 $ 489,888 $ 413,839
Cost of goods sold:        
Total cost of goods sold 187,385 158,294 324,368 301,663
Services        
Net revenues:        
Total net revenues 83,056 78,712 162,557 149,829
Cost of goods sold:        
Total cost of goods sold $ 44,549 $ 41,096 $ 88,031 $ 78,301
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)        
Net income $ 36,553 $ 16,354 $ 49,432 $ 27,589
Other comprehensive income (loss):        
Foreign currency translation adjustment, net of tax 5,395 4,914 2,223 (4,878)
Net unrealized gain (loss) on investments and derivatives, net of tax (3,390) (1,012) (2,243) 2,528
Other, net of tax 137 332 274 665
Other comprehensive income (loss) 2,142 4,234 254 (1,685)
Comprehensive income $ 38,695 $ 20,588 $ 49,686 $ 25,904
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Common Stock
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Balance, at the beginning at Jun. 30, 2022 $ 17 $ 663,869 $ (25,462) $ 638,424
Balance, at the beginning (in shares) at Jun. 30, 2022 16,870,050      
Increase (Decrease) in Shareholders' Equity        
Exercise of stock options $ 439     439
Exercise of stock options (in shares) 7,766      
Vesting of RSUs (in shares) 306,528      
Shares issued under employee stock purchase program $ 1,969     1,969
Shares issued under employee stock purchase program (in shares) 28,603      
Stock-based compensation expense $ 14,416     14,416
Repurchase of common stock $ (4,705) (17,079)   (21,784)
Repurchase of common stock (in shares) (261,761)      
Taxes paid related to net share settlement of equity awards $ (9,606) (2,008)   (11,614)
Taxes paid related to net share settlement of equity awards (in shares) (131,577)      
Net income   27,589   27,589
Other comprehensive income (loss)     (1,685) (1,685)
Balance, at the end at Dec. 31, 2022 $ 2,530 672,371 (27,147) 647,754
Balance, at the end (in shares) at Dec. 31, 2022 16,819,609      
Balance, at the beginning at Sep. 30, 2022 $ 17 656,017 (31,381) 624,653
Balance, at the beginning (in shares) at Sep. 30, 2022 16,854,153      
Increase (Decrease) in Shareholders' Equity        
Exercise of stock options $ 245     245
Exercise of stock options (in shares) 4,847      
Vesting of RSUs (in shares) 20,409      
Stock-based compensation expense $ 7,239     7,239
Repurchase of common stock $ (4,497)     (4,497)
Repurchase of common stock (in shares) (53,334)      
Taxes paid related to net share settlement of equity awards $ (474)     (474)
Taxes paid related to net share settlement of equity awards (in shares) (6,466)      
Net income   16,354   16,354
Other comprehensive income (loss)     4,234 4,234
Balance, at the end at Dec. 31, 2022 $ 2,530 672,371 (27,147) 647,754
Balance, at the end (in shares) at Dec. 31, 2022 16,819,609      
Balance, at the beginning at Jun. 30, 2023 $ 9,835 735,957 (19,627) 726,165
Balance, at the beginning (in shares) at Jun. 30, 2023 16,755,772      
Increase (Decrease) in Shareholders' Equity        
Exercise of stock options $ 1,184     1,184
Exercise of stock options (in shares) 14,489      
Vesting of RSUs (in shares) 384,614      
Shares issued under employee stock purchase program $ 2,031     2,031
Shares issued under employee stock purchase program (in shares) 29,813      
Stock-based compensation expense $ 14,417     14,417
Taxes paid related to net share settlement of equity awards $ (20,159) (2,881)   (23,040)
Taxes paid related to net share settlement of equity awards (in shares) (173,049)      
Net income   49,432   49,432
Other comprehensive income (loss)     254 254
Balance, at the end at Dec. 31, 2023 $ 7,308 782,508 (19,373) 770,443
Balance, at the end (in shares) at Dec. 31, 2023 17,011,639      
Balance, at the beginning at Sep. 30, 2023 $ 17 745,955 (21,515) 724,457
Balance, at the beginning (in shares) at Sep. 30, 2023 16,987,842      
Increase (Decrease) in Shareholders' Equity        
Exercise of stock options $ 764     764
Exercise of stock options (in shares) 9,737      
Vesting of RSUs (in shares) 20,794      
Stock-based compensation expense $ 7,328     7,328
Taxes paid related to net share settlement of equity awards $ (801)     (801)
Taxes paid related to net share settlement of equity awards (in shares) (6,734)      
Net income   36,553   36,553
Other comprehensive income (loss)     2,142 2,142
Balance, at the end at Dec. 31, 2023 $ 7,308 $ 782,508 $ (19,373) $ 770,443
Balance, at the end (in shares) at Dec. 31, 2023 17,011,639      
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 49,432 $ 27,589
Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of effects from acquisitions:    
Depreciation and amortization 19,856 19,143
Stock-based compensation expense 14,417 14,416
Provision for (recovery of) losses on accounts receivable 2,352 (1,353)
Deferred income taxes (805) 1,205
Amortization of debt discount and issuance costs   196
Other 99 (64)
Changes in operating assets and liabilities-net of business acquisitions:    
Accounts receivable 11,458 (13,348)
Inventories (103,309) (27,317)
Prepaid expenses and other assets (30,458) (10,076)
Accounts payable 24,365 4,429
Accrued payroll and related expenses (870) (16,526)
Advances from customers 18,227 2,828
Deferred revenue (8,312) 12,714
Other (2,836) (5,672)
Net cash provided by (used in) operating activities (6,384) 8,164
CASH FLOWS FROM INVESTING ACTIVITIES    
Acquisition of property and equipment (8,689) (6,982)
Proceeds from sale of property and equipment 167 235
Purchases of certificates of deposit   (674)
Proceeds from maturities of certificates of deposit 4,137  
Acquisition of businesses, net of cash acquired (9,046) (3,477)
Payments for intangible and other assets (8,376) (8,002)
Net cash used in investing activities (21,807) (18,900)
CASH FLOWS FROM FINANCING ACTIVITIES    
Net borrowings on bank lines of credit 101,000 175,000
Proceeds from long-term debt 516 100,502
Payments on long-term debt (4,172) (245,777)
Proceeds from exercise of stock options and employee stock purchase plan 3,215 2,408
Payments of contingent consideration (464) (2,466)
Repurchases of common stock   (21,784)
Taxes paid related to net share settlement of equity awards (23,040) (11,614)
Net cash (used in) provided by financing activities 77,055 (3,731)
Effect of exchange rate changes on cash 1,644 (4,135)
Net change in cash and cash equivalents 50,508 (18,602)
Cash and cash equivalents-beginning of period 76,750 64,202
Cash and cash equivalents-end of period 127,258 45,600
Supplemental disclosure of cash flow information:    
Interest 11,567 8,978
Income taxes $ 21,761 $ 11,935
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation
6 Months Ended
Dec. 31, 2023
Basis of Presentation  
Basis of Presentation

1. Basis of Presentation

The condensed consolidated financial statements include the accounts of OSI Systems, Inc. and our subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated financial statements have been prepared by management in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and in conjunction with the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures required for annual financial statements have been condensed or excluded in accordance with SEC rules and regulations and GAAP applicable to interim unaudited financial statements. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for audited annual financial statements. In the opinion of management, the condensed consolidated financial statements reflect all adjustments of a normal and recurring nature that are considered necessary for a fair presentation of the results for the interim periods presented. These unaudited condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC. The results of operations for the three and six months ended December 31, 2023 are not necessarily indicative of the operating results to be expected for the full 2024 fiscal year or any future periods.

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 the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales, costs of sales and expenses during the reporting period. The most significant of these estimates and assumptions for our company relate to contract revenue, fair values of assets acquired and liabilities assumed in business combinations, values for inventories reported at lower of cost or net realizable value, stock-based compensation expense, income taxes, accrued warranty costs, contingent consideration, allowance for doubtful accounts, and the recoverability, useful lives and valuation of recorded amounts of long-lived assets, identifiable intangible assets and goodwill. Changes in estimates are reflected in the periods during which they become known. Due to the inherent uncertainty involved in making estimates, our actual amounts reported in future periods could differ materially from these estimates.

Earnings Per Share Computations

We compute basic earnings per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. We compute diluted earnings per share by dividing net income available to common stockholders by the sum of the weighted average number of common shares and dilutive potential common shares outstanding during the period. Potential common shares consist of the shares issuable upon the exercise of stock options and restricted stock unit awards under the treasury stock method.

The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

    

2022

    

2023

Net income available to common stockholders

$

16,354

$

36,553

$

27,589

$

49,432

Weighted average shares outstanding—basic

 

16,841

16,995

 

16,882

 

16,910

Dilutive effect of equity awards

 

262

307

 

258

 

328

Weighted average shares outstanding—diluted

 

17,103

17,302

 

17,140

 

17,238

Basic earnings per share

$

0.97

$

2.15

$

1.63

$

2.92

Diluted earnings per share

$

0.96

$

2.11

$

1.61

$

2.87

Shares excluded from diluted earnings per share due to their anti-dilutive effect

101

10

79

5

Cash and Cash Equivalents

We consider all highly liquid investments with maturities of three months or less as of the acquisition date to be cash equivalents.

Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We have cash holdings in financial institutions that exceed insured limits for such financial institutions; however, we mitigate this risk by utilizing international financial institutions of high credit quality.

Fair Value of Financial Instruments

Our financial instruments consist primarily of cash and cash equivalents, insurance company contracts, accounts receivable, accounts payable, debt instruments, an interest rate swap contract and foreign currency forward contracts. The carrying values of financial instruments, other than long-term debt instruments and the interest rate swap contract, are representative of their fair values due to their short-term maturities. The carrying values of our long-term debt instruments are considered to approximate their fair values because the interest rates of these instruments are variable or comparable to current rates for financing available to us. The fair values of our foreign currency forward contracts were not significant as of June 30, 2023 and December 31, 2023.

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The “Level 1” category includes assets and liabilities measured at quoted prices in active markets for identical assets and liabilities. The “Level 2” category includes assets and liabilities measured from observable inputs other than quoted market prices. The “Level 3” category includes assets and liabilities for which valuation inputs are unobservable and significant to the fair value measurement. Our contingent payment obligations related to acquisitions, which are further discussed in Note 10 to the condensed consolidated financial statements, are in the “Level 3” category for valuation purposes.

The fair values of our financial assets and liabilities are categorized as follows (in thousands):

    

June 30, 2023

    

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets—Insurance company contracts

$

$

47,181

$

$

47,181

$

$

51,020

$

$

51,020

Assets – Interest rate swap contract

$

$

5,369

$

$

5,369

$

$

2,422

$

$

2,422

Liabilities—Contingent consideration

$

$

$

21,181

$

21,181

$

$

$

19,656

$

19,656

Derivative Instruments and Hedging Activity

Our use of derivatives consists of foreign currency forward contracts and an interest rate swap agreement. The foreign currency forward contracts are utilized to partially mitigate certain balance sheet exposures or used as a net investment hedge to protect against potential changes resulting from short-term foreign currency fluctuations. These contracts have original maturities of up to three months. We also manage our risk to changes in interest rates using derivative instruments. We use fixed interest rate swaps to effectively convert a portion of the variable interest rate payments to fixed interest rate payments. We do not use hedging instruments for speculative purposes.

The net gains or losses from our foreign currency forward contracts, which are not designated as hedge instruments, are reported in our consolidated statements of operations. The amounts reported in the consolidated statements of operations for the three and six months ended December 31, 2022 and 2023 were not significant. The fair value of our foreign currency forward contracts is estimated using a standard valuation model and market-based observable inputs over the contractual term. Unrealized gains are recognized as assets and unrealized losses are recognized as liabilities. As of June 30, 2023 and December 31, 2023, we held foreign currency forward contracts with notional amounts totaling $21.6 million and $84.5 million, respectively. Unrealized gains and losses from our foreign currency forward contracts as of June 30, 2023 and December 31, 2023 were not significant.

The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to our variable, Secured Overnight Financing Rate (“SOFR”) based debt. The interest rate swap matures in December 2026. The interest rate swap is considered an effective cash flow hedge, and as a result, the net gains or losses on such instrument are reported as a component of other comprehensive income (loss) in our consolidated financial statements and are reclassified as net income when the underlying hedged interest impacts earnings. A qualitative and quantitative assessment over the hedge effectiveness is performed on a quarterly basis, unless facts and circumstances indicate that the hedge may no longer be highly effective.

As of June 30, 2023 and December 31, 2023, the notional amount of the derivative instruments designated as an interest rate swap hedge was $175 million. The fair value of the interest rate swap contract as of as of June 30, 2023 and December 31, 2023 is recorded in Other assets within the consolidated balance sheet.

The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

2022

    

2023

Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded

$

(5,180)

$

(6,534)

$

(8,612)

$

(12,282)

Gain (loss) recognized in other comprehensive income (loss), net of tax

$

(1,012)

$

(3,390)

$

2,528

$

(2,243)

Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net

$

164

$

912

$

43

$

1,784

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted in the second quarter of fiscal year 2024.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.4
Business Combinations
6 Months Ended
Dec. 31, 2023
Business Combinations  
Business Combinations

2. Business Combinations

Under Accounting Standards Codification Topic 805, Business Combinations (“ASC 805”), the acquisition method of accounting requires us to record assets acquired less liabilities assumed from an acquisition at their estimated fair values at the date of acquisition. Any excess of the total estimated purchase price over the estimated fair value of the net assets acquired should be recorded as goodwill. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, future expected cash flows from acquired customers, acquired technology, trade names, useful lives and discount rates. Management’s estimates of fair value are based upon assumptions which are believed to be reasonable but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, which is up to one year from the acquisition date, as additional information that existed at the acquisition date becomes available for preliminary estimates, we may record adjustments to the preliminary assets acquired and liabilities assumed. Upon the conclusion of the measurement period, any subsequent adjustments are included in earnings.

Fiscal Year 2024 Business Acquisition

In December 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held contract manufacturer for approximately $6.3 million.  The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is deductible for income tax purposes.

In October 2023, we (through our Security division) acquired a privately held provider of radiation detection technology for approximately $2.8 million, plus up to $3.6 million in potential contingent consideration. The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is not deductible for income tax purposes.

Fiscal Year 2023 Business Acquisitions

In April 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held provider of engineering and contract manufacturing solutions for approximately $2.5 million, plus up to $2.5 million in potential contingent consideration. The acquisition was financed with cash on hand.

In February 2023, we (through our Healthcare division) acquired a privately held provider of software and solutions for approximately $2.1 million plus up to $5.0 million in potential contingent consideration. The acquisition was financed with cash on hand.

Through our Security division, we acquired (i) in December 2022 certain assets of a provider of baggage and parcel inspection systems for approximately $1.6 million and (ii) in August 2022 a privately held provider of training software and solutions for approximately $1.9 million plus an immaterial amount of potential contingent consideration. These acquisitions were financed with cash on hand.

The goodwill recognized for each of the fiscal year 2023 business acquisitions is not deductible for income tax purposes. These business acquisitions in fiscal 2023 and 2024, individually and in the aggregate, were not material to our consolidated financial statements. Accordingly, pro-forma historical results of operations and other disclosures related to these businesses have not been presented.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.4
Balance Sheet Details
6 Months Ended
Dec. 31, 2023
Balance Sheet Details  
Balance Sheet Details

3. Balance Sheet Details

The following tables set forth details of selected balance sheet accounts (in thousands):

June 30, 

December 31, 

Accounts receivable, net

    

2023

    

2023

Accounts receivable

$

395,218

$

386,581

Less allowance for doubtful accounts

 

(14,373)

 

(16,413)

Total

$

380,845

$

370,168

June 30, 

December 31, 

Inventories

    

2023

    

2023

Raw materials

$

233,217

$

265,653

Work-in-process

 

56,329

 

89,585

Finished goods

 

48,462

 

90,580

Total

$

338,008

$

445,818

June 30, 

December 31, 

Property and equipment, net

    

2023

    

2023

Land

$

15,691

$

15,538

Buildings, civil works and improvements

 

49,166

 

48,724

Leasehold improvements

 

13,553

 

13,772

Equipment and tooling

 

135,703

 

141,872

Furniture and fixtures

 

3,632

 

3,272

Computer equipment

 

24,119

 

21,769

Computer software

 

26,981

 

28,952

Computer software implementation in process

9,705

7,409

Construction in process

 

4,108

 

5,060

Total

 

282,658

 

286,368

Less accumulated depreciation and amortization

 

(173,725)

 

(176,180)

Property and equipment, net

$

108,933

$

110,188

Depreciation and amortization expense for property and equipment was $4.8 million and $4.6 million for the three months ended December 31, 2022 and 2023, respectively, and $9.7 million and $9.5 million for the six months ended December 31, 2022 and 2023, respectively.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.4
Goodwill and Intangible Assets
6 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

4. Goodwill and Intangible Assets

The changes in the carrying value of goodwill by segment for the six-month period ended December 31, 2023 were as follows (in thousands)

Optoelectronics

And

Security

Manufacturing

Healthcare

    

Division

    

Division

    

Division

    

Consolidated

Balance as of June 30, 2023

$

230,662

$

70,388

$

48,455

$

349,505

Goodwill acquired

 

2,072

 

828

 

 

2,900

Foreign currency translation adjustment

 

220

252

34

506

Balance as of December 31, 2023

$

232,954

$

71,468

$

48,489

$

352,911

Intangible assets consisted of the following (in thousands):

June 30, 2023

December 31, 2023

Gross

Gross

Carrying

Accumulated

Intangibles

Carrying

Accumulated

Intangibles

    

Value

    

Amortization

    

Net

    

Value

    

Amortization

    

Net

Amortizable assets:

Software development costs

$

77,844

$

(20,285)

$

57,559

$

83,570

$

(19,719)

$

63,851

Patents

 

8,636

 

(3,404)

 

5,232

8,886

(3,628)

5,258

Developed technology

 

68,274

 

(38,353)

 

29,921

71,332

(42,207)

29,125

Customer relationships

 

55,780

 

(39,101)

 

16,679

56,183

(42,601)

13,582

Total amortizable assets

 

210,534

(101,143)

109,391

219,971

(108,155)

111,816

Non-amortizable assets:

In-process R&D

533

533

Trademarks

 

30,933

30,933

31,472

31,472

Total intangible assets

$

242,000

$

(101,143)

$

140,857

$

251,443

$

(108,155)

$

143,288

Amortization expense related to intangible assets was $4.8 million and $5.7 million for the three months ended December 31, 2022 and 2023, respectively. For the six months ended December 31, 2022 and 2023, amortization expense related to intangible assets was $9.4 million and $10.4 million, respectively.

At December 31, 2023, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Year

2024 (remaining 6 months)

    

$

9,877

2025

 

16,378

2026

 

12,751

2027

 

8,832

2028

5,829

Thereafter

 

58,149

Total

$

111,816

Software development costs for software products incurred before establishing technological feasibility are charged to operations. Software development costs incurred after establishing technological feasibility are capitalized on a product-by-product basis until the product is available for general release to customers at which time amortization begins. Annual amortization, charged to cost of goods sold, is the amount computed using the ratio that current revenues for a product compared to the total current and anticipated future revenues for that product. In the event that future revenues are not estimable, such costs are amortized on a straight-line basis over the remaining estimated economic life of the product. Amortizable assets that have not yet begun to be amortized are included in Thereafter in the table above. For each of the three months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $4.0 million. For the six months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $7.9 million and $8.0 million, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.4
Contract Assets and Liabilities
6 Months Ended
Dec. 31, 2023
Contract Assets and Liabilities  
Contract Assets and Liabilities

5. Contract Assets and Liabilities

We enter into contracts to sell products and provide services, and we recognize contract assets and liabilities that arise from these transactions. We recognize revenue and corresponding accounts receivable according to ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”). When we recognize revenue in advance of the point in time at which contracts give us the right to invoice a customer, we record this as unbilled revenue, which is included in accounts receivable, net, on the consolidated balance sheets. We may also receive consideration, per the terms of a contract, from customers prior to transferring control of goods to the customer. We record customer deposits as contract liabilities. Additionally, we may receive payments, most typically under service and warranty contracts, at the onset of the contract and before services have been performed. In such instances, we record a deferred revenue liability in either Other accrued expenses and current liabilities or Other long-term liabilities. We recognize these contract liabilities as sales after all revenue recognition criteria are met.

The table below shows the balance of contract assets and liabilities as of June 30, 2023 and December 31, 2023, including the change between the periods. There were no substantial non-current contract assets for the periods presented.

Contract Assets (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

 

Unbilled revenue (included in accounts receivable, net)

$

86,818

$

155,543

$

68,725

79

%

Contract Liabilities (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

Advances from customers

$

21,250

$

40,263

$

19,013

89

%

Deferred revenue—current

 

43,861

37,661

(6,200)

(14)

%

Deferred revenue—long-term

 

22,200

20,109

(2,091)

(9)

%

Contract assets increased during the three months ended December 31, 2023 primarily from the timing and nature of milestones met in contracts for a number of customers in our Security division where we met the revenue recognition criteria under ASC 606 in advance of the time when contracts give us the right to invoice customers. The net increase in contract liabilities was primarily due to activity in our Security division for deposits received on contracts, partially offset by recognition of revenue on service contracts included in deferred revenue.

Remaining Performance Obligations. Remaining performance obligations related to ASC 606 represent the portion of the transaction price allocated to performance obligations under an original contract with a term greater than one year which are fully or partially unsatisfied at the end of the period. As of December 31, 2023, the portion of the transaction price allocated to remaining performance obligations was approximately $928.2 million. We expect to recognize revenue on approximately 66% of the remaining performance obligations over the next 12 months, and the remainder is expected to be recognized thereafter. During the six months ended December 31, 2023, we recognized revenue of $44.3 million from contract liabilities existing at the beginning of the period.

Practical Expedients. In cases where we are responsible for shipping after the customer has obtained control of the goods, we have elected to treat the shipping activities as fulfillment activities rather than as a separate performance obligation. Additionally, we have elected to capitalize the cost to obtain a contract only if the period of amortization would be longer than one year. We only give consideration to whether a customer agreement has a financing component if the period of time between transfer of goods and services and customer payment is greater than one year.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.4
Leases
6 Months Ended
Dec. 31, 2023
Leases  
Leases

6. Leases

The components of operating lease expense were as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Operating lease cost

$

2,850

$

2,806

$

5,675

$

5,611

Variable lease cost

320

269

 

727

 

534

Short-term lease cost

201

341

 

424

 

666

$

3,371

$

3,416

$

6,826

$

6,811

Supplemental disclosures related to operating leases were as follows (in thousands):

    

Balance Sheet Category

    

June 30, 2023

    

December 31, 2023

Operating lease ROU assets, net

 

Other assets

$

32,618

$

31,429

Operating lease liabilities, current portion

 

Other accrued expenses and current liabilities

$

9,787

$

9,620

Operating lease liabilities, long-term

 

Other long-term liabilities

 

23,733

 

22,542

Total operating lease liabilities

$

33,520

$

32,162

Weighted average remaining lease term

 

 

4.0 years

Weighted average discount rate

 

 

4.1

%

Supplemental cash flow information related to operating leases was as follows (in thousands):

    

Six Months Ended December 31, 

    

2022

    

2023

Cash paid for operating lease liabilities

$

5,838

$

6,222

ROU assets obtained in exchange for new lease obligations

 

1,596

3,453

Maturities of operating lease liabilities at December 31, 2023 were as follows (in thousands):

    

December 31, 2023

Less than one year

$

10,639

1 – 2 years

 

8,500

2 – 3 years

 

7,579

3 – 4 years

 

4,651

4 – 5 years

 

1,002

Thereafter

 

2,670

 

35,041

Less: imputed interest

 

(2,879)

Total lease liabilities

$

32,162

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.4
Restructuring and Other Charges
6 Months Ended
Dec. 31, 2023
Restructuring and Other Charges  
Restructuring and Other Charges

7. Restructuring and Other Charges

We endeavor to align our global capacity and infrastructure with demand by our customers as well as fully integrate acquisitions and thereby improve operational efficiency.

During the three months ended December 31, 2023, we recognized $1.0 million in restructuring and other charges, which included $0.2 million in acquisition related costs, $0.3 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.2 million for employee terminations. During the six months ended December 31, 2023, we recognized $1.5 million in restructuring and other charges, which included $0.4 million in acquisition related costs, $0.4 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.3 million for employee terminations.

During the three months ended December 31, 2022, we recognized $2.3 million in restructuring and other charges, which included $1.9 million in legal charges primarily related to government investigations and $0.2 million for employee terminations. During the six months ended December 31, 2022, we recognized $3.5 million in restructuring and other charges, which included $2.9 million in legal charges primarily related to government investigations and $0.5 million for employee terminations.

The following tables summarize restructuring and other charges (benefits), net for the periods set forth below (in thousands):

    

Three Months Ended December 31, 2022

Optoelectronics and

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

$

$

$

78

$

78

Employee termination costs

 

35

 

210

 

 

 

245

Legal costs, net

 

42

 

1,942

 

 

(50)

 

1,934

Total

$

77

$

2,152

$

$

28

$

2,257

    

Three Months Ended December 31, 2023

  

Optoelectronics and

  

  

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

137

$

$

42

$

10

$

189

Facility closures/consolidation

 

 

 

293

 

 

293

Legal costs, net

 

1

 

 

 

327

 

328

Acquisition-related costs

 

26

 

 

190

 

 

216

Total

$

164

$

$

525

$

337

$

1,026

Six Months Ended December 31, 2022

    

    

    

Optoelectronics and

    

    

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

23

$

$

$

78

$

101

Employee termination costs

275

210

15

500

Legal costs, net

 

567

2,236

72

2,875

Total

$

865

$

2,446

$

15

$

150

$

3,476

Six Months Ended December 31, 2023

Optoelectronics and

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

150

$

$

42

$

120

$

312

Facility closures/consolidation

344

344

Legal costs, net

51

360

411

Acquisition-related costs

 

235

190

425

Total

$

436

$

$

576

$

480

$

1,492

The accrued liability for restructuring and other charges is included in other accrued expenses and current liabilities in the condensed consolidated balance sheets. The changes in the accrued liability for restructuring and other charges for the six-month period ended December 31, 2023 were as follows (in thousands):

Facility

Acquisition-

Employee

Closure/

Legal

Related 

Termination

Consolidation

Costs and

    

Costs

    

Costs

    

Cost

    

Settlements

    

Total

Balance as of June 30, 2023

$

7

$

107

$

1,609

$

656

$

2,379

Restructuring and other charges, net

 

425

 

312

 

344

 

411

 

1,492

Payments, adjustments and reimbursements, net

 

(284)

 

(263)

 

(1,764)

 

(619)

 

(2,930)

Balance as of December 31, 2023

$

148

$

156

$

189

$

448

$

941

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.4
Borrowings
6 Months Ended
Dec. 31, 2023
Borrowings.  
Borrowings

8. Borrowings

Revolving Credit Facility

Our senior secured credit facility comprises a term loan and a $600 million revolving credit facility which matures in December 2026. The revolving credit facility includes a $300 million sub-limit for letters of credit. Under certain circumstances and subject to certain conditions, we have the ability to increase the revolving credit facility by the greater of $250 million or such amount as would not cause our secured leverage ratio to exceed a specified level. Borrowings under the facility bear interest at SOFR plus a margin of 1.0% as of December 31, 2023 (which margin can range from 1.0% to 1.75% based on our consolidated net leverage ratio as defined in the credit facility). Letters of credit reduce the amount available to borrow under the credit facility by their face value amount. The unused portion of the facility bears a commitment fee of 0.10% as of December 31, 2023 (which fee can range from 0.10% to 0.25% based on our consolidated net leverage ratio as defined in the credit facility). Our borrowings under the credit agreement are guaranteed by certain of our U.S.-based subsidiaries and are secured by substantially all of our assets and substantially all the assets of certain of our subsidiaries. The credit facility contains various representations and warranties, affirmative, negative and financial covenants and events of default. As of December 31, 2023, there were $316.0 million of borrowings outstanding under the revolving credit facility, $54.0 million outstanding under the letters of credit sub-facility, and $139.4 million outstanding under the term loan. As of December 31, 2023, the amount available to borrow under the revolving credit facility was $230.0 million. Loan amounts under the revolving credit facility may be borrowed, repaid and re-borrowed during the term. The principal amount of each loan is due and payable in full on the maturity date. We have the right to repay each loan in whole or in part from time to time without penalty. It is our practice to routinely borrow and repay several times per year under the revolving facility and therefore, borrowings under the revolving credit facility are included in current liabilities. As of December 31, 2023, we were in compliance with all financial covenants under this credit facility. In September 2022, we entered into an interest rate swap in order to mitigate the interest rate risk on a portion of the interest payments expected to be made on the borrowings outstanding under the revolving credit facility and term loan. Refer to Note 1 for details. Interest expense related to the credit facility and term loan was $5.0 million and $7.0 million for the three months ended December 31, 2022 and 2023, respectively, and $7.1 million and $13.3 million for the six months ended December 31, 2022 and 2023, respectively.

1.25% Convertible Senior Notes (“Notes”) Due 2022

In February 2017, we issued $287.5 million of the Notes in a private offering. On September 1, 2022, we repurchased and cancelled the then - remaining $242.3 million balance of the Notes. Total interest expense recognized for the three and six months ended December 31, 2022 related to the Notes was nil and $0.7 million, respectively, which consisted of $0.5 million of contractual interest expense and $0.2 million of amortization of debt issuance costs.

Other Borrowings

Several of our foreign subsidiaries maintain bank lines of credit, denominated in local currencies and U.S. dollars, primarily for the issuance of letters of credit. As of December 31, 2023, $57.5 million was outstanding under these letter-of-credit facilities. As of December 31, 2023, the total amount available under these credit facilities was $19.0 million.

Long-term debt consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2023

    

2023

Term loan

$

143,125

$

139,375

Other long-term debt

 

1,442

1,537

 

144,567

140,912

Less current portion of long-term debt

 

(8,076)

(8,120)

Long-term portion of debt

$

136,491

$

132,792

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.4
Stockholders' Equity
6 Months Ended
Dec. 31, 2023
Stockholders' Equity  
Stockholders' Equity

9. Stockholders’ Equity

Stock-based Compensation

As of December 31, 2023, we maintained the Amended and Restated 2012 Incentive Award Plan (the “OSI Plan”) as a stock-based employee compensation plan.

We recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Cost of goods sold

$

241

$

255

$

457

$

487

Selling, general and administrative

6,870

6,945

 

13,710

 

13,676

Research and development

128

128

 

249

 

254

Stock-based compensation expense

$

7,239

$

7,328

$

14,416

$

14,417

As of December 31, 2023, total unrecognized compensation cost related to share-based compensation grants under the OSI Plan were estimated at $1.2 million for stock options and $23.8 million for restricted stock units (“RSUs”). We expect to recognize these costs over a weighted average period of 2.4 years with respect to the stock options and 2.3 years with respect to the RSUs.

The following summarizes stock option activity during the six months ended December 31, 2023:

Weighted

Average

Weighted-Average

Aggregate

Number of

Exercise

Remaining Contractual

Intrinsic Value

    

Options

    

Price

    

Term

    

(in thousands)

Outstanding at June 30, 2023

 

83,677

 

$

87.09

 

Granted

 

22,438

119.45

Exercised

 

(14,489)

81.93

Expired or forfeited

 

(4,375)

$

86.09

Outstanding at December 31, 2023

 

87,251

$

96.32

7.7 years

$

2,856

Exercisable at December 31, 2023

42,856

 

6.1 years

$

1,797

The following summarizes RSU award activity during the six months ended December 31, 2023:

Weighted-

Average

    

Shares

    

Fair Value

Nonvested at June 30, 2023

 

455,515

$

85.15

Granted

 

331,278

95.23

Vested

 

(384,614)

79.51

Forfeited

 

(5,226)

84.66

Nonvested at December 31, 2023

 

396,953

$

99.03

In December 2023, our shareholders approved an amendment to the OSI Plan, which increased the shares available under the OSI Plan by 2.4 million shares. As of December 31, 2023, there were approximately 2.5 million shares available for grant under the OSI Plan.

Under the terms of the OSI Plan, RSUs and restricted stock granted from the pool of shares available for grant reduce the pool by 1.87 shares for each award granted. RSUs and restricted stock forfeited and returned to the pool of shares available for grant increase the pool by 1.87 shares for each award forfeited.

We granted 110,811 and 75,988 performance-based RSUs during the six months ended December 31, 2022 and 2023, respectively. These performance-based RSU awards are contingent on the achievement of certain performance metrics. The payout related to these awards can range from zero to 376% of the original number of shares or units awarded. Compensation cost associated with these performance-based RSUs are recognized based on the estimated number of shares that we ultimately expect will vest. If the estimated number of shares to vest is revised in the future, then stock-based compensation expense will be adjusted accordingly.

Stock Repurchase Program

In September 2022, our Board of Directors increased the stock repurchase authorization to a total of 2 million shares. This program does not expire unless our Board of Directors acts to terminate the program. The timing and actual numbers of shares purchased depend on a variety of factors, including stock price, general business and market conditions and other investment opportunities. Repurchases may be made from time to time under the program through open-market purchases or privately-negotiated transactions at our discretion. Upon repurchase, the shares are restored to the status of authorized but unissued shares, and we record them in our consolidated financial statements as a reduction in the number of shares of common stock issued and outstanding, with the excess purchase price over par value recorded as a reduction of additional paid-in capital. If additional paid-in capital is reduced to zero, we record the remainder of the excess purchase price over par value as a reduction of retained earnings.

During the six months ended December 31, 2023, we did not repurchase shares of our common stock. As of December 31, 2023, there were 1,721,870 shares remaining available for repurchase under the authorized repurchase program.

Dividends

We have not paid any cash dividends since the consummation of our initial public offering in 1997 and we do not currently intend to pay any cash dividends in the foreseeable future. Our Board of Directors will determine the payment of future cash dividends, if any. Certain of our current bank credit facilities restrict the payment of cash dividends and future borrowings may contain similar restrictions.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.4
Commitments and Contingencies
6 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Commitments and Contingencies

10. Commitments and Contingencies

Acquisition-Related Contingent Obligations

Under the terms and conditions of the purchase agreements associated with certain acquisitions, we may be obligated to make additional payments based on the achievement of certain sales or profitability milestones through the acquired operations. For agreements that contain contingent consideration obligations that are capped, the remaining maximum amount of such potential future payments is $48.7 million as of December 31, 2023.

Projections and estimated probabilities are used to estimate future contingent earnout payments, which are discounted back to present value to compute contingent earnout liabilities. The following table provides a roll-forward from June 30, 2023 to December 31, 2023 of the contingent consideration liability, which is included in other accrued expenses and current liabilities and other long-term liabilities in our consolidated balance sheets (in thousands):

Beginning fair value, June 30, 2023

    

$

21,181

Addition of contingent earnout obligations

1,766

Foreign currency translation adjustment

62

Changes in fair value for contingent earnout obligations

 

(2,889)

Payments on contingent earnout obligations

 

(464)

Ending fair value, December 31, 2023

$

19,656

Environmental Contingencies

We are subject to various environmental laws. We conduct environmental investigations at our manufacturing facilities in North America, Asia-Pacific, and Europe, and, to the extent practicable, on all new properties in order to identify, as of the date of such

investigation, potential areas of environmental concern related to past and present activities or from nearby operations. In certain cases, we have conducted further environmental assessments consisting of soil and groundwater testing and other investigations deemed appropriate by independent environmental consultants.

We have not accrued for loss contingencies relating to environmental matters because we believe that, although unfavorable outcomes are possible, they are not considered by our management to be probable and reasonably estimable. If one or more of these environmental matters are resolved in a manner adverse to us, the impact on our business, financial condition, results of operations and cash flow could be material.

Indemnifications and Certain Employment-Related Contingencies

In the normal course of business, we have agreed to indemnify certain parties with respect to certain matters. We have agreed to hold certain parties harmless against losses arising from breaches of representations, warranties or covenants, or intellectual property infringement or other claims made by third parties. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, we have entered into indemnification agreements with our directors and certain of our officers. It is not possible to determine the maximum potential liability amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. We have not recorded any liability for costs related to contingent indemnification obligations as of December 31, 2023.

On December 31, 2017, we and Deepak Chopra, our Chief Executive Officer, entered into an amendment to Mr. Chopra’s employment agreement that, among other things, provides for a $13.5 million bonus payment to Mr. Chopra on or within  45 days of January 1, 2024 contingent upon Mr. Chopra’s continued employment with us through that date, subject to accelerated payout terms in the event of Mr. Chopra’s death or disability. The accrued bonus of $13.5 million is included in accrued payroll and related expenses and is payable during the three-month period ending March 31, 2024.

Product Warranties

We offer our customers warranties on many of the products that we sell. These warranties typically provide for repairs and maintenance of the products if problems arise during a specified time period after original shipment. Concurrent with the sale of products, we record a provision for estimated warranty expenses with a corresponding increase in cost of goods sold. We periodically adjust this provision based on historical experience and anticipated expenses. We charge actual expenses of repairs under warranty, including parts and labor, to this provision when incurred. The current obligation for warranty provision is included in other accrued expenses and current liabilities and the noncurrent portion is included in other long-term liabilities in the consolidated balance sheets.

The following table presents changes in warranty provisions (in thousands):

Six Months Ended December 31, 

    

2022

    

2023

Balance at beginning of period

$

13,347

$

11,149

Additions

1,705

1,417

Reductions for warranty repair costs and adjustments

 

(4,318)

(2,070)

Balance at end of period

$

10,734

$

10,496

Legal Proceedings

In February 2023, one of our subsidiaries received a subpoena from the U.S. Department of Justice (“DoJ”). The subpoena was issued as part of a DoJ case against a former employee of an OSI Systems subsidiary for embezzlement and other conduct occurring before he was hired by our subsidiary and while he was employed by another company in the United States and Mexico. The subpoena requests documents and records relating to, among other things, the former employee and the Company’s business dealings in Mexico since 2020. We have produced documents in response to this subpoena and intend to cooperate with any further subpoenas or other requests in connection with this or any ensuing investigation.

We are involved in various other potential or actual claims and legal proceedings arising in the ordinary course of business. In our opinion after consultation with legal counsel, the ultimate disposition of such proceedings is not likely to have a material adverse effect on our business, financial condition, results of operations or cash flows. We have not accrued for loss contingencies relating to any non-

ordinary course matters because we believe that, although unfavorable outcomes in the proceedings are possible, they are not considered by management to be probable and reasonably estimable. If one or more of these matters are resolved in a manner adverse to our company, the impact on our business, financial condition, results of operations and cash flows could be material.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.4
Income Taxes
6 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

11. Income Taxes

The determination of the annual effective tax rate is based upon a number of significant estimates and judgments, including the estimated annual pretax income in each tax jurisdiction in which we operate and the development of tax planning strategies during the year. In addition, as a global commercial enterprise, our tax expense can be impacted by changes in tax rates or laws, the finalization of tax audits and reviews and other factors that cannot be predicted with certainty. As such, there can be significant volatility in interim tax provisions.

The effective tax rates for the three months ended December 31, 2022 and 2023 were 19.5% and 20.2%, respectively. During the three months ended December 31, 2022, we recognized a net discrete tax benefit of $0.4 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million for changes in prior year tax estimates. During the three months ended December 31, 2023, we recognized a net discrete tax benefit of $0.2 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.

The effective tax rates for the six months ended December 31, 2022 and 2023 were 21.6% and 21.0%, respectively. During the six months ended December 31, 2022, we recognized net discrete tax benefit of $0.5 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million from changes in prior year tax estimates. During the six months ended December 31, 2023, we recognized a net discrete tax benefit of $0.6 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.4
Segment Information
6 Months Ended
Dec. 31, 2023
Segment Information  
Segment Information

12. Segment Information

We have determined that we operate in three identifiable industry segments: (a) security and inspection systems (Security division), (b) optoelectronic devices and manufacturing (Optoelectronics and Manufacturing division) and (c) medical monitoring systems (Healthcare division). We also have a corporate segment (Corporate) that includes executive compensation and certain other general and administrative expenses, expenses related to stock issuances and legal, audit and other professional service fees not allocated to industry segments. Both the Security and Healthcare divisions comprise primarily end-product businesses, whereas the Optoelectronics and Manufacturing division primarily supplies components and subsystems to external OEM customers, as well as to the Security and Healthcare divisions. Sales between divisions are at transfer prices that approximate market values. All other accounting policies of the segments are the same as described in Note 1, Basis of Presentation.

The following tables present our results of operations and identifiable assets by industry segment (in thousands):

Three Months Ended

Six Months Ended

December 31, 

December 31, 

    

2022

    

2023

    

2022

    

2023

Revenues (1) —by Segment:

Security division

$

167,444

$

249,975

$

312,436

$

414,604

Optoelectronics and Manufacturing division, including intersegment revenues

98,709

98,097

192,625

194,225

Healthcare division

43,520

41,850

87,083

79,637

Intersegment revenues elimination

(14,076)

(16,687)

(28,476)

(36,021)

Total

$

295,597

$

373,235

$

563,668

$

652,445

Income (loss) from operations —by Segment:

Security division

$

21,593

$

51,856

$

36,518

$

72,465

Optoelectronics and Manufacturing division

12,212

11,621

23,470

23,058

Healthcare division

1,404

429

3,032

593

Corporate

(9,276)

(11,183)

(19,424)

(21,099)

Intersegment eliminations

(442)

(402)

195

(137)

Total

$

25,491

$

52,321

$

43,791

$

74,880

June 30, 

December 31, 

    

2023

    

2023

Assets (2) —by Segment:

Security division

$

948,126

$

1,118,783

Optoelectronics and Manufacturing division

 

310,930

243,887

Healthcare division

245,856

302,479

Corporate

 

94,678

108,321

Eliminations (3)

 

(43,904)

(46,993)

Total

$

1,555,686

$

1,726,477

(1)For the three and six month periods ended December 31, 2022, no customer accounted for greater than 10% of total net revenues. For the three and six month periods ended December 31, 2023, one customer in the Security division accounted for 18% and 14%, respectively, of total net revenues.
(2)As of June 30, 2023, no customer accounted for greater than 10% of accounts receivable. As of December 31, 2023, one customer in the Security division accounted for 12% of accounts receivable.
(3)Eliminations in assets reflect the amount of inter-segment profits in inventory and inter-segment ROU assets under ASC 842 as of the balance sheet date. Such inter-segment profit will be realized when inventory is shipped to the external customers of the Security and Healthcare divisions.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation (Policies)
6 Months Ended
Dec. 31, 2023
Basis of Presentation  
Basis of Presentation

1. Basis of Presentation

The condensed consolidated financial statements include the accounts of OSI Systems, Inc. and our subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated financial statements have been prepared by management in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and in conjunction with the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures required for annual financial statements have been condensed or excluded in accordance with SEC rules and regulations and GAAP applicable to interim unaudited financial statements. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for audited annual financial statements. In the opinion of management, the condensed consolidated financial statements reflect all adjustments of a normal and recurring nature that are considered necessary for a fair presentation of the results for the interim periods presented. These unaudited condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC. The results of operations for the three and six months ended December 31, 2023 are not necessarily indicative of the operating results to be expected for the full 2024 fiscal year or any future periods.

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 the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales, costs of sales and expenses during the reporting period. The most significant of these estimates and assumptions for our company relate to contract revenue, fair values of assets acquired and liabilities assumed in business combinations, values for inventories reported at lower of cost or net realizable value, stock-based compensation expense, income taxes, accrued warranty costs, contingent consideration, allowance for doubtful accounts, and the recoverability, useful lives and valuation of recorded amounts of long-lived assets, identifiable intangible assets and goodwill. Changes in estimates are reflected in the periods during which they become known. Due to the inherent uncertainty involved in making estimates, our actual amounts reported in future periods could differ materially from these estimates.

Earnings Per Share Computations

Earnings Per Share Computations

We compute basic earnings per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. We compute diluted earnings per share by dividing net income available to common stockholders by the sum of the weighted average number of common shares and dilutive potential common shares outstanding during the period. Potential common shares consist of the shares issuable upon the exercise of stock options and restricted stock unit awards under the treasury stock method.

The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

    

2022

    

2023

Net income available to common stockholders

$

16,354

$

36,553

$

27,589

$

49,432

Weighted average shares outstanding—basic

 

16,841

16,995

 

16,882

 

16,910

Dilutive effect of equity awards

 

262

307

 

258

 

328

Weighted average shares outstanding—diluted

 

17,103

17,302

 

17,140

 

17,238

Basic earnings per share

$

0.97

$

2.15

$

1.63

$

2.92

Diluted earnings per share

$

0.96

$

2.11

$

1.61

$

2.87

Shares excluded from diluted earnings per share due to their anti-dilutive effect

101

10

79

5

Cash and Cash Equivalents

Cash and Cash Equivalents

We consider all highly liquid investments with maturities of three months or less as of the acquisition date to be cash equivalents.

Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We have cash holdings in financial institutions that exceed insured limits for such financial institutions; however, we mitigate this risk by utilizing international financial institutions of high credit quality.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

Our financial instruments consist primarily of cash and cash equivalents, insurance company contracts, accounts receivable, accounts payable, debt instruments, an interest rate swap contract and foreign currency forward contracts. The carrying values of financial instruments, other than long-term debt instruments and the interest rate swap contract, are representative of their fair values due to their short-term maturities. The carrying values of our long-term debt instruments are considered to approximate their fair values because the interest rates of these instruments are variable or comparable to current rates for financing available to us. The fair values of our foreign currency forward contracts were not significant as of June 30, 2023 and December 31, 2023.

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The “Level 1” category includes assets and liabilities measured at quoted prices in active markets for identical assets and liabilities. The “Level 2” category includes assets and liabilities measured from observable inputs other than quoted market prices. The “Level 3” category includes assets and liabilities for which valuation inputs are unobservable and significant to the fair value measurement. Our contingent payment obligations related to acquisitions, which are further discussed in Note 10 to the condensed consolidated financial statements, are in the “Level 3” category for valuation purposes.

The fair values of our financial assets and liabilities are categorized as follows (in thousands):

    

June 30, 2023

    

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets—Insurance company contracts

$

$

47,181

$

$

47,181

$

$

51,020

$

$

51,020

Assets – Interest rate swap contract

$

$

5,369

$

$

5,369

$

$

2,422

$

$

2,422

Liabilities—Contingent consideration

$

$

$

21,181

$

21,181

$

$

$

19,656

$

19,656

Derivative Instruments and Hedging Activity

Derivative Instruments and Hedging Activity

Our use of derivatives consists of foreign currency forward contracts and an interest rate swap agreement. The foreign currency forward contracts are utilized to partially mitigate certain balance sheet exposures or used as a net investment hedge to protect against potential changes resulting from short-term foreign currency fluctuations. These contracts have original maturities of up to three months. We also manage our risk to changes in interest rates using derivative instruments. We use fixed interest rate swaps to effectively convert a portion of the variable interest rate payments to fixed interest rate payments. We do not use hedging instruments for speculative purposes.

The net gains or losses from our foreign currency forward contracts, which are not designated as hedge instruments, are reported in our consolidated statements of operations. The amounts reported in the consolidated statements of operations for the three and six months ended December 31, 2022 and 2023 were not significant. The fair value of our foreign currency forward contracts is estimated using a standard valuation model and market-based observable inputs over the contractual term. Unrealized gains are recognized as assets and unrealized losses are recognized as liabilities. As of June 30, 2023 and December 31, 2023, we held foreign currency forward contracts with notional amounts totaling $21.6 million and $84.5 million, respectively. Unrealized gains and losses from our foreign currency forward contracts as of June 30, 2023 and December 31, 2023 were not significant.

The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to our variable, Secured Overnight Financing Rate (“SOFR”) based debt. The interest rate swap matures in December 2026. The interest rate swap is considered an effective cash flow hedge, and as a result, the net gains or losses on such instrument are reported as a component of other comprehensive income (loss) in our consolidated financial statements and are reclassified as net income when the underlying hedged interest impacts earnings. A qualitative and quantitative assessment over the hedge effectiveness is performed on a quarterly basis, unless facts and circumstances indicate that the hedge may no longer be highly effective.

As of June 30, 2023 and December 31, 2023, the notional amount of the derivative instruments designated as an interest rate swap hedge was $175 million. The fair value of the interest rate swap contract as of as of June 30, 2023 and December 31, 2023 is recorded in Other assets within the consolidated balance sheet.

The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

2022

    

2023

Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded

$

(5,180)

$

(6,534)

$

(8,612)

$

(12,282)

Gain (loss) recognized in other comprehensive income (loss), net of tax

$

(1,012)

$

(3,390)

$

2,528

$

(2,243)

Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net

$

164

$

912

$

43

$

1,784

Recently Accounting Pronouncements

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted in the second quarter of fiscal year 2024.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation (Tables)
6 Months Ended
Dec. 31, 2023
Basis of Presentation  
Schedule of computation of basic and diluted earnings per share

The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

    

2022

    

2023

Net income available to common stockholders

$

16,354

$

36,553

$

27,589

$

49,432

Weighted average shares outstanding—basic

 

16,841

16,995

 

16,882

 

16,910

Dilutive effect of equity awards

 

262

307

 

258

 

328

Weighted average shares outstanding—diluted

 

17,103

17,302

 

17,140

 

17,238

Basic earnings per share

$

0.97

$

2.15

$

1.63

$

2.92

Diluted earnings per share

$

0.96

$

2.11

$

1.61

$

2.87

Shares excluded from diluted earnings per share due to their anti-dilutive effect

101

10

79

5

Schedule of fair values of our financial assets and liabilities

The fair values of our financial assets and liabilities are categorized as follows (in thousands):

    

June 30, 2023

    

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets—Insurance company contracts

$

$

47,181

$

$

47,181

$

$

51,020

$

$

51,020

Assets – Interest rate swap contract

$

$

5,369

$

$

5,369

$

$

2,422

$

$

2,422

Liabilities—Contingent consideration

$

$

$

21,181

$

21,181

$

$

$

19,656

$

19,656

Schedule of effect of the cash flow hedges on other comprehensive loss and earnings

The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:

    

Three Months Ended December 31, 

    

Six Months Ended December 31, 

2022

    

2023

2022

    

2023

Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded

$

(5,180)

$

(6,534)

$

(8,612)

$

(12,282)

Gain (loss) recognized in other comprehensive income (loss), net of tax

$

(1,012)

$

(3,390)

$

2,528

$

(2,243)

Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net

$

164

$

912

$

43

$

1,784

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.4
Balance Sheet Details (Tables)
6 Months Ended
Dec. 31, 2023
Balance Sheet Details  
Schedule of selected balance sheet accounts

June 30, 

December 31, 

Accounts receivable, net

    

2023

    

2023

Accounts receivable

$

395,218

$

386,581

Less allowance for doubtful accounts

 

(14,373)

 

(16,413)

Total

$

380,845

$

370,168

June 30, 

December 31, 

Inventories

    

2023

    

2023

Raw materials

$

233,217

$

265,653

Work-in-process

 

56,329

 

89,585

Finished goods

 

48,462

 

90,580

Total

$

338,008

$

445,818

June 30, 

December 31, 

Property and equipment, net

    

2023

    

2023

Land

$

15,691

$

15,538

Buildings, civil works and improvements

 

49,166

 

48,724

Leasehold improvements

 

13,553

 

13,772

Equipment and tooling

 

135,703

 

141,872

Furniture and fixtures

 

3,632

 

3,272

Computer equipment

 

24,119

 

21,769

Computer software

 

26,981

 

28,952

Computer software implementation in process

9,705

7,409

Construction in process

 

4,108

 

5,060

Total

 

282,658

 

286,368

Less accumulated depreciation and amortization

 

(173,725)

 

(176,180)

Property and equipment, net

$

108,933

$

110,188

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.4
Goodwill and Intangible Assets (Tables)
6 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets  
Schedule of changes in the carrying value of goodwill by segment

The changes in the carrying value of goodwill by segment for the six-month period ended December 31, 2023 were as follows (in thousands)

Optoelectronics

And

Security

Manufacturing

Healthcare

    

Division

    

Division

    

Division

    

Consolidated

Balance as of June 30, 2023

$

230,662

$

70,388

$

48,455

$

349,505

Goodwill acquired

 

2,072

 

828

 

 

2,900

Foreign currency translation adjustment

 

220

252

34

506

Balance as of December 31, 2023

$

232,954

$

71,468

$

48,489

$

352,911

Schedule of intangible assets

Intangible assets consisted of the following (in thousands):

June 30, 2023

December 31, 2023

Gross

Gross

Carrying

Accumulated

Intangibles

Carrying

Accumulated

Intangibles

    

Value

    

Amortization

    

Net

    

Value

    

Amortization

    

Net

Amortizable assets:

Software development costs

$

77,844

$

(20,285)

$

57,559

$

83,570

$

(19,719)

$

63,851

Patents

 

8,636

 

(3,404)

 

5,232

8,886

(3,628)

5,258

Developed technology

 

68,274

 

(38,353)

 

29,921

71,332

(42,207)

29,125

Customer relationships

 

55,780

 

(39,101)

 

16,679

56,183

(42,601)

13,582

Total amortizable assets

 

210,534

(101,143)

109,391

219,971

(108,155)

111,816

Non-amortizable assets:

In-process R&D

533

533

Trademarks

 

30,933

30,933

31,472

31,472

Total intangible assets

$

242,000

$

(101,143)

$

140,857

$

251,443

$

(108,155)

$

143,288

Schedule of estimated future amortization expense for intangible assets

At December 31, 2023, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Year

2024 (remaining 6 months)

    

$

9,877

2025

 

16,378

2026

 

12,751

2027

 

8,832

2028

5,829

Thereafter

 

58,149

Total

$

111,816

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.4
Contract Assets and Liabilities (Tables)
6 Months Ended
Dec. 31, 2023
Contract Assets and Liabilities  
Schedule of contract assets and contract liabilities

Contract Assets (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

 

Unbilled revenue (included in accounts receivable, net)

$

86,818

$

155,543

$

68,725

79

%

Contract Liabilities (in thousands)

    

June 30, 

    

December 31, 

    

    

 

    

2023

    

2023

    

Change

    

% Change

Advances from customers

$

21,250

$

40,263

$

19,013

89

%

Deferred revenue—current

 

43,861

37,661

(6,200)

(14)

%

Deferred revenue—long-term

 

22,200

20,109

(2,091)

(9)

%

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.4
Leases (Tables)
6 Months Ended
Dec. 31, 2023
Leases  
Schedule of components of operating lease expense

The components of operating lease expense were as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Operating lease cost

$

2,850

$

2,806

$

5,675

$

5,611

Variable lease cost

320

269

 

727

 

534

Short-term lease cost

201

341

 

424

 

666

$

3,371

$

3,416

$

6,826

$

6,811

Schedule of supplemental disclosures related to operating leases

Supplemental disclosures related to operating leases were as follows (in thousands):

    

Balance Sheet Category

    

June 30, 2023

    

December 31, 2023

Operating lease ROU assets, net

 

Other assets

$

32,618

$

31,429

Operating lease liabilities, current portion

 

Other accrued expenses and current liabilities

$

9,787

$

9,620

Operating lease liabilities, long-term

 

Other long-term liabilities

 

23,733

 

22,542

Total operating lease liabilities

$

33,520

$

32,162

Weighted average remaining lease term

 

 

4.0 years

Weighted average discount rate

 

 

4.1

%

Schedule of supplemental cash flow information related to operating leases

Supplemental cash flow information related to operating leases was as follows (in thousands):

    

Six Months Ended December 31, 

    

2022

    

2023

Cash paid for operating lease liabilities

$

5,838

$

6,222

ROU assets obtained in exchange for new lease obligations

 

1,596

3,453

Schedule of maturities of operating lease liabilities

Maturities of operating lease liabilities at December 31, 2023 were as follows (in thousands):

    

December 31, 2023

Less than one year

$

10,639

1 – 2 years

 

8,500

2 – 3 years

 

7,579

3 – 4 years

 

4,651

4 – 5 years

 

1,002

Thereafter

 

2,670

 

35,041

Less: imputed interest

 

(2,879)

Total lease liabilities

$

32,162

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.4
Restructuring and Other Charges (Tables)
6 Months Ended
Dec. 31, 2023
Restructuring and Other Charges  
Schedule of restructuring and other charges (benefits), net

The following tables summarize restructuring and other charges (benefits), net for the periods set forth below (in thousands):

    

Three Months Ended December 31, 2022

Optoelectronics and

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

$

$

$

78

$

78

Employee termination costs

 

35

 

210

 

 

 

245

Legal costs, net

 

42

 

1,942

 

 

(50)

 

1,934

Total

$

77

$

2,152

$

$

28

$

2,257

    

Three Months Ended December 31, 2023

  

Optoelectronics and

  

  

Healthcare

Manufacturing

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

137

$

$

42

$

10

$

189

Facility closures/consolidation

 

 

 

293

 

 

293

Legal costs, net

 

1

 

 

 

327

 

328

Acquisition-related costs

 

26

 

 

190

 

 

216

Total

$

164

$

$

525

$

337

$

1,026

Six Months Ended December 31, 2022

    

    

    

Optoelectronics and

    

    

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Acquisition-related costs

$

23

$

$

$

78

$

101

Employee termination costs

275

210

15

500

Legal costs, net

 

567

2,236

72

2,875

Total

$

865

$

2,446

$

15

$

150

$

3,476

Six Months Ended December 31, 2023

Optoelectronics and

Healthcare

Manufacturing

    

Security Division

    

Division

    

Division

    

Corporate

    

Total

Employee termination costs

$

150

$

$

42

$

120

$

312

Facility closures/consolidation

344

344

Legal costs, net

51

360

411

Acquisition-related costs

 

235

190

425

Total

$

436

$

$

576

$

480

$

1,492

Schedule of changes in the accrued liability for restructuring and other charges

The accrued liability for restructuring and other charges is included in other accrued expenses and current liabilities in the condensed consolidated balance sheets. The changes in the accrued liability for restructuring and other charges for the six-month period ended December 31, 2023 were as follows (in thousands):

Facility

Acquisition-

Employee

Closure/

Legal

Related 

Termination

Consolidation

Costs and

    

Costs

    

Costs

    

Cost

    

Settlements

    

Total

Balance as of June 30, 2023

$

7

$

107

$

1,609

$

656

$

2,379

Restructuring and other charges, net

 

425

 

312

 

344

 

411

 

1,492

Payments, adjustments and reimbursements, net

 

(284)

 

(263)

 

(1,764)

 

(619)

 

(2,930)

Balance as of December 31, 2023

$

148

$

156

$

189

$

448

$

941

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.4
Borrowings (Tables)
6 Months Ended
Dec. 31, 2023
Borrowings.  
Schedule of long-term debt

Long-term debt consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2023

    

2023

Term loan

$

143,125

$

139,375

Other long-term debt

 

1,442

1,537

 

144,567

140,912

Less current portion of long-term debt

 

(8,076)

(8,120)

Long-term portion of debt

$

136,491

$

132,792

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.4
Stockholders' Equity (Tables)
6 Months Ended
Dec. 31, 2023
Stockholders' Equity  
Schedule of stock-based compensation expense in the consolidated statements of operations

We recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):

Three Months Ended December 31, 

    

Six Months Ended December 31, 

    

2022

    

2023

2022

    

2023

Cost of goods sold

$

241

$

255

$

457

$

487

Selling, general and administrative

6,870

6,945

 

13,710

 

13,676

Research and development

128

128

 

249

 

254

Stock-based compensation expense

$

7,239

$

7,328

$

14,416

$

14,417

Schedule of stock option activity

Weighted

Average

Weighted-Average

Aggregate

Number of

Exercise

Remaining Contractual

Intrinsic Value

    

Options

    

Price

    

Term

    

(in thousands)

Outstanding at June 30, 2023

 

83,677

 

$

87.09

 

Granted

 

22,438

119.45

Exercised

 

(14,489)

81.93

Expired or forfeited

 

(4,375)

$

86.09

Outstanding at December 31, 2023

 

87,251

$

96.32

7.7 years

$

2,856

Exercisable at December 31, 2023

42,856

 

6.1 years

$

1,797

Summary of RSU award activity

Weighted-

Average

    

Shares

    

Fair Value

Nonvested at June 30, 2023

 

455,515

$

85.15

Granted

 

331,278

95.23

Vested

 

(384,614)

79.51

Forfeited

 

(5,226)

84.66

Nonvested at December 31, 2023

 

396,953

$

99.03

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.4
Commitments and Contingencies (Tables)
6 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Schedule of roll-forward of the contingent consideration liability

Beginning fair value, June 30, 2023

    

$

21,181

Addition of contingent earnout obligations

1,766

Foreign currency translation adjustment

62

Changes in fair value for contingent earnout obligations

 

(2,889)

Payments on contingent earnout obligations

 

(464)

Ending fair value, December 31, 2023

$

19,656

Schedule of warranty provisions

The following table presents changes in warranty provisions (in thousands):

Six Months Ended December 31, 

    

2022

    

2023

Balance at beginning of period

$

13,347

$

11,149

Additions

1,705

1,417

Reductions for warranty repair costs and adjustments

 

(4,318)

(2,070)

Balance at end of period

$

10,734

$

10,496

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.4
Segment Information (Tables)
6 Months Ended
Dec. 31, 2023
Segment Information  
Schedule of results of operations and identifiable assets by industry segment

The following tables present our results of operations and identifiable assets by industry segment (in thousands):

Three Months Ended

Six Months Ended

December 31, 

December 31, 

    

2022

    

2023

    

2022

    

2023

Revenues (1) —by Segment:

Security division

$

167,444

$

249,975

$

312,436

$

414,604

Optoelectronics and Manufacturing division, including intersegment revenues

98,709

98,097

192,625

194,225

Healthcare division

43,520

41,850

87,083

79,637

Intersegment revenues elimination

(14,076)

(16,687)

(28,476)

(36,021)

Total

$

295,597

$

373,235

$

563,668

$

652,445

Income (loss) from operations —by Segment:

Security division

$

21,593

$

51,856

$

36,518

$

72,465

Optoelectronics and Manufacturing division

12,212

11,621

23,470

23,058

Healthcare division

1,404

429

3,032

593

Corporate

(9,276)

(11,183)

(19,424)

(21,099)

Intersegment eliminations

(442)

(402)

195

(137)

Total

$

25,491

$

52,321

$

43,791

$

74,880

June 30, 

December 31, 

    

2023

    

2023

Assets (2) —by Segment:

Security division

$

948,126

$

1,118,783

Optoelectronics and Manufacturing division

 

310,930

243,887

Healthcare division

245,856

302,479

Corporate

 

94,678

108,321

Eliminations (3)

 

(43,904)

(46,993)

Total

$

1,555,686

$

1,726,477

(1)For the three and six month periods ended December 31, 2022, no customer accounted for greater than 10% of total net revenues. For the three and six month periods ended December 31, 2023, one customer in the Security division accounted for 18% and 14%, respectively, of total net revenues.
(2)As of June 30, 2023, no customer accounted for greater than 10% of accounts receivable. As of December 31, 2023, one customer in the Security division accounted for 12% of accounts receivable.
(3)Eliminations in assets reflect the amount of inter-segment profits in inventory and inter-segment ROU assets under ASC 842 as of the balance sheet date. Such inter-segment profit will be realized when inventory is shipped to the external customers of the Security and Healthcare divisions.
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation - Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Per Share Computations        
Net income available to common stockholders $ 36,553 $ 16,354 $ 49,432 $ 27,589
Weighted average shares outstanding-basic 16,995 16,841 16,910 16,882
Dilutive effect of equity awards 307 262 328 258
Weighted average shares outstanding-diluted 17,302 17,103 17,238 17,140
Basic earnings per share $ 2.15 $ 0.97 $ 2.92 $ 1.63
Diluted earnings per share $ 2.11 $ 0.96 $ 2.87 $ 1.61
Shares excluded from diluted earnings per share due to their anti-dilutive effect 10 101 5 79
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2023
Jun. 30, 2023
Cash Equivalents    
Cash and cash equivalents $ 127,258 $ 76,750
Cash, cash equivalents, and investments held by our foreign subsidiaries and subject to repatriation tax considerations(as a percentage) 92.00%  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation - Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Fair Value of Financial Instruments    
Liabilities-Contingent consideration $ 19,656 $ 21,181
Recurring    
Fair Value of Financial Instruments    
Assets-Insurance company contracts 51,020 47,181
Assets - Interest rate swap contract 2,422 5,369
Liabilities-Contingent consideration 19,656 21,181
Recurring | Level 2    
Fair Value of Financial Instruments    
Assets-Insurance company contracts 51,020 47,181
Assets - Interest rate swap contract 2,422 5,369
Recurring | Level 3    
Fair Value of Financial Instruments    
Liabilities-Contingent consideration $ 19,656 $ 21,181
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.4
Basis of Presentation - Derivative Instruments and Hedging Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Derivative Instruments and Hedging Activity          
Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded $ (6,534) $ (5,180) $ (12,282) $ (8,612)  
Gain (loss) recognized in other comprehensive income (loss), net of tax (3,390) (1,012) (2,243) 2,528  
Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net 912 $ 164 1,784 $ 43  
Foreign currency forward contracts          
Derivative Instruments and Hedging Activity          
Notional amounts 84,500   84,500   $ 21,600
Interest rate swap          
Derivative Instruments and Hedging Activity          
Notional amount $ 175,000   $ 175,000   $ 175,000
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.4
Business Combinations (Details) - USD ($)
$ in Millions
1 Months Ended
Dec. 31, 2023
Oct. 31, 2023
Apr. 30, 2023
Feb. 28, 2023
Dec. 31, 2022
Aug. 31, 2022
Privately held contract manufacturer            
Business Combinations            
Consideration paid $ 6.3          
Privately held provider of radiation technology            
Business Combinations            
Consideration paid   $ 2.8        
Maximum contingent consideration   $ 3.6        
A privately held provider of engineering and contract manufacturing solutions            
Business Combinations            
Consideration paid     $ 2.5      
Maximum contingent consideration     $ 2.5      
Privately held provider of training software and solutions            
Business Combinations            
Consideration paid       $ 2.1   $ 1.9
Maximum contingent consideration       $ 5.0    
Provider of baggage and parcel inspection systems            
Business Combinations            
Consideration paid         $ 1.6  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.4
Balance Sheet Details (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Accounts receivable, net          
Accounts receivable $ 386,581   $ 386,581   $ 395,218
Less allowance for doubtful accounts (16,413)   (16,413)   (14,373)
Total 370,168   370,168   380,845
Inventories          
Raw materials 265,653   265,653   233,217
Work-in-process 89,585   89,585   56,329
Finished goods 90,580   90,580   48,462
Total 445,818   445,818   338,008
Property and equipment, net          
Property and equipment, gross 286,368   286,368   282,658
Less accumulated depreciation and amortization (176,180)   (176,180)   (173,725)
Property and equipment, net 110,188   110,188   108,933
Depreciation and amortization expense 4,600 $ 4,800 9,500 $ 9,700  
Land          
Property and equipment, net          
Property and equipment, gross 15,538   15,538   15,691
Buildings, civil works and improvements          
Property and equipment, net          
Property and equipment, gross 48,724   48,724   49,166
Leasehold improvements          
Property and equipment, net          
Property and equipment, gross 13,772   13,772   13,553
Equipment and tooling          
Property and equipment, net          
Property and equipment, gross 141,872   141,872   135,703
Furniture and fixtures          
Property and equipment, net          
Property and equipment, gross 3,272   3,272   3,632
Computer equipment          
Property and equipment, net          
Property and equipment, gross 21,769   21,769   24,119
Computer software          
Property and equipment, net          
Property and equipment, gross 28,952   28,952   26,981
Computer software implementation in process          
Property and equipment, net          
Property and equipment, gross 7,409   7,409   9,705
Construction in process          
Property and equipment, net          
Property and equipment, gross $ 5,060   $ 5,060   $ 4,108
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.4
Goodwill and Intangible Assets (Details)
$ in Thousands
6 Months Ended
Dec. 31, 2023
USD ($)
Changes in the carrying value of goodwill  
Balance at the beginning of the period $ 349,505
Goodwill acquired 2,900
Foreign currency translation adjustment 506
Balance at the end of the period 352,911
Security Division  
Changes in the carrying value of goodwill  
Balance at the beginning of the period 230,662
Goodwill acquired 2,072
Foreign currency translation adjustment 220
Balance at the end of the period 232,954
Healthcare Division  
Changes in the carrying value of goodwill  
Balance at the beginning of the period 48,455
Foreign currency translation adjustment 34
Balance at the end of the period 48,489
Optoelectronics And Manufacturing Division  
Changes in the carrying value of goodwill  
Balance at the beginning of the period 70,388
Goodwill acquired 828
Foreign currency translation adjustment 252
Balance at the end of the period $ 71,468
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.4
Goodwill and Intangible Assets - Intangible assets subject to amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Amortizable assets:          
Gross Carrying Value $ 219,971   $ 219,971   $ 210,534
Accumulated Amortization (108,155)   (108,155)   (101,143)
Total 111,816   111,816   109,391
Total intangible assets          
Gross Carrying Value 251,443   251,443   242,000
Intangible assets, net 143,288   143,288   140,857
Amortization expense 5,700 $ 4,800 10,400 $ 9,400  
In-process R&D          
Non-amortizable assets:          
Gross Carrying Value         533
Trademarks          
Non-amortizable assets:          
Gross Carrying Value 31,472   31,472   30,933
Software development costs          
Amortizable assets:          
Gross Carrying Value 83,570   83,570   77,844
Accumulated Amortization (19,719)   (19,719)   (20,285)
Total 63,851   63,851   57,559
Patents          
Amortizable assets:          
Gross Carrying Value 8,886   8,886   8,636
Accumulated Amortization (3,628)   (3,628)   (3,404)
Total 5,258   5,258   5,232
Developed technology          
Amortizable assets:          
Gross Carrying Value 71,332   71,332   68,274
Accumulated Amortization (42,207)   (42,207)   (38,353)
Total 29,125   29,125   29,921
Customer relationships          
Amortizable assets:          
Gross Carrying Value 56,183   56,183   55,780
Accumulated Amortization (42,601)   (42,601)   (39,101)
Total $ 13,582   $ 13,582   $ 16,679
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.4
Goodwill and Intangible Assets - Estimated future amortization expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Estimated future amortization expense          
2024 (remaining 6 months) $ 9,877   $ 9,877    
2025 16,378   16,378    
2026 12,751   12,751    
2027 8,832   8,832    
2028 5,829   5,829    
Thereafter 58,149   58,149    
Total 111,816   111,816   $ 109,391
Software development costs          
Estimated future amortization expense          
Total 63,851   63,851   $ 57,559
Capitalized software development costs $ 4,000 $ 4,000 $ 8,000 $ 7,900  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.4
Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2023
Jun. 30, 2023
Contract Assets    
Unbilled revenue (included in accounts receivable, net) $ 155,543 $ 86,818
Change in unbilled revenue $ 68,725  
Percentage of change in unbilled revenue 79.00%  
Contract Liabilities    
Advances from customers $ 40,263 21,250
Deferred revenue-current 37,661 43,861
Deferred revenue-long-term 20,109 $ 22,200
Change in advances from customers $ 19,013  
Percentage of change in advances from customers 89.00%  
Change in deferred revenue - current $ (6,200)  
Percentage of change in deferred revenue - current (14.00%)  
Change in deferred revenue - long-term $ (2,091)  
Percentage of change in deferred revenue - long-term (9.00%)  
Remaining Performance Obligations    
Revenue remaining performance obligation $ 928,200  
Remaining performance obligation expected percentage recognized 66.00%  
Recognized revenue from contract liabilities $ 44,300  
Revenue, practical expedient, incremental cost of obtaining contract [true false] true  
Revenue, practical expedient, financing component [true false] true  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01    
Remaining Performance Obligations    
Remaining performance obligation expected timing of satisfaction period 12 months  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.4
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Operating lease expense          
Operating lease cost $ 2,806 $ 2,850 $ 5,611 $ 5,675  
Variable lease cost 269 320 534 727  
Short-term lease cost 341 201 666 424  
Operating lease expense 3,416 $ 3,371 6,811 6,826  
Balance sheet assets and liabilities related to operating leases          
Operating lease right of use ("ROU") assets, net $ 31,429   $ 31,429   $ 32,618
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent.   Other Assets, Noncurrent.   Other Assets, Noncurrent.
Operating lease liabilities, current portion $ 9,620   $ 9,620   $ 9,787
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current   Other Liabilities, Current   Other Liabilities, Current
Operating lease liabilities, long-term $ 22,542   $ 22,542   $ 23,733
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent   Other Liabilities, Noncurrent   Other Liabilities, Noncurrent
Total operating lease liabilities $ 32,162   $ 32,162   $ 33,520
Weighted average remaining lease term 4 years   4 years    
Weighted average discount rate 4.10%   4.10%    
Cash flow information related to operating leases          
Cash paid for operating lease liabilities     $ 6,222 5,838  
ROU assets obtained in exchange for new lease obligations     $ 3,453 $ 1,596  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.4
Leases - Maturities of operating lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Maturities of operating lease liabilities    
Less than one year $ 10,639  
1 - 2 years 8,500  
2 - 3 years 7,579  
3 - 4 years 4,651  
4 - 5 years 1,002  
Thereafter 2,670  
Total 35,041  
Less: imputed interest (2,879)  
Total operating lease liabilities $ 32,162 $ 33,520
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.4
Restructuring and Other Charges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Impairment, Restructuring and Other Charges        
Acquisition-related costs $ 216 $ 78 $ 425 $ 101
Employee termination costs 189 245 312 500
Facility closures/consolidation 293   344  
Legal costs, net 328 1,934 411 2,875
Total 1,026 2,257 1,492 3,476
Other operational efficiency activities        
Impairment, Restructuring and Other Charges        
Employee termination costs 200 200 300 500
Facility closures/consolidation 300   300  
Legal costs, net 300 1,900 400 2,900
Total 1,000 2,300 1,500 3,500
Security Division        
Impairment, Restructuring and Other Charges        
Acquisition-related costs 26   235 23
Employee termination costs 137 35 150 275
Legal costs, net 1 42 51 567
Total 164 77 436 865
Healthcare Division        
Impairment, Restructuring and Other Charges        
Employee termination costs   210   210
Legal costs, net   1,942   2,236
Total   2,152   2,446
Optoelectronics And Manufacturing Division        
Impairment, Restructuring and Other Charges        
Acquisition-related costs 190   190  
Employee termination costs 42   42 15
Facility closures/consolidation 293   344  
Total 525   576 15
Corporate        
Impairment, Restructuring and Other Charges        
Acquisition-related costs   78   78
Employee termination costs 10   120  
Legal costs, net 327 (50) 360 72
Total $ 337 $ 28 $ 480 $ 150
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.4
Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details)
$ in Thousands
6 Months Ended
Dec. 31, 2023
USD ($)
Restructuring and other charges  
Balance at the beginning $ 2,379
Restructuring and other charges, net 1,492
Payments, adjustments and reimbursements, net (2,930)
Balance, at the end 941
Acquisition-Related Costs  
Restructuring and other charges  
Balance at the beginning 7
Restructuring and other charges, net 425
Payments, adjustments and reimbursements, net (284)
Balance, at the end 148
Employee Termination Costs  
Restructuring and other charges  
Balance at the beginning 107
Restructuring and other charges, net 312
Payments, adjustments and reimbursements, net (263)
Balance, at the end 156
Facility Closure/ Consolidations Costs  
Restructuring and other charges  
Balance at the beginning 1,609
Restructuring and other charges, net 344
Payments, adjustments and reimbursements, net (1,764)
Balance, at the end 189
Legal Costs and Settlements  
Restructuring and other charges  
Balance at the beginning 656
Restructuring and other charges, net 411
Payments, adjustments and reimbursements, net (619)
Balance, at the end $ 448
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.4
Borrowings (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Sep. 01, 2022
Dec. 31, 2021
Feb. 28, 2017
BORROWINGS                
Borrowings outstanding $ 316,000,000   $ 316,000,000   $ 215,000,000      
Revolving credit facility                
BORROWINGS                
Unused commitment fee (as a percent)     0.10%          
Borrowings outstanding 316,000,000.0   $ 316,000,000.0          
Available credit facility 230,000,000.0   $ 230,000,000.0          
Revolving credit facility | Minimum                
BORROWINGS                
Maximum borrowing capacity             $ 600,000,000  
Unused commitment fee (as a percent)     0.10%          
Revolving credit facility | Maximum                
BORROWINGS                
Maximum borrowing capacity             300,000,000  
Increase in the credit agreement's borrowing capacity available under certain circumstances             $ 250,000,000  
Unused commitment fee (as a percent)     0.25%          
Revolving credit facility | LIBOR                
BORROWINGS                
Interest rate margin (as a percent)     1.00%          
Revolving credit facility | LIBOR | Minimum                
BORROWINGS                
Interest rate margin (as a percent)     1.00%          
Revolving credit facility | LIBOR | Maximum                
BORROWINGS                
Interest rate margin (as a percent)     1.75%          
Letters of credit sub facility                
BORROWINGS                
Amount outstanding under letters of credit 54,000,000.0   $ 54,000,000.0          
Term Loan                
BORROWINGS                
Borrowings outstanding 139,400,000   139,400,000          
1.25% Convertible Senior Notes Due 2022                
BORROWINGS                
Total interest expense   $ 0   $ 700,000        
Principal amount               $ 287,500,000
Principal value of notes repurchased and cancelled           $ 242,300,000    
Contractual interest expense       500,000        
Amortization of debt issuance costs       200,000        
Lines-of-credit                
BORROWINGS                
Amount outstanding under letters of credit 57,500,000   57,500,000          
Available credit facility 19,000,000.0   19,000,000.0          
Credit facility and delayed draw term loan                
BORROWINGS                
Total interest expense $ 7,000,000.0 $ 5,000,000.0 $ 13,300,000 $ 7,100,000        
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.4
Borrowings - Other borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Components of long-term debt    
Term loan $ 139,375 $ 143,125
Other long-term debt 1,537 1,442
Total 140,912 144,567
Less current portion of long-term debt (8,120) (8,076)
Long-term portion of debt $ 132,792 $ 136,491
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.4
Stockholders' Equity - Stock-based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Stockholders' Equity        
Stock-based compensation expense $ 7,328 $ 7,239 $ 14,417 $ 14,416
RSU        
Stockholders' Equity        
Unrecognized compensation cost $ 23,800   $ 23,800  
Weighted-average period     2 years 3 months 18 days  
Shares        
Nonvested at the beginning of the period (in shares)     455,515  
Granted (in shares)     331,278  
Vested (in shares)     (384,614)  
Forfeited (in shares)     (5,226)  
Nonvested at the end of the period (in shares) 396,953   396,953  
Weighted-Average Fair Value        
Nonvested at the beginning of the period (in dollars per share)     $ 85.15  
Granted (in dollars per share)     95.23  
Vested (in dollars per share)     79.51  
Forfeited (in dollars per share)     84.66  
Nonvested at the end of the period (in dollars per share) $ 99.03   $ 99.03  
Stock Options        
Stockholders' Equity        
Unrecognized compensation cost $ 1,200   $ 1,200  
Weighted-average period     2 years 4 months 24 days  
Number of Options        
Outstanding at the beginning of the period (in shares)     83,677  
Granted (in shares)     22,438  
Exercised (in shares)     (14,489)  
Expired or forfeited (in shares)     (4,375)  
Outstanding at the end of the period (in shares) 87,251   87,251  
Exercisable at the end of the period (in shares) 42,856   42,856  
Weighted Average Exercise Price        
Outstanding at the beginning of the period (in dollars per share)     $ 87.09  
Granted (in dollars per share)     119.45  
Exercised (in dollars per share)     81.93  
Expired or forfeited (in dollars per share)     86.09  
Outstanding at the end of the period (in dollars per share) $ 96.32   $ 96.32  
Weighted-Average Remaining Contractual Term        
Outstanding at the end of the period     7 years 8 months 12 days  
Exercisable at the end of the period     6 years 1 month 6 days  
Aggregate Intrinsic Value        
Outstanding at the end of the period $ 2,856   $ 2,856  
Exercisable at the end of the period $ 1,797   $ 1,797  
Performance-based restricted stock units        
Shares        
Granted (in shares)     75,988 110,811
Performance-based restricted stock units | Minimum        
Shares        
Share based compensation arrangement by percentage of shares units awarded     0.00%  
Performance-based restricted stock units | Maximum        
Shares        
Share based compensation arrangement by percentage of shares units awarded     376.00%  
OSI Plans        
Stockholders' Equity        
Shareholders approved increased the shares under OSI Plan 2,400,000   2,400,000  
Shares available for grant 2,500,000   2,500,000  
OSI Plans | RSU        
Stockholders' Equity        
Number of shares available for grant reduced for each award granted     1.87  
Number of shares available for grant increased for each award forfeited and returned     1.87  
Cost of goods sold        
Stockholders' Equity        
Stock-based compensation expense $ 255 241 $ 487 $ 457
Selling, general and administrative        
Stockholders' Equity        
Stock-based compensation expense 6,945 6,870 13,676 13,710
Research and development        
Stockholders' Equity        
Stock-based compensation expense $ 128 $ 128 $ 254 $ 249
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.4
Stockholders' Equity - Additional information (Details) - Common stock - shares
Dec. 31, 2023
Sep. 30, 2022
Employee Stock Purchase Plan and Stock Repurchase Program    
Number of repurchased shares authorized   2,000,000
Number of shares available for repurchase 1,721,870  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.4
Commitments and Contingencies - Contingent Acquisition Obligations (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Dec. 31, 2017
Dec. 31, 2023
Mar. 31, 2024
Contingent Acquisition Obligations      
Beginning fair value, June 30, 2023   $ 21,181  
Addition of contingent earnout obligations   1,766  
Foreign currency translation adjustment   62  
Changes in fair value for contingent earnout obligations   (2,889)  
Payments on contingent earnout obligations   (464)  
Ending fair value, September 30, 2023   19,656  
Other business acquisitions      
Contingent Acquisition Obligations      
Remaining maximum amount of contingent consideration   $ 48,700  
Mr. Chopra, Chief Executive Officer | Deferred bonus      
Indemnifications and Certain Employment-Related Contingencies      
Bonus payment on or within 45 days of January 1, 2024 contingent upon continued employment through that date $ 13,500    
Maximum number of days after January 1, 2024, bonus payment due 45 days    
Mr. Chopra, Chief Executive Officer | Deferred bonus | Subsequent event      
Indemnifications and Certain Employment-Related Contingencies      
Accrued bonus     $ 13,500
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.4
Commitments and Contingencies - Warranty provisions (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Changes in provision for warranties    
Balance at beginning of period $ 11,149 $ 13,347
Additions 1,417 1,705
Reductions for warranty repair costs and adjustments (2,070) (4,318)
Balance at end of period $ 10,496 $ 10,734
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.4
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Income Taxes        
Effective income tax rate (as a percent) 20.20% 19.50% 21.00% 21.60%
Net discrete tax benefit related to equity-based compensation under change in accounting principle $ 0.2 $ 0.4 $ 0.6 $ 0.5
Net discrete tax benefit related to equity-based compensation under change in prior year tax estimates $ 2.3 $ 0.4 $ 2.3 $ 0.4
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.4
Segment Information - Operations and Identifiable Assets (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2023
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Dec. 31, 2023
USD ($)
customer
segment
Dec. 31, 2022
USD ($)
customer
Jun. 30, 2023
USD ($)
customer
Segment Information          
Number of identifiable industry segments | segment     3    
Total revenues $ 373,235 $ 295,597 $ 652,445 $ 563,668  
Income (loss) from operations 52,321 $ 25,491 74,880 $ 43,791  
Segments assets $ 1,726,477   $ 1,726,477   $ 1,555,686
Revenues          
Segment Information          
Number of major customers | customer   0   0  
Accounts receivable          
Segment Information          
Number of major customers | customer         0
One customer. | Accounts receivable | Customer          
Segment Information          
Concentration (as a percent)         10.00%
International customers | Revenues | Customer          
Segment Information          
Concentration (as a percent)   10.00%   10.00%  
Security division | One customer.          
Segment Information          
Number of major customers | customer 1   1    
Security division | One customer. | Revenues | Customer          
Segment Information          
Concentration (as a percent) 18.00%   14.00%    
Security division | One customer. | Accounts receivable          
Segment Information          
Number of major customers | customer     1    
Security division | One customer. | Accounts receivable | Customer          
Segment Information          
Concentration (as a percent)     12.00%    
Healthcare division          
Segment Information          
Total revenues $ 41,850 $ 43,520 $ 79,637 $ 87,083  
Income (loss) from operations 429 1,404 593 3,032  
Segments assets 302,479   302,479   $ 245,856
Operating segments | Security division          
Segment Information          
Total revenues 249,975 167,444 414,604 312,436  
Income (loss) from operations 51,856 21,593 72,465 36,518  
Segments assets 1,118,783   1,118,783   948,126
Operating segments | Optoelectronics And Manufacturing Division          
Segment Information          
Total revenues 98,097 98,709 194,225 192,625  
Income (loss) from operations 11,621 12,212 23,058 23,470  
Segments assets 243,887   243,887   310,930
Corporate          
Segment Information          
Income (loss) from operations (11,183) (9,276) (21,099) (19,424)  
Segments assets 108,321   108,321   94,678
Intersegment revenue elimination          
Segment Information          
Total revenues (16,687) (14,076) (36,021) (28,476)  
Income (loss) from operations (402) $ (442) (137) $ 195  
Segments assets $ (46,993)   $ (46,993)   $ (43,904)
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.4
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Rule 10b5-1 Arrangement Modified [Flag] false
Non-Rule 10b5-1 Arrangement Modified [Flag] false
XML 66 osis-20231231x10q_htm.xml IDEA: XBRL DOCUMENT 0001039065 us-gaap:CommonStockMember 2023-12-31 0001039065 us-gaap:CommonStockMember 2022-09-30 0001039065 us-gaap:RetainedEarningsMember 2023-12-31 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001039065 us-gaap:RetainedEarningsMember 2023-09-30 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001039065 2023-09-30 0001039065 us-gaap:RetainedEarningsMember 2023-06-30 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001039065 us-gaap:RetainedEarningsMember 2022-12-31 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001039065 us-gaap:RetainedEarningsMember 2022-09-30 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001039065 2022-09-30 0001039065 us-gaap:RetainedEarningsMember 2022-06-30 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-09-30 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-06-30 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-09-30 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-06-30 0001039065 us-gaap:EmployeeStockOptionMember 2023-06-30 0001039065 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001039065 osis:PerformanceBasedRestrictedStockUnitsMember 2023-07-01 2023-12-31 0001039065 osis:PerformanceBasedRestrictedStockUnitsMember 2022-07-01 2022-12-31 0001039065 2023-10-01 2023-12-31 0001039065 us-gaap:FacilityClosingMember 2023-12-31 0001039065 us-gaap:EmployeeSeveranceMember 2023-12-31 0001039065 us-gaap:AcquisitionRelatedCostsMember 2023-12-31 0001039065 osis:ChargesRelatedToLitigationMember 2023-12-31 0001039065 us-gaap:FacilityClosingMember 2023-06-30 0001039065 us-gaap:EmployeeSeveranceMember 2023-06-30 0001039065 us-gaap:AcquisitionRelatedCostsMember 2023-06-30 0001039065 osis:ChargesRelatedToLitigationMember 2023-06-30 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2022-07-01 2022-12-31 0001039065 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001039065 us-gaap:LandMember 2023-12-31 0001039065 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001039065 us-gaap:EquipmentMember 2023-12-31 0001039065 us-gaap:ConstructionInProgressMember 2023-12-31 0001039065 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001039065 us-gaap:ComputerEquipmentMember 2023-12-31 0001039065 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001039065 osis:ComputerSoftwareImplementationInProcessMember 2023-12-31 0001039065 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001039065 us-gaap:LandMember 2023-06-30 0001039065 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001039065 us-gaap:EquipmentMember 2023-06-30 0001039065 us-gaap:ConstructionInProgressMember 2023-06-30 0001039065 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001039065 us-gaap:ComputerEquipmentMember 2023-06-30 0001039065 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001039065 osis:ComputerSoftwareImplementationInProcessMember 2023-06-30 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-01 2023-12-31 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-12-31 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-01 2022-12-31 0001039065 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2023-10-01 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2023-10-01 2023-12-31 0001039065 us-gaap:IntersegmentEliminationMember 2023-10-01 2023-12-31 0001039065 us-gaap:CorporateNonSegmentMember 2023-10-01 2023-12-31 0001039065 osis:HealthcareDivisionMember 2023-10-01 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2023-07-01 2023-12-31 0001039065 us-gaap:IntersegmentEliminationMember 2023-07-01 2023-12-31 0001039065 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-12-31 0001039065 osis:HealthcareDivisionMember 2023-07-01 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2022-10-01 2022-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2022-10-01 2022-12-31 0001039065 us-gaap:IntersegmentEliminationMember 2022-10-01 2022-12-31 0001039065 us-gaap:CorporateNonSegmentMember 2022-10-01 2022-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2022-07-01 2022-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2022-07-01 2022-12-31 0001039065 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-12-31 0001039065 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-12-31 0001039065 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0001039065 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0001039065 us-gaap:CorporateMember 2023-10-01 2023-12-31 0001039065 us-gaap:CorporateMember 2023-07-01 2023-12-31 0001039065 osis:SecurityDivisionMember 2022-10-01 2022-12-31 0001039065 osis:OtherOperationalEfficiencyActivitiesMember 2022-10-01 2022-12-31 0001039065 osis:HealthcareDivisionMember 2022-10-01 2022-12-31 0001039065 osis:OtherOperationalEfficiencyActivitiesMember 2022-07-01 2022-12-31 0001039065 osis:HealthcareDivisionMember 2022-07-01 2022-12-31 0001039065 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-07-01 2023-12-31 0001039065 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-07-01 2023-12-31 0001039065 us-gaap:RevolvingCreditFacilityMember 2023-07-01 2023-12-31 0001039065 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001039065 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001039065 osis:TermLoanMember 2023-12-31 0001039065 us-gaap:LineOfCreditMember 2023-12-31 0001039065 osis:LettersOfCreditSubFacilityMember 2023-12-31 0001039065 osis:CreditFacilityAndDelayedDrawTermLoanMember 2023-10-01 2023-12-31 0001039065 osis:CreditFacilityAndDelayedDrawTermLoanMember 2023-07-01 2023-12-31 0001039065 osis:CreditFacilityAndDelayedDrawTermLoanMember 2022-10-01 2022-12-31 0001039065 osis:ConvertibleSeniorNotesDue2022Member 2022-10-01 2022-12-31 0001039065 osis:CreditFacilityAndDelayedDrawTermLoanMember 2022-07-01 2022-12-31 0001039065 us-gaap:TrademarksMember 2023-12-31 0001039065 us-gaap:TrademarksMember 2023-06-30 0001039065 us-gaap:InProcessResearchAndDevelopmentMember 2023-06-30 0001039065 osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2023-07-01 2023-12-31 0001039065 osis:HealthcareDivisionMember 2023-07-01 2023-12-31 0001039065 osis:SecurityDivisionMember 2023-12-31 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2023-12-31 0001039065 osis:HealthcareDivisionMember 2023-12-31 0001039065 osis:SecurityDivisionMember 2023-06-30 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2023-06-30 0001039065 osis:HealthcareDivisionMember 2023-06-30 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001039065 us-gaap:PatentsMember 2023-12-31 0001039065 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001039065 osis:CustomerRelationshipsOrderOrProductionBacklogMember 2023-12-31 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-06-30 0001039065 us-gaap:PatentsMember 2023-06-30 0001039065 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001039065 osis:CustomerRelationshipsOrderOrProductionBacklogMember 2023-06-30 0001039065 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-12-31 0001039065 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-12-31 0001039065 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001039065 us-gaap:EmployeeStockOptionMember 2023-12-31 0001039065 us-gaap:ForeignExchangeForwardMember 2023-12-31 0001039065 us-gaap:ForeignExchangeForwardMember 2023-06-30 0001039065 us-gaap:InterestRateSwapMember 2023-12-31 0001039065 us-gaap:InterestRateSwapMember 2023-06-30 0001039065 osis:ConvertibleSeniorNotesDue2022Member 2017-02-28 0001039065 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember osis:LiborMember 2023-07-01 2023-12-31 0001039065 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember osis:LiborMember 2023-07-01 2023-12-31 0001039065 us-gaap:RevolvingCreditFacilityMember osis:LiborMember 2023-07-01 2023-12-31 0001039065 us-gaap:ServiceMember 2023-10-01 2023-12-31 0001039065 us-gaap:ProductMember 2023-10-01 2023-12-31 0001039065 us-gaap:ServiceMember 2023-07-01 2023-12-31 0001039065 us-gaap:ProductMember 2023-07-01 2023-12-31 0001039065 us-gaap:ServiceMember 2022-10-01 2022-12-31 0001039065 us-gaap:ProductMember 2022-10-01 2022-12-31 0001039065 us-gaap:ServiceMember 2022-07-01 2022-12-31 0001039065 us-gaap:ProductMember 2022-07-01 2022-12-31 0001039065 osis:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember osis:SecurityDivisionMember 2023-10-01 2023-12-31 0001039065 osis:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 osis:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 osis:OneInternationalCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0001039065 osis:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2023-06-30 0001039065 osis:OneInternationalCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0001039065 2022-12-31 0001039065 2022-06-30 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-10-01 2023-12-31 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-07-01 2023-12-31 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-10-01 2022-12-31 0001039065 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-07-01 2022-12-31 0001039065 osis:OtherOperationalEfficiencyActivitiesMember 2023-10-01 2023-12-31 0001039065 osis:OtherOperationalEfficiencyActivitiesMember 2023-07-01 2023-12-31 0001039065 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001039065 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001039065 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-12-31 0001039065 osis:PrivatelyHeldProviderOfRadiationTechnologyMember 2023-10-31 0001039065 osis:AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember 2023-04-30 0001039065 osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember 2023-02-28 0001039065 osis:PrivatelyHeldContractManufacturingBusinessMember 2023-12-01 2023-12-31 0001039065 osis:PrivatelyHeldProviderOfRadiationTechnologyMember 2023-10-01 2023-10-31 0001039065 osis:AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember 2023-04-01 2023-04-30 0001039065 osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember 2023-02-01 2023-02-28 0001039065 osis:ProviderOfBaggageAndParcelInspectionSystemsMember 2022-12-01 2022-12-31 0001039065 osis:PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember 2022-08-01 2022-08-31 0001039065 osis:SecurityDivisionMember 2023-10-01 2023-12-31 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2023-10-01 2023-12-31 0001039065 osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 osis:OptoelectronicsAndManufacturingDivisionMember 2023-07-01 2023-12-31 0001039065 us-gaap:CorporateMember 2022-10-01 2022-12-31 0001039065 us-gaap:CorporateMember 2022-07-01 2022-12-31 0001039065 osis:SecurityDivisionMember 2022-07-01 2022-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2023-12-31 0001039065 us-gaap:IntersegmentEliminationMember 2023-12-31 0001039065 us-gaap:CorporateNonSegmentMember 2023-12-31 0001039065 osis:HealthcareDivisionMember 2023-12-31 0001039065 us-gaap:OperatingSegmentsMember osis:SecurityDivisionMember 2023-06-30 0001039065 us-gaap:OperatingSegmentsMember osis:OptoelectronicsAndManufacturingDivisionMember 2023-06-30 0001039065 us-gaap:IntersegmentEliminationMember 2023-06-30 0001039065 us-gaap:CorporateNonSegmentMember 2023-06-30 0001039065 osis:HealthcareDivisionMember 2023-06-30 0001039065 osis:ConvertibleSeniorNotesDue2022Member 2022-07-01 2022-12-31 0001039065 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-10-01 2023-12-31 0001039065 us-gaap:ResearchAndDevelopmentExpenseMember 2023-10-01 2023-12-31 0001039065 us-gaap:CostOfSalesMember 2023-10-01 2023-12-31 0001039065 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-12-31 0001039065 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-12-31 0001039065 us-gaap:CostOfSalesMember 2023-07-01 2023-12-31 0001039065 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-10-01 2022-12-31 0001039065 us-gaap:ResearchAndDevelopmentExpenseMember 2022-10-01 2022-12-31 0001039065 us-gaap:CostOfSalesMember 2022-10-01 2022-12-31 0001039065 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-12-31 0001039065 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-12-31 0001039065 us-gaap:CostOfSalesMember 2022-07-01 2022-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-10-01 2023-12-31 0001039065 us-gaap:RetainedEarningsMember 2023-07-01 2023-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-07-01 2023-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0001039065 us-gaap:RetainedEarningsMember 2022-07-01 2022-12-31 0001039065 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-07-01 2022-12-31 0001039065 srt:ChiefExecutiveOfficerMember us-gaap:DeferredBonusMember us-gaap:SubsequentEventMember 2024-03-31 0001039065 osis:ShareBasedEmployeeCompensationPlansMember 2023-12-31 0001039065 srt:MinimumMember osis:PerformanceBasedRestrictedStockUnitsMember 2023-07-01 2023-12-31 0001039065 srt:MaximumMember osis:PerformanceBasedRestrictedStockUnitsMember 2023-07-01 2023-12-31 0001039065 us-gaap:RestrictedStockUnitsRSUMember osis:ShareBasedEmployeeCompensationPlansMember 2023-07-01 2023-12-31 0001039065 us-gaap:FacilityClosingMember 2023-07-01 2023-12-31 0001039065 us-gaap:EmployeeSeveranceMember 2023-07-01 2023-12-31 0001039065 us-gaap:AcquisitionRelatedCostsMember 2023-07-01 2023-12-31 0001039065 osis:ChargesRelatedToLitigationMember 2023-07-01 2023-12-31 0001039065 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001039065 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001039065 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001039065 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001039065 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001039065 2022-10-01 2022-12-31 0001039065 2022-07-01 2022-12-31 0001039065 srt:ChiefExecutiveOfficerMember us-gaap:DeferredBonusMember 2017-12-01 2017-12-31 0001039065 srt:ChiefExecutiveOfficerMember us-gaap:DeferredBonusMember 2017-12-31 0001039065 osis:ConvertibleSeniorNotesDue2022Member 2022-09-01 0001039065 2023-12-31 0001039065 2023-06-30 0001039065 osis:OneCustomerMember osis:SecurityDivisionMember 2023-10-01 2023-12-31 0001039065 osis:OneCustomerMember us-gaap:AccountsReceivableMember osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 osis:OneCustomerMember osis:SecurityDivisionMember 2023-07-01 2023-12-31 0001039065 us-gaap:SalesRevenueNetMember 2022-10-01 2022-12-31 0001039065 us-gaap:AccountsReceivableMember 2022-07-01 2023-06-30 0001039065 us-gaap:SalesRevenueNetMember 2022-07-01 2022-12-31 0001039065 2023-10-01 2023-12-31 0001039065 2024-01-22 0001039065 2023-07-01 2023-12-31 shares iso4217:USD pure osis:customer iso4217:USD shares osis:segment 0 0 http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 0001039065 --06-30 2024 Q2 false 16755772 17011639 false false false false false false 10-Q true 2023-12-31 false 000-23125 OSI SYSTEMS, INC. DE 33-0238801 12525 Chadron Avenue Hawthorne CA 90250 310 978-0516 Common Stock, $0.001 par value OSIS NASDAQ Yes Yes Large Accelerated Filer false false false 17046247 76750000 127258000 380845000 370168000 338008000 445818000 44300000 59839000 839903000 1003083000 108933000 110188000 349505000 352911000 140857000 143288000 116488000 117007000 1555686000 1726477000 215000000 316000000 8076000 8120000 139011000 163661000 51243000 50455000 21250000 40263000 137114000 121892000 571694000 700391000 136491000 132792000 6571000 7125000 114765000 115726000 829521000 956034000 0.001 0.001 10000000 10000000 0 0 0.001 0.001 100000000 100000000 16755772 17011639 9835000 7308000 735957000 782508000 -19627000 -19373000 726165000 770443000 1555686000 1726477000 216885000 290179000 413839000 489888000 78712000 83056000 149829000 162557000 295597000 373235000 563668000 652445000 158294000 187385000 301663000 324368000 41096000 44549000 78301000 88031000 199390000 231934000 379964000 412399000 96207000 141301000 183704000 240046000 54003000 71604000 107441000 131402000 14456000 16350000 28996000 32272000 2257000 1026000 3476000 1492000 70716000 88980000 139913000 165166000 25491000 52321000 43791000 74880000 5180000 6534000 8612000 12282000 20311000 45787000 35179000 62598000 3957000 9234000 7590000 13166000 16354000 36553000 27589000 49432000 0.97 2.15 1.63 2.92 0.96 2.11 1.61 2.87 16841000 16995000 16882000 16910000 17103000 17302000 17140000 17238000 16354000 36553000 27589000 49432000 4914000 5395000 -4878000 2223000 -1012000 -3390000 2528000 -2243000 332000 137000 665000 274000 4234000 2142000 -1685000 254000 20588000 38695000 25904000 49686000 16854153 17000 656017000 -31381000 624653000 4847 245000 245000 20409 7239000 7239000 53334 4497000 4497000 6466 474000 474000 16354000 16354000 4234000 4234000 16819609 2530000 672371000 -27147000 647754000 16987842 17000 745955000 -21515000 724457000 9737 764000 764000 20794 7328000 7328000 6734 801000 801000 36553000 36553000 2142000 2142000 17011639 7308000 782508000 -19373000 770443000 16870050 17000 663869000 -25462000 638424000 7766 439000 439000 306528 28603 1969000 1969000 14416000 14416000 261761 4705000 17079000 21784000 131577 9606000 2008000 11614000 27589000 27589000 -1685000 -1685000 16819609 2530000 672371000 -27147000 647754000 16755772 9835000 735957000 -19627000 726165000 14489 1184000 1184000 384614 29813 2031000 2031000 14417000 14417000 173049 20159000 2881000 23040000 49432000 49432000 254000 254000 17011639 7308000 782508000 -19373000 770443000 27589000 49432000 19143000 19856000 14416000 14417000 -1353000 2352000 1205000 -805000 196000 64000 -99000 13348000 -11458000 27317000 103309000 10076000 30458000 4429000 24365000 -16526000 -870000 2828000 18227000 12714000 -8312000 -5672000 -2836000 8164000 -6384000 6982000 8689000 235000 167000 674000 4137000 3477000 9046000 8002000 8376000 -18900000 -21807000 175000000 101000000 100502000 516000 245777000 4172000 2408000 3215000 2466000 464000 21784000 11614000 23040000 -3731000 77055000 -4135000 1644000 -18602000 50508000 64202000 76750000 45600000 127258000 8978000 11567000 11935000 21761000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements include the accounts of OSI Systems, Inc. and our subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated financial statements have been prepared by management in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and in conjunction with the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures required for annual financial statements have been condensed or excluded in accordance with SEC rules and regulations and GAAP applicable to interim unaudited financial statements. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for audited annual financial statements. In the opinion of management, the condensed consolidated financial statements reflect all adjustments of a normal and recurring nature that are considered necessary for a fair presentation of the results for the interim periods presented. These unaudited condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC. The results of operations for the three and six months ended December 31, 2023 are not necessarily indicative of the operating results to be expected for the full 2024 fiscal year or any future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales, costs of sales and expenses during the reporting period. The most significant of these estimates and assumptions for our company relate to contract revenue, fair values of assets acquired and liabilities assumed in business combinations, values for inventories reported at lower of cost or net realizable value, stock-based compensation expense, income taxes, accrued warranty costs, contingent consideration, allowance for doubtful accounts, and the recoverability, useful lives and valuation of recorded amounts of long-lived assets, identifiable intangible assets and goodwill. Changes in estimates are reflected in the periods during which they become known. Due to the inherent uncertainty involved in making estimates, our actual amounts reported in future periods could differ materially from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Earnings Per Share Computations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We compute basic earnings per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. We compute diluted earnings per share by dividing net income available to common stockholders by the sum of the weighted average number of common shares and dilutive potential common shares outstanding during the period. Potential common shares consist of the shares issuable upon the exercise of stock options and restricted stock unit awards under the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 16,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 36,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 27,589</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 49,432</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—basic</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,882</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,910</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of equity awards</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 258</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—diluted</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 17,140</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 17,238</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 0.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 2.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.63</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.92</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.61</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.87</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares excluded from diluted earnings per share due to their anti-dilutive effect</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 79</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 5</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We consider all highly liquid investments with maturities of three months or less as of the acquisition date to be cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We have cash holdings in financial institutions that exceed insured limits for such financial institutions; however, we mitigate this risk by utilizing international financial institutions of high credit quality.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our financial instruments consist primarily of cash and cash equivalents, insurance company contracts, accounts receivable, accounts payable, debt instruments, an interest rate swap contract and foreign currency forward contracts. The carrying values of financial instruments, other than long-term debt instruments and the interest rate swap contract, are representative of their fair values due to their short-term maturities. The carrying values of our long-term debt instruments are considered to approximate their fair values because the interest rates of these instruments are variable or comparable to current rates for financing available to us. The fair values of our foreign currency forward contracts were not significant as of June 30, 2023 and December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The “Level 1” category includes assets and liabilities measured at quoted prices in active markets for identical assets and liabilities. The “Level 2” category includes assets and liabilities measured from observable inputs other than quoted market prices. The “Level 3” category includes assets and liabilities for which valuation inputs are unobservable and significant to the fair value measurement. Our contingent payment obligations related to acquisitions, which are further discussed in Note 10 to the condensed consolidated financial statements, are in the “Level 3” category for valuation purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values of our financial assets and liabilities are categorized as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:27.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.2%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.28%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.06%;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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets—Insurance company contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 51,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 51,020</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets – Interest rate swap contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 2,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 2,422</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities—Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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="white-space:pre-wrap;">$ </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 19,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 19,656</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Derivative Instruments and Hedging Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our use of derivatives consists of foreign currency forward contracts and an interest rate swap agreement. The foreign currency forward contracts are utilized to partially mitigate certain balance sheet exposures or used as a net investment hedge to protect against potential changes resulting from short-term foreign currency fluctuations. These contracts have original maturities of up to three months. We also manage our risk to changes in interest rates using derivative instruments. We use fixed interest rate swaps to effectively convert a portion of the variable interest rate payments to fixed interest rate payments. We do not use hedging instruments for speculative purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The net gains or losses from our foreign currency forward contracts, which are not designated as hedge instruments, are reported in our consolidated statements of operations. The amounts reported in the consolidated statements of operations for the three and six months ended December 31, 2022 and 2023 were not significant. The fair value of our foreign currency forward contracts is estimated using a standard valuation model and market-based observable inputs over the contractual term. Unrealized gains are recognized as assets and unrealized losses are recognized as liabilities. As of June 30, 2023 and December 31, 2023, we held foreign currency forward contracts with notional amounts totaling $21.6 million and $84.5 million, respectively. Unrealized gains and losses from our foreign currency forward contracts as of June 30, 2023 and December 31, 2023 were not significant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to our variable, Secured Overnight Financing Rate (“SOFR”) based debt. The interest rate swap matures in December 2026. The interest rate swap is considered an effective cash flow hedge, and as a result, the net gains or losses on such instrument are reported as a component of other comprehensive income (loss) in our consolidated financial statements and are reclassified as net income when the underlying hedged interest impacts earnings. A qualitative and quantitative assessment over the hedge effectiveness is performed on a quarterly basis, unless facts and circumstances indicate that the hedge may no longer be highly effective.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023 and December 31, 2023, the notional amount of the derivative instruments designated as an interest rate swap hedge was $175 million. The fair value of the interest rate swap contract as of as of June 30, 2023 and December 31, 2023 is recorded in Other assets within the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:</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;width:53.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.07%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> (5,180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> (6,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (8,612)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> (12,282)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain (loss) recognized in other comprehensive income (loss), net of tax </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,012)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,390)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,528</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,243)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> 164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 43</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 1,784</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted in the second quarter of fiscal year 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements include the accounts of OSI Systems, Inc. and our subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated financial statements have been prepared by management in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and in conjunction with the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures required for annual financial statements have been condensed or excluded in accordance with SEC rules and regulations and GAAP applicable to interim unaudited financial statements. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for audited annual financial statements. In the opinion of management, the condensed consolidated financial statements reflect all adjustments of a normal and recurring nature that are considered necessary for a fair presentation of the results for the interim periods presented. These unaudited condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023 filed with the SEC. The results of operations for the three and six months ended December 31, 2023 are not necessarily indicative of the operating results to be expected for the full 2024 fiscal year or any future periods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales, costs of sales and expenses during the reporting period. The most significant of these estimates and assumptions for our company relate to contract revenue, fair values of assets acquired and liabilities assumed in business combinations, values for inventories reported at lower of cost or net realizable value, stock-based compensation expense, income taxes, accrued warranty costs, contingent consideration, allowance for doubtful accounts, and the recoverability, useful lives and valuation of recorded amounts of long-lived assets, identifiable intangible assets and goodwill. Changes in estimates are reflected in the periods during which they become known. Due to the inherent uncertainty involved in making estimates, our actual amounts reported in future periods could differ materially from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Earnings Per Share Computations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We compute basic earnings per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. We compute diluted earnings per share by dividing net income available to common stockholders by the sum of the weighted average number of common shares and dilutive potential common shares outstanding during the period. Potential common shares consist of the shares issuable upon the exercise of stock options and restricted stock unit awards under the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 16,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 36,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 27,589</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 49,432</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—basic</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,882</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,910</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of equity awards</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 258</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—diluted</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 17,140</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 17,238</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 0.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 2.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.63</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.92</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.61</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.87</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares excluded from diluted earnings per share due to their anti-dilutive effect</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 79</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 5</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 16,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 36,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 27,589</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 49,432</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—basic</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,882</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,910</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of equity awards</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 258</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding—diluted</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 17,140</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 17,238</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 0.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 2.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.63</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.92</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 1.61</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 2.87</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares excluded from diluted earnings per share due to their anti-dilutive effect</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 79</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 5</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 16354000 36553000 27589000 49432000 16841000 16995000 16882000 16910000 262000 307000 258000 328000 17103000 17302000 17140000 17238000 0.97 2.15 1.63 2.92 0.96 2.11 1.61 2.87 101000 10000 79000 5000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We consider all highly liquid investments with maturities of three months or less as of the acquisition date to be cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our cash and cash equivalents totaled $127.3 million at December 31, 2023. Of this amount, approximately 92% was held by our foreign subsidiaries and subject to repatriation tax considerations.  These foreign funds were held primarily by our subsidiaries in Mexico, the United Kingdom, India, Malaysia, and Singapore, and to a lesser extent in Puerto Rico, Canada, Egypt, Indonesia, and Australia, among other countries. We have cash holdings in financial institutions that exceed insured limits for such financial institutions; however, we mitigate this risk by utilizing international financial institutions of high credit quality.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 127300000 0.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our financial instruments consist primarily of cash and cash equivalents, insurance company contracts, accounts receivable, accounts payable, debt instruments, an interest rate swap contract and foreign currency forward contracts. The carrying values of financial instruments, other than long-term debt instruments and the interest rate swap contract, are representative of their fair values due to their short-term maturities. The carrying values of our long-term debt instruments are considered to approximate their fair values because the interest rates of these instruments are variable or comparable to current rates for financing available to us. The fair values of our foreign currency forward contracts were not significant as of June 30, 2023 and December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The “Level 1” category includes assets and liabilities measured at quoted prices in active markets for identical assets and liabilities. The “Level 2” category includes assets and liabilities measured from observable inputs other than quoted market prices. The “Level 3” category includes assets and liabilities for which valuation inputs are unobservable and significant to the fair value measurement. Our contingent payment obligations related to acquisitions, which are further discussed in Note 10 to the condensed consolidated financial statements, are in the “Level 3” category for valuation purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values of our financial assets and liabilities are categorized as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:27.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.2%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.28%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.06%;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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets—Insurance company contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 51,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 51,020</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets – Interest rate swap contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 2,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 2,422</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities—Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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="white-space:pre-wrap;">$ </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 19,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 19,656</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values of our financial assets and liabilities are categorized as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:27.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.2%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.28%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.06%;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:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets—Insurance company contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 47,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 51,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 51,020</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets – Interest rate swap contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 5,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 2,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 2,422</p></td></tr><tr><td style="vertical-align:bottom;width:27.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities—Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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="white-space:pre-wrap;">$ </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 21,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> 19,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 19,656</p></td></tr></table> 47181000 47181000 51020000 51020000 5369000 5369000 2422000 2422000 21181000 21181000 19656000 19656000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Derivative Instruments and Hedging Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our use of derivatives consists of foreign currency forward contracts and an interest rate swap agreement. The foreign currency forward contracts are utilized to partially mitigate certain balance sheet exposures or used as a net investment hedge to protect against potential changes resulting from short-term foreign currency fluctuations. These contracts have original maturities of up to three months. We also manage our risk to changes in interest rates using derivative instruments. We use fixed interest rate swaps to effectively convert a portion of the variable interest rate payments to fixed interest rate payments. We do not use hedging instruments for speculative purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The net gains or losses from our foreign currency forward contracts, which are not designated as hedge instruments, are reported in our consolidated statements of operations. The amounts reported in the consolidated statements of operations for the three and six months ended December 31, 2022 and 2023 were not significant. The fair value of our foreign currency forward contracts is estimated using a standard valuation model and market-based observable inputs over the contractual term. Unrealized gains are recognized as assets and unrealized losses are recognized as liabilities. As of June 30, 2023 and December 31, 2023, we held foreign currency forward contracts with notional amounts totaling $21.6 million and $84.5 million, respectively. Unrealized gains and losses from our foreign currency forward contracts as of June 30, 2023 and December 31, 2023 were not significant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to our variable, Secured Overnight Financing Rate (“SOFR”) based debt. The interest rate swap matures in December 2026. The interest rate swap is considered an effective cash flow hedge, and as a result, the net gains or losses on such instrument are reported as a component of other comprehensive income (loss) in our consolidated financial statements and are reclassified as net income when the underlying hedged interest impacts earnings. A qualitative and quantitative assessment over the hedge effectiveness is performed on a quarterly basis, unless facts and circumstances indicate that the hedge may no longer be highly effective.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023 and December 31, 2023, the notional amount of the derivative instruments designated as an interest rate swap hedge was $175 million. The fair value of the interest rate swap contract as of as of June 30, 2023 and December 31, 2023 is recorded in Other assets within the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:</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;width:53.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.07%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> (5,180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> (6,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (8,612)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> (12,282)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain (loss) recognized in other comprehensive income (loss), net of tax </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,012)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,390)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,528</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,243)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> 164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 43</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 1,784</p></td></tr></table> 21600000 84500000 175000000 175000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The effect of the cash flow hedges on other comprehensive income (loss) and earnings for the periods presented was as follows:</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;width:53.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.07%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> (5,180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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;"> (6,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (8,612)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> (12,282)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain (loss) recognized in other comprehensive income (loss), net of tax </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,012)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,390)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,528</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,243)</p></td></tr><tr><td style="vertical-align:bottom;width:53.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;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;"> 164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 43</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 1,784</p></td></tr></table> 5180000 6534000 8612000 12282000 -1012000 -3390000 2528000 -2243000 164000 912000 43000 1784000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on our Consolidated Financial Statements upon adoption. There were no new pronouncements adopted in the second quarter of fiscal year 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Business Combinations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under Accounting Standards Codification Topic 805, <i style="font-style:italic;">Business Combinations</i> (“ASC 805”), the acquisition method of accounting requires us to record assets acquired less liabilities assumed from an acquisition at their estimated fair values at the date of acquisition. Any excess of the total estimated purchase price over the estimated fair value of the net assets acquired should be recorded as goodwill. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, future expected cash flows from acquired customers, acquired technology, trade names, useful lives and discount rates. Management’s estimates of fair value are based upon assumptions which are believed to be reasonable but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, which is up to one year from the acquisition date, as additional information that existed at the acquisition date becomes available for preliminary estimates, we may record adjustments to the preliminary assets acquired and liabilities assumed. Upon the conclusion of the measurement period, any subsequent adjustments are included in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fiscal Year 2024 Business Acquisition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In December 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held contract manufacturer for approximately $6.3 million.  The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In October 2023, we (through our Security division) acquired a privately held provider of radiation detection technology for approximately $2.8 million, plus up to $3.6 million in potential contingent consideration. The acquisition was financed with cash on hand. The goodwill recognized for this business acquisition is not deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fiscal Year 2023 Business Acquisitions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2023, we (through our Optoelectronics and Manufacturing division) acquired a privately held provider of engineering and contract manufacturing solutions for approximately $2.5 million, plus up to $2.5 million in potential contingent consideration. The acquisition was financed with cash on hand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2023, we (through our Healthcare division) acquired a privately held provider of software and solutions for approximately $2.1 million plus up to $5.0 million in potential contingent consideration. The acquisition was financed with cash on hand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Through our Security division, we acquired (i) in December 2022 certain assets of a provider of baggage and parcel inspection systems for approximately $1.6 million and (ii) in August 2022 a privately held provider of training software and solutions for approximately $1.9 million plus an immaterial amount of potential contingent consideration. These acquisitions were financed with cash on hand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The goodwill recognized for each of the fiscal year 2023 business acquisitions is not deductible for income tax purposes. These business acquisitions in fiscal 2023 and 2024, individually and in the aggregate, were not material to our consolidated financial statements. Accordingly, pro-forma historical results of operations and other disclosures related to these businesses have not been presented.</p> 6300000 2800000 3600000 2500000 2500000 2100000 5000000.0 1600000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:2pt;margin:0pt;"><b style="font-weight:bold;">3. Balance Sheet Details</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:2pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following tables set forth details of selected balance sheet accounts (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 395,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 386,581</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (14,373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (16,413)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 380,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 370,168</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Inventories</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 233,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 265,653</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,585</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 48,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 90,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 338,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 445,818</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Property and equipment, net</b></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 15,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 15,538</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings, civil works and improvements</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,724</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 13,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 13,772</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and tooling</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,872</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 3,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 3,272</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,769</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 26,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 28,952</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software implementation in process</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,409</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 4,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 5,060</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,368</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (173,725)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> (176,180)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 108,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 110,188</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expense for property and equipment was $4.8 million and $4.6 million for the three months ended December 31, 2022 and 2023, respectively, and $9.7 million and $9.5 million for the six months ended December 31, 2022 and 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 395,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 386,581</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (14,373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (16,413)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 380,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 370,168</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Inventories</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 233,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 265,653</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,585</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 48,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 90,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 338,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 445,818</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Property and equipment, net</b></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 15,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 15,538</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings, civil works and improvements</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,724</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 13,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 13,772</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and tooling</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,872</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 3,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 3,272</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,769</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 26,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 28,952</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software implementation in process</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,409</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 4,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 5,060</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,368</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (173,725)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> (176,180)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 108,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 110,188</p></td></tr></table> 395218000 386581000 14373000 16413000 380845000 370168000 233217000 265653000 56329000 89585000 48462000 90580000 338008000 445818000 15691000 15538000 49166000 48724000 13553000 13772000 135703000 141872000 3632000 3272000 24119000 21769000 26981000 28952000 9705000 7409000 4108000 5060000 282658000 286368000 173725000 176180000 108933000 110188000 4800000 4600000 9700000 9500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4. Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The changes in the carrying value of goodwill by segment for the six-month period ended December 31, 2023 were as follows (in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:56.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">And</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Security</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Division</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;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:0pt;"><b style="font-weight:bold;">Division</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 230,662</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 70,388</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 48,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 349,505</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,072</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,900</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 220</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 252</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 232,954</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 71,468</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 48,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 352,911</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:42.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.26%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.26%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,851</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 8,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 5,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 8,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,628)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 5,258</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,125</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 55,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (39,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 16,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 56,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (42,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 13,582</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total amortizable assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (101,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (108,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,816</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-amortizable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-process R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 30,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 30,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 31,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 31,472</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 242,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (101,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 140,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 251,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (108,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 143,288</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amortization expense related to intangible assets was $4.8 million and $5.7 million for the three months ended December 31, 2022 and 2023, respectively. For the six months ended December 31, 2022 and 2023, amortization expense related to intangible assets was $9.4 million and $10.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2023, the estimated future amortization expense for intangible assets was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fiscal Year</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10.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></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remaining 6 months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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:0pt;">$</p></td><td style="vertical-align:middle;width:10.62%;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;"> 9,877</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,378</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;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;"> 12,751</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,832</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.62%;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;"> 5,829</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;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;"> 58,149</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;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;">$</p></td><td style="vertical-align:middle;width:10.62%;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;"> 111,816</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Software development costs for software products incurred before establishing technological feasibility are charged to operations. Software development costs incurred after establishing technological feasibility are capitalized on a product-by-product basis until the product is available for general release to customers at which time amortization begins. Annual amortization, charged to cost of goods sold, is the amount computed using the ratio that current revenues for a product compared to the total current and anticipated future revenues for that product. In the event that future revenues are not estimable, such costs are amortized on a straight-line basis over the remaining estimated economic life of the product. Amortizable assets that have not yet begun to be amortized are included in Thereafter in the table above. For each of the three months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $4.0 million. For the six months ended December 31, 2022 and 2023, we capitalized software development costs in the amounts of $7.9 million and $8.0 million, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The changes in the carrying value of goodwill by segment for the six-month period ended December 31, 2023 were as follows (in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:56.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">And</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Security</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Division</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;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:0pt;"><b style="font-weight:bold;">Division</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;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:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 230,662</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 70,388</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 48,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 349,505</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,072</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,900</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 220</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 252</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:56.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 232,954</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;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;"> 71,468</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> 48,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;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;"> 352,911</p></td></tr></table> 230662000 70388000 48455000 349505000 2072000 828000 2900000 220000 252000 34000 506000 232954000 71468000 48489000 352911000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:42.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.26%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.26%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,851</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 8,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 5,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 8,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,628)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 5,258</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,125</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 55,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (39,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 16,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 56,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (42,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 13,582</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total amortizable assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (101,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (108,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,816</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-amortizable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-process R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 30,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 30,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 31,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 31,472</p></td></tr><tr><td style="vertical-align:bottom;width:42.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 242,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (101,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 140,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 251,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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;"> (108,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> 143,288</p></td></tr></table> 77844000 20285000 57559000 83570000 19719000 63851000 8636000 3404000 5232000 8886000 3628000 5258000 68274000 38353000 29921000 71332000 42207000 29125000 55780000 39101000 16679000 56183000 42601000 13582000 210534000 101143000 109391000 219971000 108155000 111816000 533000 533000 30933000 30933000 31472000 31472000 242000000 101143000 140857000 251443000 108155000 143288000 4800000 5700000 9400000 10400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2023, the estimated future amortization expense for intangible assets was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fiscal Year</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10.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></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remaining 6 months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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:0pt;">$</p></td><td style="vertical-align:middle;width:10.62%;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;"> 9,877</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,378</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;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;"> 12,751</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,832</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.62%;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;"> 5,829</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;width:10.62%;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;"> 58,149</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;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;">$</p></td><td style="vertical-align:middle;width:10.62%;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;"> 111,816</p></td></tr></table> 9877000 16378000 12751000 8832000 5829000 58149000 111816000 4000000.0 4000000.0 7900000 8000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Contract Assets and Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We enter into contracts to sell products and provide services, and we recognize contract assets and liabilities that arise from these transactions. We recognize revenue and corresponding accounts receivable according to ASC Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). When we recognize revenue in advance of the point in time at which contracts give us the right to invoice a customer, we record this as unbilled revenue, which is included in accounts receivable, net, on the consolidated balance sheets. We may also receive consideration, per the terms of a contract, from customers prior to transferring control of goods to the customer. We record customer deposits as contract liabilities. Additionally, we may receive payments, most typically under service and warranty contracts, at the onset of the contract and before services have been performed. In such instances, we record a deferred revenue liability in either Other accrued expenses and current liabilities or Other long-term liabilities. We recognize these contract liabilities as sales after all revenue recognition criteria are met. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The table below shows the balance of contract assets and liabilities as of June 30, 2023 and December 31, 2023, including the change between the periods. There were no substantial non-current contract assets for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Assets (in thousands)</b></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;width:43.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:10.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;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:0pt;"><b style="font-weight:bold;">Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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:0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue (included in accounts receivable, net)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 86,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 155,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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;"> 68,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Liabilities (in thousands)</b></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;width:43.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:10.1%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.72%;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:0pt;"><b style="font-weight:bold;">Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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:0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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;"> 21,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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;"> 40,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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;"> 19,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 22,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 20,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,091)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Contract assets increased during the three months ended December 31, 2023 primarily from the timing and nature of milestones met in contracts for a number of customers in our Security division where we met the revenue recognition criteria under ASC 606 in advance of the time when contracts give us the right to invoice customers. The net increase in contract liabilities was primarily due to activity in our Security division for deposits received on contracts, partially offset by recognition of revenue on service contracts included in deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Remaining Performance Obligations</i>. Remaining performance obligations related to ASC 606 represent the portion of the transaction price allocated to performance obligations under an original contract with a term greater than one year which are fully or partially unsatisfied at the end of the period. As of December 31, 2023, the portion of the transaction price allocated to remaining performance obligations was approximately $928.2 million. We expect to recognize revenue on approximately 66% of the remaining performance obligations over the next 12 months, and the remainder is expected to be recognized thereafter. During the six months ended December 31, 2023, we recognized revenue of $44.3 million from contract liabilities existing at the beginning of the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Practical Expedients. </i>In cases where we are responsible for shipping after the customer has obtained control of the goods, we have elected to treat the shipping activities as fulfillment activities rather than as a separate performance obligation. Additionally, we have elected to capitalize the cost to obtain a contract only if the period of amortization would be longer than one year. We only give consideration to whether a customer agreement has a financing component if the period of time between transfer of goods and services and customer payment is greater than one year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Assets (in thousands)</b></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;width:43.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:10.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;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:0pt;"><b style="font-weight:bold;">Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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:0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue (included in accounts receivable, net)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 86,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 155,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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;"> 68,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;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;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Liabilities (in thousands)</b></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;width:43.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:10.1%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.68%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.72%;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:0pt;"><b style="font-weight:bold;">Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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:0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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;"> 21,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;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;"> 40,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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;"> 19,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;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;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 22,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;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;"> 20,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,091)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 86818000 155543000 68725000 0.79 21250000 40263000 19013000 0.89 43861000 37661000 -6200000 -0.14 22200000 20109000 -2091000 -0.09 928200000 0.66 P12M 44300000 true true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The components of operating lease expense were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 2,850</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 2,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 5,675</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 5,611</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 320</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 201</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 424</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 666</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 3,371</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 3,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 6,826</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 6,811</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental disclosures related to operating leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:33.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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;width:31.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:12.15%;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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:12.15%;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.49%;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:0pt;"><b style="font-weight:bold;">Balance Sheet Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease ROU assets, net</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vqZoVleGj0qyeZq5W3x4rQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 32,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 31,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, current portion</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_t5UQoZL7pEO_SatQzAkd4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other accrued expenses and current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 9,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;"> 9,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, long-term</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_S768LZR2UEWxMXZNsvD59Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 23,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 22,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 33,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 32,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">4.0 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental cash flow information related to operating leases was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 5,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 6,222</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in exchange for new lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,453</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Maturities of operating lease liabilities at December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:82.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less than one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 10,639</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1 – 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,500</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 – 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 7,579</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 – 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,651</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 – 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 1,002</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 2,670</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 35,041</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> (2,879)</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 32,162</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The components of operating lease expense were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 2,850</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 2,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 5,675</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 5,611</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 320</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 201</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 424</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 666</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 3,371</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 3,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 6,826</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 6,811</p></td></tr></table> 2850000 2806000 5675000 5611000 320000 269000 727000 534000 201000 341000 424000 666000 3371000 3416000 6826000 6811000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental disclosures related to operating leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:33.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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;width:31.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:12.15%;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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:12.15%;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.49%;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:0pt;"><b style="font-weight:bold;">Balance Sheet Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.45%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease ROU assets, net</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vqZoVleGj0qyeZq5W3x4rQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 32,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 31,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, current portion</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_t5UQoZL7pEO_SatQzAkd4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other accrued expenses and current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 9,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;"> 9,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities, long-term</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:0pt;"> </p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_S768LZR2UEWxMXZNsvD59Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 23,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 22,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total operating lease liabilities</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 33,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.15%;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;"> 32,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">4.0 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:31.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 32618000 31429000 9787000 9620000 23733000 22542000 33520000 32162000 P4Y 0.041 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental cash flow information related to operating leases was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 5,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 6,222</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in exchange for new lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,453</p></td></tr></table> 5838000 6222000 1596000 3453000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Maturities of operating lease liabilities at December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:82.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;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:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less than one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 10,639</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1 – 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,500</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 – 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 7,579</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 – 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,651</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 – 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 1,002</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 2,670</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 35,041</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> (2,879)</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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;"> 32,162</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 10639000 8500000 7579000 4651000 1002000 2670000 35041000 2879000 32162000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7.</b> <b style="font-weight:bold;">Restructuring and Other Charges</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We endeavor to align our global capacity and infrastructure with demand by our customers as well as fully integrate acquisitions and thereby improve operational efficiency. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the three months ended December 31, 2023, we recognized $1.0 million in restructuring and other charges, which included $0.2 million in acquisition related <span style="background:#ffffff;">costs, </span><span style="background:#ffffff;">$0.3</span><span style="background:#ffffff;"> million</span> in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.2 million for employee terminations. During the six months ended December 31, 2023, we recognized $1.5 million in restructuring and other charges, which included $0.4 million in acquisition related costs, $0.4 million in legal charges, $0.3 million for facility closure costs for operational efficiency activities, and $0.3 million for employee terminations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the three months ended December 31, 2022, we recognized $2.3 million in restructuring and other charges, which included $1.9 million in legal charges primarily related to government investigations and $0.2 million for employee terminations. During the six months ended December 31, 2022, we recognized $3.5 million in restructuring and other charges, which included $2.9 million in legal charges primarily related to government investigations and $0.5 million for employee terminations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following tables summarize restructuring and other charges (benefits), net for the periods set forth below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 78</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 1,942</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> (50)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,934</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 2,257</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 137</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 10</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 189</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility closures/consolidation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 1</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 327</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 216</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 164</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 525</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 337</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,026</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:9.61%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.12%;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></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.61%;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;"> 23</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 78</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.12%;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;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 567</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,236</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 72</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 2,875</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 3,476</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 150</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 120</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 312</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility closures/consolidation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 51</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 360</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 411</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.61%;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;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.12%;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;"> 425</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 436</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 576</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 480</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,492</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accrued liability for restructuring and other charges is included in other accrued expenses and current liabilities in the condensed consolidated balance sheets. The changes in the accrued liability for restructuring and other charges for the six-month period ended December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:38.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Facility</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquisition-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Employee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Closure/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Legal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Termination</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Settlements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 1,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> 2,379</p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring and other charges, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,492</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments, adjustments and reimbursements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (284)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (1,764)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (619)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> (2,930)</p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> 941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1000000.0 200000 300000 300000 200000 1500000 400000 400000 300000 300000 2300000 1900000 200000 3500000 2900000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following tables summarize restructuring and other charges (benefits), net for the periods set forth below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 78</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 1,942</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> (50)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,934</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 2,257</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 137</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 10</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 189</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility closures/consolidation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 1</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 327</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:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 216</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 164</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 525</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 337</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,026</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:9.61%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.12%;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></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.61%;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;"> 23</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 78</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.12%;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;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 567</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,236</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 72</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 2,875</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 2,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;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;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 3,476</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:37.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:9.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.15%;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.52%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Optoelectronics and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Healthcare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;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:0pt;"><b style="font-weight:bold;">Security Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;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:0pt;"><b style="font-weight:bold;">Division</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;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:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee termination costs </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 150</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 42</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 120</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 312</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility closures/consolidation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal costs, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 51</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> 360</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 411</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition-related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.61%;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;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.12%;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;"> 425</p></td></tr><tr><td style="vertical-align:bottom;width:37.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.61%;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;"> 436</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.15%;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;">—</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.29%;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;"> 576</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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;"> 480</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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;"> 1,492</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 78000 78000 35000 210000 245000 42000 1942000 -50000 1934000 77000 2152000 28000 2257000 137000 42000 10000 189000 293000 293000 1000 327000 328000 26000 190000 216000 164000 525000 337000 1026000 23000 78000 101000 275000 210000 15000 500000 567000 2236000 72000 2875000 865000 2446000 15000 150000 3476000 150000 42000 120000 312000 344000 344000 51000 360000 411000 235000 190000 425000 436000 576000 480000 1492000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accrued liability for restructuring and other charges is included in other accrued expenses and current liabilities in the condensed consolidated balance sheets. The changes in the accrued liability for restructuring and other charges for the six-month period ended December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:38.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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.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:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Facility</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquisition-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Employee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Closure/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Legal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Termination</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;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:0pt;"><b style="font-weight:bold;">Settlements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;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:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 1,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> 2,379</p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring and other charges, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,492</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments, adjustments and reimbursements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (284)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (1,764)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (619)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> (2,930)</p></td></tr><tr><td style="vertical-align:bottom;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.32%;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;"> 941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 7000 107000 1609000 656000 2379000 425000 312000 344000 411000 1492000 284000 263000 1764000 619000 2930000 148000 156000 189000 448000 941000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Borrowings</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revolving Credit Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our senior secured credit facility comprises a term loan and a $600 million revolving credit facility which matures in December 2026. The revolving credit facility includes a $300 million sub-limit for letters of credit. Under certain circumstances and subject to certain conditions, we have the ability to increase the revolving credit facility by the greater of $250 million or such amount as would not cause our secured leverage ratio to exceed a specified level. Borrowings under the facility bear interest at SOFR plus a margin of 1.0% as of December 31, 2023 (which margin can range from 1.0% to 1.75% based on our consolidated net leverage ratio as defined in the credit facility). Letters of credit reduce the amount available to borrow under the credit facility by their face value amount. The unused portion of the facility bears a commitment fee of 0.10% as of December 31, 2023 (which fee can range from 0.10% to 0.25% based on our consolidated net leverage ratio as defined in the credit facility). Our borrowings under the credit agreement are guaranteed by certain of our U.S.-based subsidiaries and are secured by substantially all of our assets and substantially all the assets of certain of our subsidiaries. The credit facility contains various representations and warranties, affirmative, negative and financial covenants and events of default. As of December 31, 2023, there were $316.0 million of borrowings outstanding under the revolving credit facility, $54.0 million outstanding under the letters of credit sub-facility, and $139.4 million outstanding under the term loan. As of December 31, 2023, the amount available to borrow under the revolving credit facility was $230.0 million. Loan amounts under the revolving credit facility may be borrowed, repaid and re-borrowed during the term. The principal amount of each loan is due and payable in full on the maturity date. We have the right to repay each loan in whole or in part from time to time without penalty. It is our practice to routinely borrow and repay several times per year under the revolving facility and therefore, borrowings under the revolving credit facility are included in current liabilities. As of December 31, 2023, we were in compliance with all financial covenants under this credit facility. In September 2022, we entered into an interest rate swap in order to mitigate the interest rate risk on a portion of the interest payments expected to be made on the borrowings outstanding under the revolving credit facility and term loan. Refer to Note 1 for details. Interest expense related to the credit facility and term loan was $5.0 million and $7.0 million for the three months ended December 31, 2022 and 2023, respectively, and $7.1 million and $13.3 million for the six months ended December 31, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">1.25% Convertible Senior Notes (“Notes”)</span> <span style="font-style:italic;font-weight:bold;">Due 2022 </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2017, we issued $287.5 million of the Notes in a private offering. On September 1, 2022, we repurchased and cancelled the then - remaining $242.3 million balance of the Notes. Total interest expense recognized for the three and six months ended December 31, 2022 related to the Notes was nil and $0.7 million, respectively, which consisted of $0.5 million of contractual interest expense and $0.2 million of amortization of debt issuance costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Borrowings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Several of our foreign subsidiaries maintain bank lines of credit, denominated in local currencies and U.S. dollars, primarily for the issuance of letters of credit. As of December 31, 2023, $57.5 million was outstanding under these letter-of-credit facilities. As of December 31, 2023, the total amount available under these credit facilities was $19.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Long-term debt consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 143,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 139,375</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 1,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 1,537</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 144,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 140,912</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> (8,076)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (8,120)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term portion of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 136,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 132,792</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 600000000 300000000 250000000 0.010 0.010 0.0175 0.0010 0.0010 0.0025 316000000.0 54000000.0 139400000 230000000.0 5000000.0 7000000.0 7100000 13300000 287500000 242300000 0 700000 500000 500000 200000 57500000 19000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Long-term debt consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 143,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 139,375</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 1,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 1,537</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 144,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 140,912</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> (8,076)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt;"> (8,120)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term portion of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 136,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 132,792</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 143125000 139375000 1442000 1537000 144567000 140912000 8076000 8120000 136491000 132792000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9. Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Stock-based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2023, we maintained the Amended and Restated 2012 Incentive Award Plan (the “OSI Plan”) as a stock-based employee compensation plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 241</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 457</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 487</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 6,870</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 6,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,710</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,676</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 128</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 249</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 7,239</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 7,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 14,416</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 14,417</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2023, total unrecognized compensation cost related to share-based compensation grants under the OSI Plan were estimated at $1.2 million for stock options and $23.8 million for restricted stock units (“RSUs”). We expect to recognize these costs over a weighted average period of 2.4 years with respect to the stock options and 2.3 years with respect to the RSUs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes stock option activity during the six months ended December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:49.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.2%;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.08%;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:14.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;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:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.2%;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;"> 83,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.08%;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;"> 87.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> 81.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Expired or forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (4,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 86.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 87,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 96.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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;">7.7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;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;"> 2,856</p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;"> 42,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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;">6.1 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;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;"> 1,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes RSU award activity during the six months ended December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width: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:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:middle;white-space:nowrap;width:9.36%;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></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;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:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> 455,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 85.15</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.23</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (384,614)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;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;"> 79.51</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> (5,226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 84.66</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> 396,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 99.03</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In December 2023, our shareholders approved an amendment to the OSI Plan, which increased the shares available under the OSI Plan by 2.4 million shares. As of December 31, 2023, there were approximately 2.5 million shares available for grant under the OSI Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Under the terms of the OSI Plan, RSUs and restricted stock granted from the pool of shares available for grant reduce the pool by 1.87 shares for each award granted. RSUs and restricted stock forfeited and returned to the pool of shares available for grant increase the pool by 1.87 shares for each award forfeited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We granted 110,811 and 75,988 performance-based RSUs during the six months ended December 31, 2022 and 2023, respectively. These performance-based RSU awards are contingent on the achievement of certain performance metrics. The payout related to these awards can range from zero to 376% of the original number of shares or units awarded. Compensation cost associated with these performance-based RSUs are recognized based on the estimated number of shares that we ultimately expect will vest. If the estimated number of shares to vest is revised in the future, then stock-based compensation expense will be adjusted accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Stock Repurchase Program</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In September 2022, our Board of Directors increased the stock repurchase authorization to a total of 2 million shares. This program does not expire unless our Board of Directors acts to terminate the program. The timing and actual numbers of shares purchased depend on a variety of factors, including stock price, general business and market conditions and other investment opportunities. Repurchases may be made from time to time under the program through open-market purchases or privately-negotiated transactions at our discretion. Upon repurchase, the shares are restored to the status of authorized but unissued shares, and we record them in our consolidated financial statements as a reduction in the number of shares of common stock issued and outstanding, with the excess purchase price over par value recorded as a reduction of additional paid-in capital. If additional paid-in capital is reduced to zero, we record the remainder of the excess purchase price over par value as a reduction of retained earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the six months ended December 31, 2023, we did not repurchase shares of our common stock. As of December 31, 2023, there were 1,721,870 shares remaining available for repurchase under the authorized repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Dividends</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We have not paid any cash dividends since the consummation of our initial public offering in 1997 and we do not currently intend to pay any cash dividends in the foreseeable future. Our Board of Directors will determine the payment of future cash dividends, if any. Certain of our current bank credit facilities restrict the payment of cash dividends and future borrowings may contain similar restrictions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:53.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:1.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:nowrap;width:8.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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:0pt;"><b style="font-weight:bold;">Three Months Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.08%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2022</b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 241</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 457</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 487</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 6,870</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 6,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,710</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,676</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.44%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 128</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 249</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 7,239</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.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;"> 7,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 14,416</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;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;"> 14,417</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 241000 255000 457000 487000 6870000 6945000 13710000 13676000 128000 128000 249000 254000 7239000 7328000 14416000 14417000 1200000 23800000 P2Y4M24D P2Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:49.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.2%;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.08%;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:14.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;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:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.2%;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;"> 83,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.08%;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;"> 87.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> 81.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Expired or forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (4,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 86.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 87,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 96.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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;">7.7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;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;"> 2,856</p></td></tr><tr><td style="vertical-align:bottom;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;"> 42,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.94%;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;">6.1 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;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;"> 1,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 83677 87.09 22438 119.45 14489 81.93 4375 86.09 87251 96.32 P7Y8M12D 2856000 42856 P6Y1M6D 1797000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width: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:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:middle;white-space:nowrap;width:9.36%;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></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;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:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> 455,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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;"> 85.15</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.23</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (384,614)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;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;"> 79.51</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> (5,226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 84.66</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.37%;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;"> 396,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 99.03</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 455515 85.15 331278 95.23 384614 79.51 5226 84.66 396953 99.03 2400000 2500000 1.87 1.87 110811 75988 0 3.76 2000000 1721870 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">10. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt;"><span style="margin-bottom:3pt;margin-top:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Acquisition-Related Contingent Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Under the terms and conditions of the purchase agreements associated with certain acquisitions, we may be obligated to make additional payments based on the achievement of certain sales or profitability milestones through the acquired operations. For agreements that contain contingent consideration obligations that are capped, the remaining maximum amount of such potential future payments is $48.7 million as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Projections and estimated probabilities are used to estimate future contingent earnout payments, which are discounted back to present value to compute contingent earnout liabilities. The following table provides a roll-forward from June 30, 2023 to December 31, 2023 of the contingent consideration liability, which is included in other accrued expenses and current liabilities and other long-term liabilities in our consolidated balance sheets (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:10.63%;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></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beginning fair value, June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 21,181</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Addition of contingent earnout obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,766</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 62</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Changes in fair value for contingent earnout obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,889)</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Payments on contingent earnout obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;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;"> (464)</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Ending fair value, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 19,656</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Environmental Contingencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We are subject to various environmental laws. We conduct environmental investigations at our manufacturing facilities in North America, Asia-Pacific, and Europe, and, to the extent practicable, on all new properties in order to identify, as of the date of such </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">investigation, potential areas of environmental concern related to past and present activities or from nearby operations. In certain cases, we have conducted further environmental assessments consisting of soil and groundwater testing and other investigations deemed appropriate by independent environmental consultants. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We have not accrued for loss contingencies relating to environmental matters because we believe that, although unfavorable outcomes are possible, they are not considered by our management to be probable and reasonably estimable. If one or more of these environmental matters are resolved in a manner adverse to us, the impact on our business, financial condition, results of operations and cash flow could be material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Indemnifications and Certain Employment-Related Contingencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In the normal course of business, we have agreed to indemnify certain parties with respect to certain matters. We have agreed to hold certain parties harmless against losses arising from breaches of representations, warranties or covenants, or intellectual property infringement or other claims made by third parties. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, we have entered into indemnification agreements with our directors and certain of our officers. It is not possible to determine the maximum potential liability amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. We have not recorded any liability for costs related to contingent indemnification obligations as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On December 31, 2017, we and Deepak Chopra, our Chief Executive Officer, entered into an amendment to Mr. Chopra’s employment agreement that, among other things, provides for a $13.5 million bonus payment to Mr. Chopra on or within  45 days of January 1, 2024 contingent upon Mr. Chopra’s continued employment with us through that date, subject to accelerated payout terms in the event of Mr. Chopra’s death or disability. The accrued bonus of $13.5 million is included in accrued payroll and related expenses and is payable during the three-month period ending March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Product Warranties</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We offer our customers warranties on many of the products that we sell. These warranties typically provide for repairs and maintenance of the products if problems arise during a specified time period after original shipment. Concurrent with the sale of products, we record a provision for estimated warranty expenses with a corresponding increase in cost of goods sold. We periodically adjust this provision based on historical experience and anticipated expenses. We charge actual expenses of repairs under warranty, including parts and labor, to this provision when incurred. The current obligation for warranty provision is included in other accrued expenses and current liabilities and the noncurrent portion is included in other long-term liabilities in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents changes in warranty provisions (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:73.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;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period </p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 13,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 11,149</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions </p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reductions for warranty repair costs and adjustments</p></td><td style="vertical-align:bottom;width:2.34%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> (4,318)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> (2,070)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period </p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 10,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 10,496</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</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-style:italic;">Legal Proceedings</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2023, one of our subsidiaries received a subpoena from the U.S. Department of Justice (“DoJ”). The subpoena was issued as part of a DoJ case against a former employee of an OSI Systems subsidiary for embezzlement and other conduct occurring before he was hired by our subsidiary and while he was employed by another company in the United States and Mexico. The subpoena requests documents and records relating to, among other things, the former employee and the Company’s business dealings in Mexico since 2020. We have produced documents in response to this subpoena and intend to cooperate with any further subpoenas or other requests in connection with this or any ensuing investigation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We are involved in various other potential or actual claims and legal proceedings arising in the ordinary course of business. In our opinion after consultation with legal counsel, the ultimate disposition of such proceedings is not likely to have a material adverse effect on our business, financial condition, results of operations or cash flows. We have not accrued for loss contingencies relating to any non-</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">ordinary course matters because we believe that, although unfavorable outcomes in the proceedings are possible, they are not considered by management to be probable and reasonably estimable. If one or more of these matters are resolved in a manner adverse to our company, the impact on our business, financial condition, results of operations and cash flows could be material.</p> 48700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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:middle;white-space:nowrap;width:10.63%;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></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beginning fair value, June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 21,181</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Addition of contingent earnout obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,766</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 62</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Changes in fair value for contingent earnout obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,889)</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Payments on contingent earnout obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;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;"> (464)</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Ending fair value, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.63%;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;"> 19,656</p></td></tr></table> 21181000 1766000 62000 2889000 464000 19656000 13500000 P45D 13500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents changes in warranty provisions (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;width:73.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;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.24%;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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:middle;white-space:nowrap;width:9.22%;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></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;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:0pt;"><b style="font-weight:bold;">Six Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period </p></td><td style="vertical-align:bottom;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 13,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 11,149</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions </p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reductions for warranty repair costs and adjustments</p></td><td style="vertical-align:bottom;width:2.34%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> (4,318)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> (2,070)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period </p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.24%;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;"> 10,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.22%;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;"> 10,496</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 13347000 11149000 1705000 1417000 4318000 2070000 10734000 10496000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">11. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The determination of the annual effective tax rate is based upon a number of significant estimates and judgments, including the estimated annual pretax income in each tax jurisdiction in which we operate and the development of tax planning strategies during the year. In addition, as a global commercial enterprise, our tax expense can be impacted by changes in tax rates or laws, the finalization of tax audits and reviews and other factors that cannot be predicted with certainty. As such, there can be significant volatility in interim tax provisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The effective tax rates for the three months ended December 31, 2022 and 2023 were 19.5% and 20.2%, respectively. During the three months ended December 31, 2022, we recognized a net discrete tax benefit of $0.4 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million for changes in prior year tax estimates. During the three months ended December 31, 2023, we recognized a net discrete tax benefit of $0.2 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The effective tax rates for the six months ended December 31, 2022 and 2023 were 21.6% and 21.0%, respectively. During the six months ended December 31, 2022, we recognized net discrete tax benefit of $0.5 million related to equity-based compensation under ASU 2016-09 and a benefit of $0.4 million from changes in prior year tax estimates. During the six months ended December 31, 2023, we recognized a net discrete tax benefit of $0.6 million related to equity-based compensation under ASU 2016-09 and a benefit of $2.3 million from changes in prior year tax estimates.</p> 0.195 0.202 400000 400000 200000 2300000 0.216 0.210 0.210 500000 400000 600000 2300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">12. Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We have determined that we operate in three identifiable industry segments: (a) security and inspection systems (Security division), (b) optoelectronic devices and manufacturing (Optoelectronics and Manufacturing division) and (c) medical monitoring systems (Healthcare division). We also have a corporate segment (Corporate) that includes executive compensation and certain other general and administrative expenses, expenses related to stock issuances and legal, audit and other professional service fees not allocated to industry segments. Both the Security and Healthcare divisions comprise primarily end-product businesses, whereas the Optoelectronics and Manufacturing division primarily supplies components and subsystems to external OEM customers, as well as to the Security and Healthcare divisions. Sales between divisions are at transfer prices that approximate market values. All other accounting policies of the segments are the same as described in Note 1, Basis of Presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following tables present our results of operations and identifiable assets by industry segment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:59.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;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.55%;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:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.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:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues (1) —by Segment:</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division </p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,444</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,975</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,436</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414,604</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division, including intersegment revenues </p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 98,709</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 98,097</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 192,625</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 194,225</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,520</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,850</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,083</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,637</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intersegment revenues elimination </p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (14,076)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (16,687)</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (28,476)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (36,021)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 295,597</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 373,235</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 563,668</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 652,445</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations —by Segment:</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 21,593</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 51,856</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 36,518</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 72,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,212</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,621</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,470</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 1,404</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 429</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 3,032</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 593</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,276)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,183)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,424)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,099)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (442)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (402)</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 195</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (137)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 25,491</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 52,321</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 43,791</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 74,880</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (2) —by Segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 948,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,118,783</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 310,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 243,887</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,479</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 94,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 108,321</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Eliminations (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (43,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (46,993)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 1,555,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 1,726,477</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(1)</span>For the three and six month periods ended December 31, 2022, no customer accounted for greater than 10% of total net revenues. For the three and six month periods ended December 31, 2023, one customer in the Security division accounted for 18% and 14%, respectively, of total net revenues.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(2)</span><span style="display:inline-block;width:0.7pt;"></span>As of June 30, 2023, no customer accounted for greater than 10% of accounts receivable. As of December 31, 2023, one customer in the Security division accounted for 12% of accounts receivable.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(3)</span>Eliminations in assets reflect the amount of inter-segment profits in inventory and inter-segment ROU assets under ASC 842 as of the balance sheet date. Such inter-segment profit will be realized when inventory is shipped to the external customers of the Security and Healthcare divisions.</div> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following tables present our results of operations and identifiable assets by industry segment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:59.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;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:1.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.55%;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:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.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:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.39%;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:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues (1) —by Segment:</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division </p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,444</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,975</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,436</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414,604</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division, including intersegment revenues </p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 98,709</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 98,097</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 192,625</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 194,225</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,520</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,850</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,083</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,637</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intersegment revenues elimination </p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (14,076)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (16,687)</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (28,476)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (36,021)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 295,597</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 373,235</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 563,668</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 652,445</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations —by Segment:</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 21,593</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 51,856</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 36,518</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 72,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,212</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,621</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,470</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 1,404</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 429</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;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;"> 3,032</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 593</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,276)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,183)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,424)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,099)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (442)</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (402)</p></td><td style="vertical-align:bottom;width:1.75%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 195</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (137)</p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 25,491</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 52,321</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3pt 0pt 0pt;"> 43,791</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 74,880</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;width:73.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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:9.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (2) —by Segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Security division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 948,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,118,783</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Optoelectronics and Manufacturing division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 310,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 243,887</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Healthcare division</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,479</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 94,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 108,321</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Eliminations (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (43,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt;"> (46,993)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 1,555,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0pt 3pt 0pt 0pt;"> 1,726,477</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(1)</span>For the three and six month periods ended December 31, 2022, no customer accounted for greater than 10% of total net revenues. For the three and six month periods ended December 31, 2023, one customer in the Security division accounted for 18% and 14%, respectively, of total net revenues.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(2)</span><span style="display:inline-block;width:0.7pt;"></span>As of June 30, 2023, no customer accounted for greater than 10% of accounts receivable. As of December 31, 2023, one customer in the Security division accounted for 12% of accounts receivable.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-align:justify;text-indent:-18pt;"><span style="display:inline-block;min-width:17.3pt;text-indent:0pt;white-space:nowrap;">(3)</span>Eliminations in assets reflect the amount of inter-segment profits in inventory and inter-segment ROU assets under ASC 842 as of the balance sheet date. Such inter-segment profit will be realized when inventory is shipped to the external customers of the Security and Healthcare divisions.</div> 167444000 249975000 312436000 414604000 98709000 98097000 192625000 194225000 43520000 41850000 87083000 79637000 -14076000 -16687000 -28476000 -36021000 295597000 373235000 563668000 652445000 21593000 51856000 36518000 72465000 12212000 11621000 23470000 23058000 1404000 429000 3032000 593000 -9276000 -11183000 -19424000 -21099000 -442000 -402000 195000 -137000 25491000 52321000 43791000 74880000 948126000 1118783000 310930000 243887000 245856000 302479000 94678000 108321000 -43904000 -46993000 1555686000 1726477000 0 0 0.10 0.10 1 1 0.18 0.14 0 0.10 1 0.12 EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !& .E@'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 " 1@#I82#ZUU^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)\E*#Z';B^))07!!\1:2V=U@DX9DI-VW-ZV[740?P&-F_GSS M#4QKHC)#PNY+HE0FOLA>4WEF0X0M?G0 M!P3)>0,>25M-&F9@%5)KZ%JZ &4:8?/XNH%V)2_5/[-(!=DY.V:VI<1SK<;/DR@X"WIX>7Y9U*Q621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !& .EC2]T1:R@4 .L> 8 >&PO=V]R:W-H965T&UL MM9E=:=965^R!*:G?(- M2^&7%1<)E7 KUE:V$8P&15 26\2V)U9"HW0PFQ;/EF(VY;F,HY0M!#.7[G M.D0%%&_\%;%=]NH:*90GSK^HFT5P.;!5B5C,?*DD*'QMFL2$33 -VD,I(O:)&6 MS4-5\Q!E(14LFUH2_DW%6/Y>^:I4)@W*$_2!IS+,0#5@P=?Q%I2R*BHY%/6* M& 6OF7^*''R"B$T<37E<<_CO-#U%A!3A(T-QG*KFG$+/Z5=SN@HK!4=Z0=5A MWV4;ZK/+ ?3(C(DM&\Q^^@%/[%]UM-])["OV4<4^,JG7[(\O&Z8C-8=C>_A) MAV2,ZHDTKI#&W9 ^Y51()N(7], V7$@=GEE*BEQ7*:XQJB?>I,*;=,-;,A%Q MU6 #! .&-GDM2H=NV-@/C?$].<\JSK..+5-0F&N*,:PYCV:M%8TS;2*-83T! MSRO V#K*).0 M0(GN::)MHV:=C]X">9^]QYL/WDE9N,6]>ZJC->KTI,5V/?G:77@7J<\%M-%B MXCA!GH2.B;A +L]3*5[@.]!60HOZ]8V.V!S4%_F5W\!=D!_I,UH$T%&C5>27 M5J.Y-;=(.LX01J+S8W!?7E)S4NZ\,Z# -2SD\,%NH/WT,=4GU>S)'1< M,D9N2 ,!U3;?LE0_WYAE^I+7_@@;+<@WY*ZZ@U;]R'=:=]0B]Y[N9,B%ML9< M8M:]>"EX-LH]?59-FNZPR[AVB]AL\TI6NL<5L;-8&8!!^NQCN&.<&V/L-G3W'$? M\K4,>6JR#RTB%V?G0WN,)UJ^8Y@C7+LC;+8VCY$$8\17").?GWY!'O-S 9G4 M0IJ57)XD,+QZDOM?3M"/]JEM8[2A FUIW##>'L,ZX=H[8;/I <<;1.D:>2_) M$X^UQ*VNR=-R'<,DD=HD$;.-.>00W3S[(4W7K-$4M@C=S[WKN7;A:0[L2UA[ M(M+)$[FY$&KI4JY7BE3"/))K]UY:%#]K=VQ<:)'"^KKHLT8,_H#Z9/8^M&$;:="WNBW2DR!_?-9>UWB-FN5%M]MU&F M3.UG!N;L%A[J!QZSV+>' GO&8W@?I_8^3LL6SAO&_>YM(V6+W">B/4DXAOMQ M:O?CF+W*P?:\3J-I>[I%;CBT)T-'N_8R1_8%K>V/8S8K<\AD4&8SIMHQID6@ M<50UQ_U?,.O5<:*:\(I3U@SY:C>R/%FLGE8GN?/B_-*J7R^/@3]0-5]F*&8K M"+5/SV# $^7):GDC^:8XG'SB4O*DN P9#9A0+\#O*\[EX4;]076^/?L/4$L# M!!0 ( !& .EAJJQ:(H 8 '@: 8 >&PO=V]R:W-H965T&ULK5EM4]LX$/XKFESGVLX$HA>_4LA,2'+7]#C@2+B;^V@<03RUK516 M MROO[5C[,26!9WV0XOM[*Z?7:WT/))/'X7\FJTX5^@IB=/LK+=2:GTR&&3A MBB=!=BS6/(5?[H5, @6W\F&0K24/EH53$@\HQLX@":*T-SPMGEW+X:G8J#A* M^;5$V29) OE\SF/Q>-8CO9<'-]'#2N4/!L/3=?# YUS=KJ\EW VJ*,LHX6D6 MB11)?G_6&Y&3,:.Y0V'Q=\0?L[UKE*=R)\37_&:V/.OA'!&/>:CR$ '\V?(Q MC^,\$N#X5@;M5>_,'?>O7Z+_5B0/R=P%&1^+^)]HJ59G/:^'EOP^V,3J1CQ^ MYF5"=AXO%'%6_(\>2UO<0^$F4R(IG0%!$J6[O\%368@]!V)U.-#2@;[5@94. MK$ATAZQ(:Q*H8'@JQ2.2N35$RR^*VA3>D$V4YL,X5Q)^CZ2G%[2K8.0G_5@2F5< M;GEO^.LOQ,&?=-G]I& 'N;(J5V:*/AP'V0K!J*$PO^#?-M$VB'FJM*.X"^44 MH?)E83LDU*6V=SK8[N?3-G,=U\:5U0%0JP)J&8&.PE!L !3K(%HB_@2K?\:S8N2%6G$)2XR4@!L%6<;UH^^T(-F^ MQ_P&\+:593'<,?ANA=LUXEX(%<1O@.BV7DXP9MAC#9!M.TC$QTR/TJM0>J]4 M%TA5JN>BJOE46@/-JLQ,T9MCS60=6O\+J&['^+L3R,8IC'3"_ MW7LV]0EI -.86;Z-.Z8/P341X5#G2G14L QW4QF*T54*M'?9L MMP/J'F<2(]2K8NIT]V/I?CC&+L9N$Z#.SK&\CNE.:B8C1O(H)XX!(&V_V*6. MY;80:@QMVW8\IP-B34"$O8EM+V:C\]G%;#&;ZBF7&(GL>SGW9T4[3+HF,V)F ML_,@_8KRAQD2]RB4?!GI.US#40!B;STMTVG;46+CKG67U&1&S&PV+M?TOA(0FN"(F>%&RVV0AM"T]U(DY:Z$2SW2-F]9F#I-)M:844*[Q"*I MZ8V8^:UJ0ZB1-K\12CR?-C/0V#&7$$N? JUYD)IY M\%#TO(*6MBD.>(;YS8[6V-DN0S&7L%L-H6^1"IXZBMDF.Q>:LHFS;>5 +3M0UGQ(S3NR7>?6 MB^QK \\TTL$&#F^BU=E9KM,AUVA-9=1,9;LV?0UEFY]\V\',:J)LVWG4MVE7 M56L>HZ_PF$B22.5ZO%P$1*JB](&G(2!&'RZ%XHC@CUKLQLAZJ8"T^_P?#W28 M?&!I\*O??0.'V-,@'0EV@;QAA_!D/=!).7_4+8*9,X0&[6"S?M_?/D) MI>+E:91E.8\(B<1&9; _64+S: MHA/0]S?+C@0[+5I,\-9-\/E5 Z775C&!C MSG=P5/L3M@[SJ.\S?,YOPD"=WL"H: MS@C/:5M)N PWMX(:*]]C78M@+3>H66[<Y\%\F\R?P;R(4HS%/-[\,3'+I1 M[CYS[&Z46!=?"NZ$ H5?7*YX ,!S _C]7@!?EC?YQX?J8]/P?U!+ P04 M" 1@#I80[J>]>T" L"@ & 'AL+W=ORV1$$YAR)+(X)OSW!41LU32!-@74^M+ 6Y!8_**S$ MVACI5!X8>]23JZ!O8$T$$?A2NR#J9PE#B"+M27'\*IT:54PM7!\_>_^:)Z^2 M>2 "ABSZ20,9]HV.@0*8DRR2MVQU"65"+>W/9Y'(O]&JL'6[!O(S(5E3(9C-+L?>FZI4"SB% J@_]QS.4$HZ6 M),H G= $!2R*"!/X MBRY%)),AX_0/!'7 A<_6&HJ%B\\6\P&&&]BM"KOU)FPJ1%:/W'I!LLVZRV(# MLEU!MM\$J8X*(4D2T&111]K>2[K+8H/4K4C=G:1#%L?JP/B/%G8/:N%]5AOP MG0J^;4MMTM]B.4&=;>B[AY/_7K[=E]RN-BRVDYW"[C&L.VV6JYK MU_-:^-\QB(\GWM/+I&PO=V]R:W-H965T&ULK5IKGLSNS&Z,'KS3Q3&+8-C/=)!,G[6<6RS:S&+D@.^F_K\#$&$DH<5=? M8B#G'G1U[Y6.A"Z>6?FC6E'*P/QA/+C;)DLXH?]K!YC M7!LTB+\R^EP=78/:E>^,_:AO;N:7(Z=N$_Z#M@ZY-5_*\JKY M"YY;K#,"Z;;B;-T:BQ:LLV+_F[RT'7%D('CT!J@U0+(!&3# K0%^[QM(:T#> M^P:W-6A<'^]];SHN2G@RN2C9,RAKM&"K+YK>;ZQ%?V5%G2@S7HK_9L*.3Z9W MMU%\.XLC(*YF=W_>1%>/XF;V*'Z^Q;>/,W#W%=S=QP]7CS<" #X^W5X]13<" M\PE\ 4^S"'S\\ E4JZ2D%<@*\+ABVRHIYM5G\*%W?S'FHKGU2\=IV[3K?=/0 M0-,P^,8*OJI 7,SI7&,?F>T]@_U8=-.AK]!K7UTC(V%$TS. X6> '(0U[9F^ MWQSIW/FYM\?_^^V]SL"'Q,$-'Q[@NQ6#6$EWM-C2ZEP7W+TYT9O7X]]YM4E2 M>CD2 UQ%RQT=37[]!7K.;[J>M4D6V22++9'U8D .,2 F]LDCXTD.BJ-(Z *Q MY_ :CGK>V$VPCQ%V+\:[XRY682ATW=#OPR(5YKF($(DM5F&NASTO.,!Z#KL' MAUUCTDU9Q0%;@"5C\PI4+)]K4\^UF7HVR2*;9+$ELEXDO$,DO'>D7JK$0Q>. M/9-[G%D8AIA(":C"8!CBT)$24(41B' 82@FHPK ?AA[1)Z!_<-LWNOU[R:H* M;$JVR+C.55_U@4#L0,E5%19ZR)%+344AXCC$DSS5O#/ OC/@:7#P-#"6VMV& ME@G/BB6@+T*55@.C?&"SU&R213;)8DMDO4B$ATB$QIR;"14MXO 9+&DA8I(# M(:= ,A=B,*MX':,=U44F5-+"%PV2BTY%N2+'L)2)*@IB2!PD9:(&YOB$0'TF M0J?3J(ZQ!QY$GR9ENFH\GXNI+F<;L5C15F!+U6N$AUUI%)GJ8&(6DVHKTL P M0K[LN :& C':##A^),[A6X[S//KJ<&(V@GC ]4Y?0Z-TG-P4*5M3L"C9^K4#6*%W'*M%C#"2 M)QT-#+DDA++C*LPG@=R-L09&Q P[5.N=I(5F37M3<"K&4'Z4[6W0A[.=*$WY MXKF*OM#!7"@[%NE@$*% R7@-+O @&NB 3N)"HVY[C?MWNF E%4OHYHXG+P-) M[ZIAP:& [584X#$Y.<6N\:G.\>J=2^[YVPA&9E6:^G]QYK??7519SG MNECV5875DQ^1?55A)"18R7 5AGPW& ISIRRA65K&25F(P5SH:%'MI>2C/'=J4,)'63-HN>2Q.-:@A(\#$R?J MM"*"QJJ:[?=@MQ6=UQNOA]H":9*GV[R1#]HZ0T8->FJ=666+K++%MMCZ$>K$ M+#*+V<$Z0SJM&89RH6EA 9$G<3T;E 61DY MU<*@LBC5PA"6Q8J>C0Q,V*@3JL@L5(58F8NEF5::F$U/+BF;;)%5MM@66S\( MG5A&Y@WA-[]"(*M[P5;9(JMLL2VV?B0Z[8[>LR'\UK>(EJ3_E<$Y7CJT':W! MU:.3*X\!*HZ(-7^@# (:',0!'M"RJ)/MR+?Q10(9Q?_):6B3+;+*%MMBZ\>C M6UL@HU8^Z;M$2]7?.?>QG&13'[+!VH/*/IR1EHDRVRRA;;8NM_%N_6&MCYN2D)&]3*VTVQ#D=",:CHQP#< M+3(PLC$A8>-2Y>0DM,D6666+;;'UXW%T3,:\'#IE0FJI>BJ%N$061SH8=)3= M" TL"!P,Y4Q487YP_,EZ[_CXZ(S9FI;+YG!?)1S;%GQ_:NCP]'" \*HY-B<] MOX;G4ZAY'L'S>'\\L*/?GU;\EI3+K*A 3A?B5,@VLL@IN>=(;,HRX3]N2,%V(\,V7B<>\E4F MU80Y'JZ3%9D3^;2^YS R6Y8T+PD5.:.(D^7(N+:O8MM2!A7B6TYV8N\9*2G/ MC'U7@VDZ,BP5$2G(0BJ*!/ZV9$**0C%!''\UI$;K4QGN/[^R?ZG$@YCG1) ) M*_[(4YF-C,! *5DFFT(^L-U7T@CR%-^"%:+Z1;L&:QEHL1&2E8TQ1%#FM/Y/ M7II$[!D C]X -P:X:^"^8> T!LY'/;B-@?M1#UYC4$DW:^U5XJ)$)N,A9SO$ M%1K8U$.5_%M#G9R/+F;1?%L'D<(GN9WOT^CZT<8S!_A[S:> M/<[1W1=X=7O_$'\%W/1;C*8S&,?H[&EV_11- 7V.+M#3/$)GG\[1)Y13])BQ MC4AH*H:FA!B5)W/1Q'-3QX/?B,=!MXS*3*"8IB35V$?'[?TC]B;DIDT0?DW0 M#3Y*&)'%)7+LSPA;V-'$,_FX.=;)^6_>XW_M_2 93ELM3L7G_)_5HBN*VJVK M=ZLVRRNQ3A9D9,!N* C?$F/\ZR^V;_VF6Y%3DD6G)(M/1':P=FZ[=NXQ]O$, M3IV<+EA)= M0V_J5K3IU^9OLHVW<\]Q 5]5%NZ#KX$!7W47C@ M!6&+.A#IM2*]HP5Z)S/"$8B$!&;J.-N21C0Z*Y@0YU(3 MD1TLC-\NC'^T^N!4AS.;PI'&.:&+'TCRA(HBJ;N%]$\XZ:#]D)\1A3)E2R23 M%]U*U4Z\O:+QG-#K5&D?Y(9VMTC[((QQI][C/NC"#0:!OD8';2H&[WZ(&PI= M79'_35*T@FZN*4X$N+Y-5#53S2:M5VBU3^0 K_WJ6M@V/*"H"-8 W-#/_ [FG5L7FBY'='F7KM= M$KZJ[CD"EG-#9=U+M;/M7>JZND%TYF_LJXFMF8_4W:MJ[W_2UQ>WVX2O,[@_$JX \'[)F'P=* ?MC73\#U!+ M P04 " 1@#I85OM&TWT* #05@ & 'AL+W=OK--+\E,"][9WG:;;DCVYGYT00E, M ;.V:=K__F2@"+WP$-$G=[\DD$A?25_)PI]'#[YX+*O/]53*)OJZF"_KR\ZT M:5:O>[UZ/)6+HGY5KN12_>>^K!9%H]Y6#[UZ5]13%;=JXN M-G_[6%U=E.MF/EO*CU54KQ>+HOKV5L[+Q\L.Z7S_P\WL8=JT?^A=7:R*!SF2 MS=WJ8Z7>]?8JD]E"+NM9N8PJ>7_9>4->Y\FFPJ;$GS/Y6!^\CMJA?"K+S^V; M=Y/+3MSV2,[EN&DE"O7KBQS(^;Q54OWX:R?:V;?95CQ\_5W]E\W@U6 ^%;4< ME/-_SR;-]+*3=:*)O"_6\^:F?/Q5[@8D6KUQ.:\W/Z/'7=FX$XW7=5,N=I55 M#Q:SY?9W\75GQ$$%PHY4H+L*U*Z0':G =A6858&E1RKP707^U"Z)787-T'O; ML6^,&Q9-<751E8]1U996:NV+C?N;VLJOV;)=**.F4O^=J7K-U>#ZPS#_,,J' MD7HUNG[_;OCF5KT9W:I?O^W_XE> MW'UX7XLZ?V *Y](QMU;:PZFW9%'.S6D_-U'ZZZ'ZZZ$:'']%Y6\R+ MY5C^'!5-I#H7?9(/LV4[TO8/_UHO7T4L_CFB,:4^Z[?:R4:[W4&^7)'THO?E MT%^W2)*P+.F;Q89NL2X5/*%FL=RCQC).^;Z880+;F\#.-.&%6GSUM*AD_?)) MAFS;$8>&)%D:QR*V; $[U&[FK^M5,9:7';52:EE]D9VKO_^-)/$_?0L04RQ' M$C,F@N\G@F_4V9&)>+<-=]\ M[G-$'P:88D-,L1Q)S)@AL9\A 5XJ^5=9C6=JALK[J&[WU*A>X<;C<_)Q.E+FB:)9278=JB5F&(Y MDICA>;KW/ 4]_U/63;N5*\MO1G9WNO M,]#KS49=1[.Z7JN[G?52;=B17*SFY3$= -OD1#T\N<>[I,R,BM0,2 M#ES@JV6&IF=.CV8[ &DDR!22Q#51P9X)7$"I28:F9$Z'AB\#T!4;) M1W(%!X5WXF"8G+@TEH@DMLL-/>6ZC+",V&O2HT=Y(IA_35+-/13FGB?'RD_: M0CTHH?8.3H3-H'"70E JC9$5DY=GN&9_3$^@%L/ M-A25R+#43.Z2-WC M-G57ZYB.>N"&JI93%\^,$9AF:CJC,)V%Q19W8F9LD?>=W0*5MU#5<'(*D'I01CC-NNHIZKH:KE6&JF^1H&*0R#R/%'ZAZR=7GJS L\8HZ0>>$NX#Z1.. M4,*50VF&^?B4">L2&:(VFI]LU#1.O1H0I(C80*FV8G!['16-J_?&)='2)(*D:;4-@>5JE#5!B/8S8I^XPAT+-AOU) ]+S9P4S7X<9K]S0O/<\T4YSITD M +CE8-=1C_2X"Y'F$$P[-4/R_VE:)?>D5=*8"/MSE/OR*C,[C6((=S[80U^C M+.;Q$1,/OC;W?\NKY#Z<2U6G'4=13_-0U7(L-7-Z-)'R'\FKA"L'?VW1\[6U M/F?47MBHB'FR4=,XS8[\&?(J8:K[C/YQ3Z0V" MJ>/:BXAJ5F3H3&-8Z44^F?@B?D5'*7\%(N^D+8:])S+$>)(':V MLT^/PU,SIT-@EGC6G M4J">FJ&J#5'5N,%@LU$!3+@ =C@ TT.-7^*9 MG$KF/ P";CC8=-RGF'AR*@]'8)JIR4S 9(8I,LLMD/ <)^" M?48]O1.>G,O#$9@^:VH3,+4]8V1'>% L29V43+B#P::C'N)AJ9F3HUE2P"P) MQW7@RL'W@2YSLD387Y4:HC::GVS4-$ZSGX#9[ZRX#JP9["?JL9[P/$R%V,R5 MGRIE/E-*XV,2AH]/C>PD[KF;)[+C*^6+['C*>2,[/CT@LI-H;$O@TS*,R$[B M'H\=B>S G0E^VA8JEV&I;2>B=_ PT/99K[\7U<-, <);YH)_*IBD7FY=362AL;@NH_]^79?/]3?O(T?U#;*_^"U!+ P04 M" 1@#I8&>1/%)X( !-)0 & 'AL+W=O09WUD*F80ZG\FFHMI*'*S,H38;$<;QA&L;98'QIKMW+\:78Y4F<\7N) MU"Y-0_GZC2?B^6J !V\7'N*G3:XO#,>7V_")+WC^8WLOX6Q8:5G%*<]4+#(D M^?IJ,,%?I\S5 XS$SY@_JX-CI*>R%.*7/IFMK@:.1L03'N5:10@_>S[E2:(U M 8Z_2Z6#ZIEZX.'QF_9;,WF8S#)4?"J2O^)5OKD:! .TXNMPE^0/XOD/7D[( M (Q$HLQ_]%S*.@,4[50NTG(P($CCK/@-7TI#' P /?8!I!Q F@-8QP!:#J!F MH@4R,ZWK, _'EU(\(ZFE09L^,+8QHV$V<::7<9%+N!O#N'P\O9M?W\P7-]<( MCA9W?\ZN)X]PLGB$G^\W\\<%NKM%T\GB#W3[Y]U?"_3IQWSRXWH&,I_1!?JQ MN$:??ON,?D-QAAXW8J?";*4NASD@T_J'48GB6X&"=*#PT'>1Y1N%;K(57QV/ M'\*,JFF1MVE]([T*KWGT!5'\.R(.H18\T_YS=+&Q6*[0RNU8=X5_5-HSXU0!"6'&YYX/Q/_^! M/>=?MBF?2=F1 5AE -:G?3R'A!1GD4BY;9K%6,^,U7EG/V8C1L'P^T/\;2GB MN\&HDCH"YE; W-Z5F:S^ T$&>2E7*!>0F"*117'"458AUM?U612J#=I*L8_! M1]'R%7W:*3B(L\\(LJH,\SA[*M)2G,=<_6X&B37BZS7D+(764J1P_^]=K&*= MPM17FRW<$&%=R@%^Z]=D)#I,#CZ)-VVCV7K^!LGU$BE.(*&8:,Q$[[-=SG\3Y< M)M9Y!"V$A+K-V&L+76#J=EA]5$UC=,)#UEQ*$T)%G(4OW$H>H_;3 \=M0&P+ M87(@=(00.S4].KT8)P=.JX-YQ9-QHU3&^1N?!8!R120R+]I+D)LR=P92@M M#O(K>#>XM#9\$H?+.#&Y]J),M>@YD;-%>S+0;!3EG0L:!U#8#[BX!9M@>>%3*V1WDY^OBY#J5.R]TL M@L2G![GW&&!="^!>0H2\RK=AO'K+^H6;"1T9I=]98;MM--2QF-4BAQW'[PK= MFF=Q/]%6J[\-7SN7ODV;A%&OF4,M8HR1CA(+U^R*^^D5$,H=Y'D *$62&+-* MGH0YKVUM1=UFSXO =YJ@+5+8B&>/2CK1-D#@@ MI%D-6,1(0+H"J^91_$XBE1PB;&?W !N)4MPD>HL8)C[N2.:DYE'2SZ.=_$+: M='9! MHL^VQBKN>3#EPU[Y%^WIM_O+"WSL+&@#1@S5FTQ0+5L_O-F\8[VDIR5!,^E[=@(-0F24R184;XN!6 ]8>WR5Y-L.-S:ZB;/:@4+ MWP5>T&0=FY@W"KH\L&9%TL^*4,Q'G*_*+*-"Z#T_!K_-AMAK)AZ+$%3Y'=!K MOB0G^'(GHTUHVHTUB@!NO(XCR.JJJ)2W I;#"OFL32ZQ$*OG=P553:NDGU:/ MUR4-\YTTX?_1N5HH%=/6^O1B^7]CIR9HU\KA%C#*_HW0C-5>3$RUQ^%ILXNB..,YR:!UBJ(7>5<$12W<;4+\% MW2;F.%T)H&9OTL_>%065K -_>Z[>0SH62BK4^1#O MW,[FD_GT'=N:9VV(SZ7MV AU!4%/5Q!+(6$%F&V2^DQ8I< 0%C3PVT M70U@!UJ"9H%KD_-=IW/]ZKJ!]E)R(\4E(GNZR+E,S2:'%3!I 7%Q,TPL0C G MMRM.Z,$>>C_!5R$.)GX'5@M=,^PWZUV;&&&NWY61:,WK]".\SE^XC&)EN%WI MW48H++O,F NA;EY3/H;2_I:,6=B;48:V,9&NYL=?5)M*:QFD_C5=<6+=@AXW9 M.LZ@(S_-C+1-U;[ON*T L3 Z]2GNF$7-Z+2?T6_,&Q]C\9?([&(B" N.HG)' M$QQ/3]**W-)_>ZP5)!9&AZJRHZ!G-:&S_B[=F+\ '&=ES0?IR1QHY]E#=Y+9 MBRC6;M!=R/K-73"+&-0B7A<[L)J&63\-3[O 7BSY4YQEVFET7\5E+*P%+&NS MK.\!S38GT!;S&.G$7W,QZ^?B;OQ3-:O)F_>0]._&JK1Q^])8=^QYNHFN+83QJ M):#AP8(#,EE\NU.+*$N5SYZCR>&8VDV0SKO%.\ADB M(0D[),$E2,O.K\_K;H"')?G8S?'%EDB@T>CS=0-ZO;'U-[?6NHENB[QT;P[6 M35/]<'CHTK4NE)O82I=XL[1UH1I\K5>'KJJURGA2D1\FT^G)8:%,>?#V-3^[ MJM^^MFV3FU)?U9%KBT+5=^]T;C=O#F8'X<$7LUHW].#P[>M*K?2U;KY65S6^ M'794,E/HTAE;1K5>OCFXF/WP[HC&\X!_&+UQ@\\1[61A[3?Z\BE[._:R4$Y?VOR?)FO6;P[.#J), M+U6;-U_LYL_:[^>8Z*4V=_PWVLC8)#F(TM8UMO"3P4%A2OFO;KT]6HMZ]KNXEJ&@UJ](&WRK/!G"E)*==-C;<&\YJW[Y0S+K++ MZ*K63I>-(EF]/FQ F@8 M)0\2?*_3232?Q5$R3>8/T)MW^YPSO?GOW:>0.=I-AESD!U>I5+\YJ(A0?:,/ MWO[I#[.3Z:L'F#SJF#QZB/K3F7R8S&P2[:04_;S646JAH=+IC#XYFYM,-?BR M-*4J4Z/RR&&PAMLU+C)EFK>9CAK,4VEJ6WH(HI^O/T77=P[#7!Q]*J$I56:1 M;A*X\>R2EKZ6A;]>T*HOJHM U-A]]]Z<_G"7) M]-6/%Q=7_''VZB7O7/;U2UM*E.)5B5+=TDHTHM:K-EV*(SC@!D6O/YP&=:;1)>Z;A"HL:B$\3V$!*L"7FFZ7E M>7Q :A,X#I.VE2F)+%;J;?'YO".94:9CIE7V"S*'/ =9A5V!^=S+&J93DT'# MKZ!G+*0PJ^;5X+N:]E+J5#N')"V[B9;*U%$U#"5>+GB$].=XF,A)U%3AK\U< MF*,S=E>G!_I[SN8X1/@@Q-&#^6?YN[5M%'[W6FPZA/6VK&.-PI>@2+= MA:CVBZYLW418BD!"-)M^_]=.&$LX$X;<:05GH+P8_:4M=32?2E;#^QS/.A;A M$Q+4@E A8X"OVCM&H-JL:ZV92V=NHT+2KI!'TM3%0M==XF2]DDD'A1K$+%-F M\"L"0T&+?A7L-2P-CX-$]6T%D_(1@'?4PKI ^&BT-PX/,)66[8@L,AQ:'I_!7O44)P9TM[T@^IBQS/-'5N-=:C M ]BL1'YBY\LE.8F8+FF.G+3H$AO&:V\"N5$+D_2&:V^;YZL M1,861/V@>>]BR2E$R1B+N<%WGD':@?\@;+7LSST%3E>L!C&H I-'B5B8<0^) MBU1.=A[2=:USV@;D3/NND:OQZ$:7K8XE/-RHO-4C*:8^,FZ)A9813UJT#N#% M.5IF09F>UHX#+>+!E%BDL00H!O)I(E03,'16 S:'@:4FCE1N_L4Y@TG$D+)- MOWU/N#WCK4!B8G1>>C$YMBVP,75+.8$+^] M:6W6)N4@=8>PP.+Z5MH-,-C[EDU"0O\:N0/R0>P5F-%0K+FQ^8W0A7\2K6[E MF.T+AD1Q-.RR4S$FC ,*Y$Z!/C-PX3HB"K5A#+:L;7'?G"==L/F@ZA++NN@* MLZ[7M%N@I*IM?%@-X_ZIV3Y:V#BLQ:21#A.Q/K(,342*S\R-R3@KZ":8CKI1 M)@] !4\0D\7NUC:'G3B:1Q+:<(E(RB,S %PK6X[6;,0RBY:!JML&T:'D=0;. M'5QZP&IF\I8H_N>9A8N&F/5DOLG:F"/*+172)DP3NGW6YJ[V3&.OF2).0WP.&U&7K8 [)&"M\/ 6B11GV,12!#F M[_R@0C=KXFV8P):6_)ZY9P;8W1 !?#)/>QLC3L2D.OGLUMAW['RV=1@'[P!^ M1FTQ>.]]Y.4/'2/_Z_\_,_88EOICS'$-1++_[7UJ !*)P)3^T]^?8:F!SHMH M=A+/CX\&#^8G\?'Q?/ @.8V/S\X'#X[.XZ-Y E^Z9]O;5DIS9LDK46$@@!7/ MCF9;6\+C\_/CT:BS9/1V-HW>!Q?1@D9@'X1H$"Z](78".DFV5IA/3_OWQV?] M\^3L&9L)5MAQ=AK/IO/M[9S&\VDR&G4T'7Y-YF?<:]@9+GMA3R?GIT-E3&;' M0^U-3D:JFIPG(J/=;C(B>S(F.QN3G8W>GIU* G!]:\Z$82(D7W?,R MB3X3/ RLWG^-68VB^N;%+#F=S*,""(2KYV:[3 $I6MHX'^)B*OYK>\NY'-LZ M3_X(0.:BMIBMK%+XSQ+8$)A7 O41@ ;PS=7*A) ZDE M$@ $!A0C*U6H9*5D\FN.UD*P_DG?FM3&P\[/7V% F2VH+8:!*@ <[5&A16U-TM?4+6E\#^JJ!7RRT1"IQLX 2NND+$E$!-33NHDBCS, 2C M4H>P.PHP0>.N!0[0P9ZWB9 M,"(@BU[=!&SVV74L8F' 'VJC4!%)_1" ;*HQ!^EK\+!2=_(DTXMFR 2I4V0" MQXUJ$IS;J*JOM:3I)'9*#1Q=IMR*]H M'L:T_0J6Z$0=G6$Y+[%[W%PBI>T(M"/7X=6!H06 Q?[;N"F;ZF1$8LPG:;. M8BF5)>V_4H9?<.^>:C+55?EWW/,%\D4%6\.A!NU]D&TVU"N&KWT#(8BP,:F! M'S5=PZ1@]"V-'S7Q3&W;2Z)6M[T*#SNUKQGBBW#SXM;44 MK'G+3OK3;+'"DV\\<&5-3:[=!'4;EP%_A]KO?_V_W&XVFY=AW'> MW_W_Q/^?1S\3OGSD[05+W]<\G_;G[4&9X SWSOD>!9/D^E3A@C3 M\AZV^.D!5/ @M7A^M/V0R[W]$L?)+:#_.R>8+<>/(7* M[#P^.3[9_^"]K@'5. -\NH=[_JRS%:7P"TH0E-B&>+*5-E/63>_ I("NQ],Y M=]UW(C^U0I$F453:38_3HF#- %O"*6=6[I!V8-PW9J,%JA)R!+GWHV\K?^1K M>4\QMY2PW@ M43W6;XE+%X1(J #DQU5L6TGL[VM9KG94[JP_&.)0S*4'X;.^]WT/[-$1Q&J@ MQ"'H8Y*DYJ6YY;QS7T]\5":M $S-.::@!H)T(CZ)Z8]*.^@X)N)S(M/9M4AX MSYSX VIB:.T-F"0_C'+0+ M;=]'[\\ [T#:X80B\V:G(N[,T;@>9Q0VTW):+VC/GU_M@(0M M78&@>>XDD;!>)+/)2=])PG(OSHXFQ^%)3(&G"IZX2P1E]AL,_NGEU0/V\E"$ MY]Z6Y@'L_98OO!2(LS?:EV8Z,VD3:JO0GE@R7N2==.2[<#+ U;3-$'UBN3N$ M%Y]A.R7UBT/C! +^0LQU-X<^?_SB ?'+2"R0:NZ]^^'P+!&VDPRDAUIL(NC_?XDH,3^>!KN(KE%>FZ[(AD=$E"3J@]!XP#$1 @ VE++27CHF4'@ M>DW733D%\!'$=T3TY<6!^]Q$/BA M>S:\T)"&N_GFE\1U6@;?D73# ]JZD]HJA 2)Q)U(^93=<&^;;E10.($+$1F( MA6IT.M] M&Y+;@EWM:CCL!2*8UMVB\(ITHT@>M!@2+QM+ M7[)\=XS"9_IR^.0D/IX?C9ZS9/1DEL3)&1[]2+#?F\ @K9LGF(P(@(Q. MW8Y(Q]-[B\WC^?F(Q20^3LZ&(\#-T=QS,PJ2G,54BDC32MYZW)+#K5#2VDA7 M@SKO9'@H?#X;UK)'PS/'67QZU@_] EM"Q+GH+_]>U;:T=+%%5/N1KYR80EK9 M^$\+;\:WA4<3N./D7"OW1,D$/EYU8V +Q%/^3E7;:J[HM.1EBQZ.727_LSFNG<E'?UF1;B].=MW5/QS\B*+0]8I_*N+D+$U^3]$][7Z- M8.IV<'A^@#N6?A\B7QE;\DXR%;1I;\,>U5DAM M- #OZ7IQ^$(+=+_1>?MO4$L#!!0 ( !& .ECL_D%CBP0 "$- 8 M>&PO=V]R:W-H965T&ULO5=1;]LV$/XK!ZT84L"3;3G)LLPV MD*0+VH>@0=-NV"--G26B%*F2E!WWU^^.DE5GL+UT0_:22.3==]]]=Z3.T[5U MGWV)&."QTL;/DC*$^G(X]++$2OC4UFAH9VE=)0*]NF+H:XU*/ !PZ?Z MWM';L$?)587&*VO X7*67(TOKT_9/AK\KG#M=YZ!,UE8^YE?WN6S9,2$4*,, MC"#HWPIO4&L&(AI?.LRD#\F.N\];]-N8.^6R$!YOK/Y#Y:&<)1<)Y+@4C0X? M[/HM=OF<,9ZTVL>_L&YMLRP!V?A@J\Z9&%3*M/_%8Z?#CL/%Z(!#UCEDD7<; M*+)\(X*83YU=@V-K0N.'F&KT)G+*<%$>@J-=17YA?MUX6O$>;FRU4$:P5'XZ M# 3-!D/9P5RW,-D!F'.XLR:4'GXS.>9/_8=$J>>5;7E=9T0#;* M)D?P)GV>DX@W^:]YMC"G^V'XB%SZ6DB<)70&/+H5)O,??QB?CWX]0O*T)WEZ M#/WY)(_#9"GL18)/5!P'5U+:Q@1E"G@(PN3"Y6R7JZ62T1 ^VEI)N!B=#0X MW2HOA88_43@NT.DWLROYI5%>19AW!JB,6"TP6DT&L$8X":6S35&";1R\KX.- M!]19HZ0'8@-WPC1+.JR-8X:Y6BF^ %[3^25DASD(J)U:B8!Z R7J'"2UGB,/ M.A=;5XI(%Q:(NG;V456M\:OS=$)G2&O"2^%CB2UFQW8M/"PI0R,IQEJ%$J3P M1-- 2;1:^\+:?$T =!U)6QCUE4PY3BB5A\56@UU46J<#T=#=L] 8;961MD(( MXA'JQM76HT]9JO BD5O_.@Y= SY/XIL M;'B6T'_KW,G>SO5GN8M;W73,MQ;N+/]A=O9 M>*G"D6"WN' -?=@/:/86A0ZE% Z_6QQOEV'-CJS,/T@P[C/=5> L';U\ZQXY MK5&./MD3]9I9[%Z.&4AT@88H$-YC\)RV>"+"0A0%C4E1@UHXB9HP?-T=:;_Q M :N]FHQWCBT[GZ@V_%53T'S1!C\J/S6B,FWW/;<.X_27IW40I'O%NXY5%Q5_ M@1C[F97P3VKA24UB\6\O$A2RC'F5C!'O@TU_'^R[8/SWW# MVP,P9ALPQF(9 M^?,YH WNE+P1FM3C9;)D>E1SAP7)-FA39A*]BM38W&RLEM4JI^6\TX1W?: % M&I]I9H^??)>3NGHSX-+^%*=YH LU6*>8#PTS-,?&MJ.!WW7?>69BB8>C1O92 M6T]?5D^V.L:B^.%)LK17BE7+<9R9!MNF\Z&NZ,K16Z(@[G'N)TTDZP M_6H__U^U8^\W\_;'PYUP=']ZT+@DUU'Z\UD"KAW(VY=@ZS@$+VR@D3H^EO0; M!AT;T/[24B-V+QR@_U4T_PM02P,$% @ $8 Z6#TZ/A9G! U@L !D M !X;"]W;W)K&ULO59M;]LV$/XKA!H4+<#:$O7J MU#:0EP;KT )!TJV?:8FVB%*B2E)VLE^_(V5+2N(8PS;TBT2>[A[>G9X[WGPG MU0]=,F;00R5JO?!*8YKSZ53G):NHGLB&U?!E+55%#6S59JH;Q6CAC"HQ);Z? M3"O*:V\Y=[);M9S+U@A>LUN%=%M55#U>,B%W"R_P#H([OBF-%4R7\X9NV#TS M?S2W"G;3'J7@%:LUES52;+WP+H+SR\CJ.X4_.=OIT1K92%92_K";S\7"\ZU# M3+#<6 0*KRV[8D)8('#CYQ[3ZX^TAN/U ?W&Q0ZQK*AF5U)\YX4I%U[FH8*M M:2O,G=S]QO;QQ!8OET*[)]IUNH1X*&^UD=7>&#RH>-V]Z<,^#R.#S'_%@.P- MB/.[.\AY>4T-7V,<9.KSPO\;9P43'86R)G.N&YFSA00UHIK;,6[Y]$R3^QQ-. M1KV3T2GT?^[D:9AP@HXBH;=O,N*'']&WDJ&U%%"0O-X@0U>"::1!$8KULS%/JX%P O M6+5BRG'CXN"& BG?VC@PJL$_2YKN<42EQSI#X2S&),C&DBS!<1:@+TQK1&V* M7-B0&%3(=F76K1BB/YB]"R(QUD4CR6ICX,D^\69 M^UQO66VDXO#CAV3=T1WT%L,4IR.VG"$2AI"F="Q)8IS$(?H.+?<#KS\T2N8V M8P>-.,$AF?7;; 9)C=$-KSD0J$ ;*8M!.4>D[0GFP09?Q"FN+(MW[4VJ@V?PT#G!_Q,<9^\IRU)"-0)MEH#W4!Q=YUESQO MJU90VUX+!M=)SCMW;69I!:V8_]4)AK:2PK\C\;C1I D.,O_]25J.:.=#RL)P M+ F@_V39B.NG/&$/, WJKA\V1T]$.ZK1633)8%H1X@ "@J076&,#5Y I%6.H MZ@8'9@>'IY4&A42(1=ZBS2?KTF-DD?G&,Y@__[I#)L2M] M.IJU*J8V;J+4R-T(W=C52_NA]:*;U0;U;N+]2M6&UQH)M@93?Y+&'E+=%-EM MC&S&ULS5CK;]NV M%O]7"*\H4H"Q]7ZT28 DW:,#NA5M[R[N1UHZMKE)HD92=K._?H?4TY&3M>F MVR^6=<1SSN^\25X;W?:$%97%S7;P@?0_ZG?27Q;#5)R7D*EN*B(A,WEXMI]>1.8]7;!;QP. M:O*?&$O60OQA7M[DEPO' ((",FTD,'SLX1:*P@A"&']V,A>#2L,X_=]+_\': MCK:LF8);4?R7YWIWN4@6)(<-:PK]7AQ^@LZ>T,C+1*'L+SFT:WW4F#5*B[)C MQO>25^V3?>K\,&%(G <8O([!L[A;11;E:Z;9U844!R+-:I1F_EA3+3>"XY4) MR@>(\*? W9DO@N)9[C^8_(\P>#?2O/_]<, M;N4%I^69HGFI:I;!Y0*K0H'D_X$M(_+"Y;D<9'D M^7>)Y_BOR,<=D&R''T$17A%M7IF4=[S:DCTK&B!B0[:]K/4=4;#%8M4$&X5= MK?BG\]+D JE!,0;.O8 MM"MLLU)"E=T1+5FE"M:.B_QW[+XVHPZY9EX'4_<@ MP#"8NL>E073?/4DZ=4^(/*X[4":5S=K*SC!.7)D@H7I3H6W!F80X+KF7__?: M^M+GZ3Q[V,7]\T4YD8TBM.YF1%UDWGQ&C#1E'T0@S%+//)1:(938I:^(VC7H>&)9GV& MH*@;^")&Y!=1G<\A?GL5]J8ZKZ7( M !O>^^>LK%^]GH?)G\?(/*>#]REK_XG^4;(<3ZIXBAT^X2A(OT## \MQ; 3Q MO @>E-(N;]..S\;OV"\\3%S'.6XJ]S/N&7$#!]M*/.4+44/@'_/=RR_#YV-7 M&_<*1PT=/N%I7D%;GZ9CB!-(#[A#>18L$SQO%H7="^%6]%FXC ="O\?7.PE MRO;$=WI_[UEN,WTI:E4UV&-X<;$T+..ETW@>/.V,A?\#5QGFT?^ R<\N4@08D#,)YC+& M; RBSJ\O,"U2FL2Q63'NJ;'=^G%B:./(<3T:XRQ#VIAY.)1P%B IF6D,:>*E MYJPH@6TTC%!#S,L@[8IADIQ=V_N,P6V\I_K/V'OR)M/F*&IWZSE9 RZPD<"^ MR7'.H+W#_./&=1M@BJ]Y89N6VS1*K.5K. M_S*[;4RYWH#S]=UY]]=<)G%%FDKSPB953TV'E@O+"%"N$6)LU1#1@# MLF[0XE)-#CN>[0AFY+T\7,.6&PNOJZJ93$)M4W[B#6-L?YI7Z/,BIP:$P80\ MC75'63-^/90-="&;C#9,C/9JK)-P^9$SV2JD:$/ M,EY/"^I(EM72B5OB*&IK<&_8[:?[/"8"E=!=F:(;*5$-NJB-*AOKM8^.PI.? MN;X[-_6I .-\RMSAW;-\"N\-]-4:G MJ8Q/UE,X!ARF7=&81HBM85):W2V,;L6N$5_;0X&A:1V$+VS(A^-,58^5PB0? M[ $6)X33=] G-O.O4A\OT^.6GHQX[G7T4Q=QJ\F=*1;2UMX,FT,R*FBO3P?J M!K&PO=V]R:W-H965TU*U) M27Y)4YB M&TB<%MNP8D'2KI]IZ6P1E4B-I*QDOWY'ZL5*;2? , S8%TND>,\]]Y!W/,\K MJ;[K%-' 8YX)O?!28XK+X5#'*>9,#V2!@KYLI,J9H:':#G6AD"7.*,^&41!, MASGCPEO.W=R=6LYE:3(N\$Z!+O.%R7K M/J#Y M6MPI&@T[E(3G*#27 A1N%MYU>'DSMNO=@C\X5KKW#C:2M93?[>"79.$%EA!F M&!N+P.BQPQ5FF04B&G\VF%[GTAKVWUOT3RYVBF7--*YD]HTG)EUX,P\2W+ R M,_>R^AF;>"86+Y:9=K]0U6M'D0=QJ8W,&V-BD'-1/]ECHT//8!:<,(@:@\CQ MKATYEK?,L.5(OQ $:A#U$0C5[ &W41CQS>Z-^+N 8<'P>T:7.I"Q;CPJ.\T*AVZ"W?O0FG MP=4+=,<=W?%+Z/^$[HN Q^E.!O"*(WCW9A8%HROXAH#"H (NC(2XL=) TJV M# HEDS)N &BPXPF"=<-CU+Z;K9#R.99;P?_"#@'8WF_6\VM21M\4UP@;)7,: M$VD@$Z&9RVP]L)SV@ IW*$IT0+%4%&,A1<+%EDI +$M!/F@Q\AU;9^CFE/M* M 5P_K."++'@,TV#JPWV#Y/RNND@K;E)8N=Q$M1?F2TJT'.;:UCK0J:PL?1JS MC(D806Y>C99IN^K74B",@OK,NS64!9BO2?4V$WS2/\[*FCGYB%,FMM:UJ1"% MFRI0<9F0/,1,(:E./X)VJ5QKPX3A+*.A^!"7I)$P!]2HXO=AP)T6VOGD\*R< M<>M1EIJHZO>=(O_5LY/KF4JO63EMW<^JUNZG]N6KH/W(,.F.TEFM-P4 M^2#0[.-^"[.I/PMGO8EP,O$GXU%O9CKSSZ-)-W%^8?VWNO83[W\E[FE1VQ77 MR/WIWUE4FP_4&G,]W)$UOZ(2GX8 M7!QZB_S@(NQYN[#.VM'JA_RD,TEMF"862:G:,F!2A0AY?06CO8(/2P=E,J<. MC&=/744%PW-7(:G4"&9*Y8I5SC.D[1&T63GUAW0.]^7>5@<&HG3(MK!U&TG+ M9*G@ 4EZ;IX@X3ON>KBJ*4,.S#IMTZNIW:Y-B\F&"@Z#DL@K5Y&I%KN\JP^. M==8P1@O9)[6E#@_*NN@JVX_9HL[%3M+=LV?H"J+-V$["?FC/RG'%=$^MA+@2 MH.LD;60G([7B)%A(S;LR01LA>U1]*)BR)9A@Y69#&PKKIV="4)BM/C1J+M!> MK/V2E/QP'@?=H;E'VYG;K;U#Y7IX*^'OZXQOF;L\NY5W%I;'="E\?"PPX90T MI-2Q#F;8:S=)SZUKJC6XJEAWGMULU[=?U^WJ?GG=]']F:LN)1(8;,@T&YQ.O MWKAV8&3AFM>U-+1Y[C6E_QZH[ +ZOI'2M /KH/LWL_P;4$L#!!0 ( !& M.EA9-D-S; 0 "@. 9 >&PO=V]R:W-H965TU*UI BR7JQ7;J&&C2#MO0($'2E\^T?+:(2J1&4G'R[W>4;%E^ MJ=$ Z_I%XI&\AW?D<\?C9*7T-Y,C6G@L"VDNO-S:ZGPP,%F.)3=GJD))(PNE M2VY)U,N!J33R>:-4%@,6!.F@Y$)ZTTG3=ZNG$U7;0DB\U6#JLN3ZZ1(+M;KP M0F_3<2>6N74=@^FDXDN\1_NYNM4D#3J4N2A1&J$D:%Q<>._"\\O8S6\F?!&X M,KTV.$]F2GUSPE_S"R]P!F&!F74(G'X/>(5%X8#(C'_6F%ZWI%/LMS?H?S2^ MDR\S;O!*%5_%W.87WLB#.2YX7=@[M?H3U_XD#B]3A6F^L&KGAI$'66VL*M?* M9$$I9/OGC^M]Z"F,@N\HL+4":^QN%VJL?,\MGTZT6H%VLPG--1I7&VTR3DAW M*/=6TZ@@/3O]B.22F0PL8;F>0;;6NVSUV'?T4KA6TN8&/L@YSG?U!V1#9PC; M&'+)3@*^Q^P,HM '%K#H!%[4.18U>-&S'6OUXN-Z+@C.3<4SO/"(Y0;U WK3 M5R_"-'A[PJJXLRH^A7["JM-ZZ1FTJO#JQ8@%T5OXE"-DJJR41&D-J 50H&IN MA5Q"X:8"/E+DTG^%&H$;6*B"0M# :R'!YJHV7,[-F_,.\5?]/^4:<8=.0&3 M#PQND$AVK"&.T=Z;O9V)E/&=M-> O-'2; K!VE/3OQTF.S*80A? MN!9\5N QS,T_8L%!'TO'77O(AET[B6*XSY6VOUO4Y2E4%H2'*\7;OIC%73M- MTX.Y+R'RHV&X(\=AW^/4'[$].=S.OZ^KJD#*S)87,!,D++C.D+797W179N53Z"?ZN)4(4M&EGEUD[9-JGT-W-9_+&H#4^ M2 *\L3FIM3W]C67$E5&_(_1C-OYI7NZ;61!%12&L0+(SJ[6F0X.*2.9NQ+7- M6:9K.K1UNC! !])-[>GWG!C[P]%P1TY[1#]I0Z'DLB5XN_I6/K84B_QAU(MH MYB#U?.D8J+.5FF?X@^+N6/HGX8ISXCN&T2 #6S=)RT.#F)CUG.)9V! MPY=4F+;(:E:(9;-K6^303\:'"9K2<;)E_36WM6X-.G++]^WE]D@&^Z\3[^$* M']$8@N02J!AI>-G;J3#PTV@,[>T1AG00>\P=^4D0 .O&H[WQH9\,QQ!UX_'> M>.RG20AQ-Y[LC8=^$#!7+M&;94%1MF4$7>N'UW.4^ '=IU?Q:ZH1AN,WZQ1TBCF[>>58"3GH5>\EZF7S1C'01&];R'>]W3/H75O];Z>W M;ZAKKI>"Z%7@@E2#LV'B@6[?):U@5=6\!6;*TLNB:>;TE$/M)M#X0BF[$=P" MW>-P^B]02P,$% @ $8 Z6-+/Q55!!@ 8QP !D !X;"]W;W)K&ULU5GK;]LV$/]7"#IA.TT"-,F*;EC1(.G6 MS[1\MKE2HDM2<;*_?D?)DBF_ZCCMD'ZPQ6MJS.RTV]7)%%*F.W(&&?:,I4J9P:J:=/5, 1L53*GH4L^+NRGC6>OBK&B[ M41=G,C>"9W"CB,[3E*G'2Q!R?M[R6U7#+9],C6WH7IS-V 3NP/PUNU%8Z]92 M1CR%3'.9$07C\]8[__0RM/0%P=\[@"(:P@5./;0F:K'M(RNN5*^OO"=K1ER#1<2?&%C\STO-5OD1&,62[,K9Q_ M@(4]D9672*&+?S(O:0/:(DFNC4P7S*A!RK/RRQX6\^ P]+TM#'3!0 N]RX$* M+:^981=G2LZ)LM0HS18*4PMN5(YG=E'NC,)>CGSFXA:T47EBE@+I%H$Q^2@S,]7DMVP$HR9_%Y6K-:25AI=T MI\!K2#HD\-N$>C38(2^H+0X*><&/L[@4&&X6:&%SJFM7 M?NR]W:%N6*L;[I)^B+J[!?8ZY#LRR>M7?>H%;\D7(("KR.ZE(D82)O@D(S)7 M9"+DD F2,#2;F\="!,_&BE5R =W83!$>J>T:/A9A.D0[2U\J@V:H+1)9&3C/^+!$=^QT.@"6%C!K>!9W6N M9#%723E7R#[ER10I$Y'; 8Z\#G7Y'7M0ED 31R21VB GD@8UZ6'JTS7UJ2/S M$/7]SL#E%S"Q"[UPC)GB&+HY+EAE"KK%!%=%91BH#3+32#K:__L03[-C"QV!4IF/"G7ZV<9] &8,-.$84"LFCZR+!^S M:DV?.\ =)"@(0_ UO^?%3FF]<"753!;!];,TZ-?OEB'I32,DU5*/BI)/WSZQ MI==O5G[;X/4K0P517:2^U[#/E;U:IV%$_BQ16@93Z_Y59[AT$K\]".E6*<>1 M=^*2!N%BBAPK>DZ%MOV([IP!VF^0TZBW]U*^() %+Q)<+Q),>[CX$?$#UXO6 MO29TG-UG"JI4(J7%OI7'7GVDI^*@<;6_,#(*=?5OQY.\]1$![ M3KF_1ZBA\59A_F![/*!^O 95/PYWSG)$(Z<6--;$;WLKFKRD[QWNB'Y05OPE M ?JSLIP3Z Y(<+[G[P/_VF5[T7K;2LHKW'Z=;!/L[#?RO.VHC>+UW(,9*=CL MYIO$]];=BK;[:,8J\OJQBRS:#L/8G:>H47'#6] .>[\P[ [/D_\''%\T//?+ MFPUG68=C,V_2AF?Y]$F)#VBA+Z_3R8.]@\\ MJZEY%VU(UP-&&+@!8GUAHY[;'_8;6Z)V.%@/3/8DS9)$Y6B7X&Q8+KP]$'_O M$,WU\B( S\=E9R4*'F:0:2B!B5ZN[(&_DL\M=U:9C2U4E?\X*O @[] MUI@_5( +E+JQCE95PU494;IU0XGM?0>Y72"P]EXG"-9#;(Q55P5F]TD3)>7R M'\.T,0+LE95> /)RX9[H%W),_L@S((&WDMEPT^."SVONFF-OX-3CR(4M;0>] MP8;+YI6[N.;)?1F#; 3?%&EM-*OC4!$+;MAC856;L-$_N3:EB78H!3P=YDK# MHM\=ZYCVPQ.G%@=.S6_W8K"NFMX2N\_"3 DZG?=[2&(+RS)1O0'5K_8+VKGPX6I*7SV\?<35XIHF M,;)ZG5[4(JI\TBHK1LZ*9Z2A-$:F17$*; 3*$F#_6$I35>P ];OBQ7]02P,$ M% @ $8 Z6*M1M^O6!P +14 !D !X;"]W;W)K&ULM5AI<^,V$OTK*$5)C:MDBJ0D'S.VJ^;8JE#AV_JKP]VXTY+K0I5>VU(X MM;@=O$_>?IC2?M[P+ZVVOG=?L:WW)I.!R"H?;-$( T&AR_I?/C9^Z E.B M4];5PM/3PE0-;_U:9NIV@'3WRFW4X.ZG'Y*+^-T+T*8=M.E+VE_Q^\NR5Y'8 MB8N??KA*X\D[<:\VUFRP)#XZE>L@/LM,&QV>NAU?*E2C*K6EOZS"+I'56Q?M MULP6:Z>]\D**H%PAC)4HG3+'_? BCI&"QM3UV)YVJ&*[TMD**1IP@!>Z%(BJ M*N;*450O(O';2KT@KCDO,:"K8 # MJO/U^O.HYT^\88F]P$6PANEL!YX<7L$ILK!5&83TH*K*Y**T062R@GI;[6)B MU$8Y$*)P$N (A7K,E*(0^+7*]$(WF\Q>'E3L (*Q@Z6D@PF I#R.#>+AR^=[ ML385N1<3=&;+!R1+@%LX6M20 )M'E[$=F MQUR0O; &SO76Z!P.@:'H+@=FX3R0)S([IQPAV =./8O$+X=A1@CR*FNBU#AS M([61.>@8./'$J^0YD@%=&; MH%HIVA9'R>M.I+T''JSE #V.TO^'"ZGFYZ>2I-DJD;.*#9$."5Q)8 N4;/!4 M6R!\BQZB\QH@BLGK7$NGF^HBX39_(4G/47M!2V.>!'Y:'=)[%;J"/-C# M4:TW4,3W3^\?6X4$S=6N\"TX%

GP[YB*R!4[;T,YPD%U&/#A;] MD&!2(C_DQ"N[\#S+-2,QG$W[RDZ*'Q$D$^A.!QDS3";7T?0515T3>-G2/U>- M+S0-Y/(PG<0[PU#]W'I8K_]32@I)%=H?&6CZQ@4C-146979<>-SQ"0>4:B=][_<31 M9$@.(3Q/?:TENJ6%+DLT#2 /]O=5@A. )SN#3A*1(_!\)#1;%V M--5FO-=A#[@ M=3XO3:;3O3,&X;5>>AQXHDZPRF?=LXD:4YA]%N4QTD.>3X4 MQ =-*V=R C,X(AFCZ^;*1?QL0FV;NN$>7:PAA#;.?F">.%6=+2@XY@ +_%6* M![4.W1"2\@F*^R*A@_,X&$V?!+F"S+9R3>=;QWHMTC+H)3TAP_?W8F#Z3FD@ M#_M&MPU!*)@YU",Z.-$YE0H]VI18_ZG!;J$)Z9<@1N- M)V_3"17/86Z#"NK!4:BRCJ%P1%+PA'D4Y9 MN@XY()%G0,"FI:?+*-D_)IE$DZ-SO'[\:Z=$F%JHY7ZT):HC:*KIAWHZ)K]Y M\8;FYC1^QW=\G;P[$Y] ZRUG:J179_5W*%S/N%!:$<7I#*607"!E"BX;=3];& E:)4JYQKT MWMDKV&1L1NS%I)BU,Q3-5R*WQF#&'%%F8.;6H/,V!!U>Z#WQ O0LFPYG_1RD M,)SD%]].#>=V<;[/ B^S-:<')]+1$-!7?J2R)I/DNM_S6Y?_8LOE.=,.AVHO M&W@BAYLX2N(-C[X8]V"//WO;:?A?__]1E4I,XE&WL&=YN\C3/?_\UG%D^VPH MDNEDE*2S_LKD>C2YG#6Y9O:M;+GIVM- -EZ,IM?)WDHZNKSN3#KU M^63<^X15*+?D#W5 3@E5?\WJ5KMO@>_K3V"[[?6'Q%_Y5=4CFQ<0!=/,!O4( MUMX$N^8/8G,;@BWX&ULS5EI M;]PX$OTK1$]VU@':55$ZOM/FN]THY<1]GA7V9+!QKGQS=&3CC9[E^;T6%<-7U-U9WO7@BRYT?H[+2Z2D\&(%%*9BAUQD/BY5>!&%VPJ M4T.YM*"@7#N#IRGHW.FUT_'WCS?Q8<_JM0]'!\Y<*;G1W'-Y9WG$CW! M929^TX7;6/&A2%2R37\$C5JUHD:M=]&S#-^K.!#C<"BB431^AM^X-7/,_,;_ MI9F>RV0_%P+(&UO*6)T,@ "KS*T:G/[Z2S@;O7U&QTFKX^0Y[B_6\7DNRT#T M&?WZRR(*YV]K=H*6H_%;O^60TCD1YSH'Q*UDE#0;SJS0*X$PJ/Q&F3840W&G M!&'=X0^T;J/$&3"*J M9).)*62<=%M$HC,1%$:N"4"?.[J1)Q&4F"W% -"0F M&KW]='W!-WD9OGTMI!52V)YR*B\S_:"4B/M:EJ )6EV_*92'6!M2HD^[1:+N MZ5J)M&"E8UU8G:4)*\LZPPK'1J/@&::QI,Y*9RA<5APPH:XLS+2OW[3"_ZK? MSQL#K_1AMQVMZ_3^F:<-%\0TXL#NN7.NK2-_K+5.K("WDG;3*Q%-POYJ.NVM M)M-Y?[68BVM4W;18#\5:%7!NQKDB$]2SU#IR]JW:,7 V7,Q'>^XN)YVL<#R< MAZ/^(-2TG4+3I/2='=819&BV?O19-E=SV=;*%F;W)U5L^'T7BY MM1[W&+\2X60X"6>/;W1^>Q)_3COXKRHHX]=%^N=C56**FE$9)[;3PFZD4?MT M7AM)"5\A.0Q#H@$C(&Z4 )#3G)E()UZ%083N@R""$). AQF04L,$?GX5C8/% MUAY42&?2V#6HA*@4 @]J[%]=?[$-[@/",#DQ=J1S:QOI917;!'_<0E$)[:C1 MDEY88VX0@&NJ$W)7%$S$ T)OT43=AA1H.))]NSI'P?B9_:1@T,.;JFL!$KF> M8:"AW6+KAPPJM$EE:!_+!1)SCT2UBT2*ZE]?3;XU3OU?,3RK@_-8P.'C!V?K MM5%K)-H.B]\K=A+BVMSY<*],G/9P=J6H%Y&CS^%@ ^]7 $?S] *W4HR/L?@J MLZJC^E2GP"6R4XG/RN2/JKOX5#GTA"(ASDC_?U6%$N.1#Y984)69 [*+>3!: M_M 3_R"<44>,AI/QGGH3+H->1?O1;^."1!Q0Q5@L7^]L683!3X)9K-M/7?38;S$Q# =]S-M&8RZ M]471$?D&JROCFV8]00M9E@:]AP9<(6G6Y5FB;A)-T\1@O$DQ7RCUUE"C_^O%"C)FPOU:D5N'4*:7P1AJ/A(@Q9 MF?ETN%PL:$CA-R@X$=7#&%OS,X4C\C,+)T$]JF!NSAX"*E56[1?A]871AL\\ M#M(H>[4_!<&@%/,Q)S0<%"M#Y[H^)Y$KS_[6I)0VZ3HMT*2+MKO7'H:#_8#(S,BSYSMSK;16QRG+YHG- M/6VX-[DW)?LGM>'==+NCA]N@D."46V6N058]F=X!7(**32 N5C]DHWFK2"V4 MN.6.71\]5Q724S&0BQ^?5UGH#5R<_+OR92ZFHR[B2)%OZS?#X$J5%7 M1B,;\WZ=NU:E:PM=Y O=.TW93(4&0T#L-,K=HPK&C$W'6%:8D] (O9:P4M9' M$IJ_=ZK8YPWL+VM=$@V_%-J1;1"'<&?*VJ?T0'-E+U)%0L:X&IN>ET]'.)\G MC();<=5FE>W%H5&<3H+P*&> %+?HY0J-&_M6DN4-R?"LXI'%&UW2>-@=66\J MFQ:D+XG#+/!=.4)4DG;G"4VU&7PH\!Y39:F-H[1.R1M=?"PX/%!83A2'M?B.&\ #=6\Y70\+M=;.HP0S,1(JKE5T[.LD MM8@PW4+A+_G=:L-HN-6U&#_PA>E**;TIJ=B]31X0LBKJ*JFU%15D)AZR/^Z: M%S-$FU/^D_RM5R\KA+8 I+/^2QA^"\1-@I.LQLUNQ5@19')=HTC4&G DN@%T MV)8*Y%U, 6QSF2/LSY6E-$@*&GS:5TF/M"";$Q]M:%O*-#F$8K$L4V0_5X2G M'_LJ0$V//4F%<;CM'5S242;Q!KY8V5T=$5G_:@[#+9V,>D?8]S\SI;)^29HP M8'OX[WSO8]GY_V4S"X;L*.17.S4GTY[AMAMS3V:'AE[6]9ZW1:&U%&-Y L-L MOSMOY*UB:R@XR)('1,=N8&.S%_BNIQ)*41KX&Z>2J2FAF$);W60X4NK52K$[ M$>5PB7-#G?")9AEQ90QR&);=J"IE?*RMO/+2+ .6IO:>2> MD"A?&>NZ*!^:+NZ)'TE!>5N1<'35NLDW$?2*HCT6WP7J E*82F*:<1&.Z=S MOMPH5&1#&_!\I;5K%B2@_59V^A]02P,$% @ $8 Z6.BO,C^Y"P @A\ M !D !X;"]W;W)K&ULM5G;89(B$1$Q+@ *1LS=?OZ<:%E*UX,I=]L242:/3U M]&GH^;5U7WVE5"=NFMKX%T=5U[5/CX]]4:E&^JEME<&;M76-[/#5;8Y]ZY0L M>5-3'R]FL]/C1FIS=/&=;>)F M:-!H$_[+F^B'T8;S;VU8Q T+UCL.[LM7"T&M+H YO*NZ&<-A24 MJ\[AK<:^[N+2-HWNX.7."VE*<6E-I\U&F4(K__RXPQ&T\+B(XEX%<8MOB#L5 M[R&@\N*-*56YO_\8JF7]%DF_5XM[!;Y6Q52W:/L,BN[O$_ZGU?V?G'SV53< M*U+\^,/Y8G;R3+PL?NNUUU0WCSZI6G9JM+(3'U:UWDAZ.VSYC( [T55*=,HU M07AA3:G#,KOF=VWOB@I%).3&*175\-X6FL^XUETE"N4ZH D*-BOA)^):(>UW M8J6$#:=C>6?Q["N$E>$868M6[H)4*M52H.[I6%E46FWY/-(DG>!E#:.M$ZVS M:]W)E:YUMT.9X7%G#=YUE;/]IHI"H(\CH:URP?JI #2,;>DJV9'9++X8/(:/ M7I=Q6[* '<,[I%.BD&VKR@D?Y13A*?92J>NF;X1L;!^4]WU1B=9V$*MA\+KO M>NS.=FLO'BS/IV=D1 D2%JL%TW[%^X916< M0LE!2O8^N#VM2<>/3%72&:!_U@BAJS14INVE]@79 2$K67PE25PVV+:5=:_H M06&;MN\.BJQUUF8J_@,_K6V-KD)^0O!J10IOX6;H*AQ>/4+3NI:N%&MG&_&N M-TJ%Z/% W:)U>Q5KH MG2.!(QOX>=A26[-Y1(6S]YXD]HYUL+4N9?!;+4VA!$.^%S]IRG#;>\CR#Y_F MH/[1_U=JHPUGV%IJ%[P_N>6B!V(QG\S/Y^)EK"^NG;MAL0?@(/V?3\Y.3ZE* MT!Y-=$*Q$YV3QM?!J;+\%7V.:_/V[M.%N*PD3F-?#)HB\.Y[-?EI,3D_?_)0 M?$P58LUW;UV>+A]2*[OMI[N9D[8\$/,GD]/'I_G!&[/5SAHZ&M5Z&&Z_**X. MWZ^H$"DUM])I!%6HO=VUO$;B?^$$+7NLW'^MS9;J,ED!7*'L::3IUR _O0M6 M%*/L^K=U -R7C7*ZD!/QTFOYZ"-6K'4QX>Q\TSN@'7^>D%Y4'>J&L >U1HRJ MH+J;D$]E70L#%M;2#I?SUW%;L )%!-/7J!R9NP%E=(:T/>TG(X2#:\*6?6OA M ^ X,<,Z-8-6^H[53J#"G"]8BX1A%# (^&JWA^%O3>X(!;I&:#:5W&8_0_JZ M=URH^SJ@=2GO0UHQ4GB*+IMD=$&%=X/=7\K9"7UD5*@$\") MCGJB@*X:K15(4G*ZWO:!!_V4.'\ZSB96WM@N0Q'52VV]'S*?$Y!]Q_!I;TD& MN$-CM%%52( ^>62E:FJBW+$0Q9I@!ZVQ-VNYM8[Q%X4$^(Z]HL5YFK,#IN[X M$:F4$)6P;)^T_O0>W4#/M=11I-NJ]Z#17F\6VL#X-7! MZP$/)R04_N?L'#(JX+WTE5BC.V%Y7Y=D%C5,!+4>0O4606T,E=MHYV7,Q3=- M6UO&K+L<; \^W@:28VA*(>UZL@@:#;JG?&:FPJ6BX\F[G/JM#$7+' QVM1&* MTOOHRVG.KT%896'@;3F5= UX%&S:X#$*D_*/4P.DCI"(JG&%Z&+.9 DRCK$!F=S4< R>^> D7H<'TK-$F2TZ*R+^1;=3YF(EW:-O1RNMQVQ M%*J\5) 4LE(1VT!ZL%Z)90Z@FYE.LJ!/_![.ND>[,I X$LH^A$$54-&Z'6D& M3./8'?">SR[KC?Z-6CRJ,)JF7=$WOB/>0TUEF^N8DB=$LNAK.6+BTST4A)^H M#P%8S6YD62 1OO/C'C*B!K?U'%.$/V35'\SMM_,S#C99]%JI5GX%MP'*H^]2 MP"XQH:S%FQM5]'1/(3Z$ $[V\P(9)F%?F<#RO9M&*73N_.P9*$.&C<$=";,; M2]V)BX(2>H-:RI29O"'%@_G)]'&>'5;6@(1$)K]_'@.D2Y6Q?(QFOF.?O /? MD AW\,AR[-"^Q:8#*HZ(R87Y M4P=01,,*Y7?@V%))*B6J)!]S(HP5J6L&\[%YWRNW2']:C>-IZ(A-*R34W@B@ MV97%ZS3V]5DW _^P *:C/H,2H^ AIHP?DFOB2=1I3"M#(5[H-98T. MF"8I3A ZAL;X@"[A."ZS4/,X@/7E.T32>!ANHW&[(48L4"(;';4_&X* 2!,# M(=!CL*"#-M:6'A2O+AEG@L[1/6&:H?+RHZ/S;40 0UK+YSJMR%_D/W)TH=N] MM ED'YUT0TG)O2YK&SHFNS]@ \]EWVV+#Y[\^_@;GDH+:82+XI^)M3K/,U3&802&DVD)Y.3Y=GX M <;ZY9,\UA^/#SQ=SL_$)T5%QMOVDB(D8VRHG-!YKA]/U).3^?G#.Z(Q MI,_.9@_'-BD:D@Y9,YN6L!9X*F48)^G5U/$A$HJ722^@X'HTN(G M.GPQ>_;:ON-/\V2KN8\E87T7):T7PKLX*$SLV1)7FUHTN16J%A1 MM/T/5V_%UZL+>\X!28'>5':<'H M\B5TP.J]FX?/?=DT#D,FB4NWN:?JC-UYP'T#5H)? &44,NS :B&+H' MC!ATTT:$3N!5!LYL"W=TZGB1-H;Y3\4N M>D*X.TPP\32?9#N"4V\2>JV-$T MKR01@,\^-*'1-<$TW1>-F7"Z, KR!QY/@D+C&+'LFDND'95(&LIB.!$-]%WD MPMUADJ<7GC!:;9C\$0NNX%I0BAPX)P:PS"A6$DWRF&*^V1.G%@ MJ?57A99*$R8/G'F"SG.[ MGYF\,Z#0%I5O?3OWI[0M%"&WMTQW5_\R(E!F0_ M5M]YM_)/WJO\F9N4<&?-U?C_N5+Q!^Y4#OW<=CSZ7128L>%??WFSZ<)/I/EI M_H'Y9?A==5@>?IT&%T>+]/CX0+O_B&+YUM^5?6E>U NOECI21B M00OP?FU1D_$+'9!_=K_X'U!+ P04 " 1@#I82 ($#_,# !$"P &0 M 'AL+W=O)K:.G&=15$&HU8E>9I.DE9( M'W6SJ>F]TIJO+7@^K85=G.-RJQF41;M%C[(NO&\D,RGG:CQ#OVG[M;2 M+-E[*66+VDFCP6(UBZZRR^LS/A\._"%QY0[&P$P6QGSAR;MR%J4,"!46GCT( M^EOB6U2*'1&,KUN?T3XD&QZ.=]Y_"]R)RT(X?&O4G[+TS2RZB*#$2O3*?S"K MWW'+YYS]%4:Y\ NKX6PVCJ#HG3?MUI@0M%(/_V*]S<.!P47Z@$&^-<@#[B%0 M0'DCO)A/K5F!Y=/DC0>!:K F<%+SI=QY2[N2[/S\G2Y,B_!1K-%-$T\>>3TI MMM;7@W7^@/4$WAOM&P>_ZA++[^T30K*'D^_@7.=''=Y@$<,X&T&>YN,C_L9[ M>N/@;_P/Z0W69S^WYH*X=)THXYIO-\M):$JR1_6Q0;%)83!*(L)?L?@2#@4"NS($P$I45;2,Z'IEQU M! 1'8'H;G..:'CV'0+QA09A;$@$S6FR@:(2N*1;!W>7/@;&@Q(I2P:$KRKN2 MW^YS3\<$Y<GID M_2:&*T>/:-&$<':/\O"NED91?"7]AH%*IBC;(6_6+"4_J2[^3C(_RL(!O?F! MD6\L(K1#J2.7.E"A8A#)MECSP(>KENZ/,&6OX_,7V[4X?S$BVJX; BAB<'-_ M4T]Q/F)16"P,,?S&R@)-WZM2NH*T-2!>H,9*!GD\3^,S>BN5&CX<*HC1&\"O M/27DU2!U4@#?\7!+/86U<'7WB:)EDU?IZX!>;_/L\\'M_SM*9]&M&G2LG)]6E"RK-XLA52%J?'A/2XZ[^G]Y'DGO_' M(GIR;J&)O\3#?WLDYH<=#;T8->A?W,$J-=^:'+VJ_L6\6KHC.Z/#_WE M>V%KJ1THK,@TC7\YC\ ./=LP\:8+?=+">.JZPK"A-A,\ M_PM02P,$% @ $8 Z6*] #GL+!@ 91( !D !X;"]W;W)K&ULS5AM;]LV$/XKA#<4-L#%$O6>)@&2MD,[(&O0=.MG6CK; M1"11(ZDX^?<[4K8J3VJ6KBNV+Z9TO/>[YRCS;"?5G=X"&/)0E;4^GVV-:4Z7 M2YUOH>+Z1#90X\Y:JHH;?%6;I6X4\,()5>62>5Z\K+BH9Q=GCG:C+LYD:TI1 MPXTBNJTJKAZOH)2[\YD_.Q ^B,W66,+RXJSA&[@%\UMSH_!MV6LI1 6U%K(F M"M;GLTO_]"JT_([A=P$[/7@F-I*5E'?VY5UQ/O.L0U!";JP&CLL]O(*RM(K0 MC3_V.F>]22LX?#YH_]G%CK&LN(97LOPD"K,]GZ4S4L":MZ7Y('=O81]/9/7E MLM3NE^PZ7N;-2-YJ(ZN],'I0B;I;^<,^#P.!]$L";"_ G-^=(>?E:V[XQ9F2 M.Z(L-VJS#RY4)XW.B=H6Y=8HW!4H9RYN88,I-N1=W148,W6V-*C8;B_SO9*K M3@G[@I*87,O:;#5Y4Q=0',LOT:'>*W;PZHH]J? UY"T!?T409. M7_!M479*PFDE%AZGNN$YG,^P_S6H>YA=O/C!C[V73[@8]BZ&3VE_KHM/*_'9 M"9E01%[\D#(O>$D^ =GR>\"V-:"PFZ @9LL-V0%!F"MN@(@:20KPH4 M8BWX MJK34 GM1/1+=:=>G9,X7^):W2IA'PNL">72SQYI^U 8J3>:W!X9"W L+Y 4E M\]4"K1GID*ED+7+TYU[DH)V:BM?M&L&*'+)6PX24EO"V$<83.1J/D&K0-"@W9%L6T MDC6@4"V1KRQE?M Z*ND)N4(E&!V0VV%=)S*F7:Q*:$"+ J>Y*!\)U,5/:+]H MIV=2@KQ@,/V-,V[/=O MKO>3$Q2:1\L['/IV1:YG18<@XB7:6X'9 =2#L"T;%A_K5NNUR[?K6]<1O,'H M']!I;!OT_ Y/U'M>MH#J+M%^5R">Y[)%7&&DC2Q%;L.2:^?6H0[.B"/P"JS; MV&6Y$BNP$"._2E2/D_&*:^%$;^PLJHWKNA/R$>76$NN\LR:,!:\F3<="9*NP MKS0>6$ZR@WP7E\7O$/ <:X=EST*&3T,O'%%#-H8GZ@S&CMD,]5]&XW;-*)MN?)_Z:3"UD=&0A5.( M\'$Z9(MC^ U0-QXS\S!D$XI";X+J9V,0S/T@F0!:1,/,'Q 00@$;$G#8)$<< M24C3=%RE;UU_:6L@@??WQU;0_5QV)_J<_2M'U5/(R<*4^FR(%"RWCU,?I^H_ MP$;@>S0+)MH<,YVFR;/ZG(71$7A[W1Y"-LDF>AB/ESA)1P*^E[IZOQFVWGS0 MRG/T*O.F6CB,:98%XY;".1-%>! <)RQA,7J6N$\+6S.T,?4O&ULQ5MM<]LV M$OXK'#?726986:)>+#GVRKJOC^]-3$6YD),]*%S/%F MKUV5;TX/3-JT)LY+6LOA17);Z=-E02EGXR)(YG*N"(2 O]NY*5,4Z($/GYW M1$^:-6EB][.G_H$WC\VLA)&7.OU5)=7V];RG:C$FU>E MW@4EC08U^L!;Y=E@3N6DE>NJQ%N%>=6;M\(H$^AU<%5*(_-*L*R>7^E4Q4J: M%Z].*ZQ"8T]C1_&MI1@=H+@(?M9YM37!^SR127_^*;AK6(P\BV^CHP3?R7@4 M3"=A$(VCZ1%ZTV;+4Z8W?2>E+KNC;-:W*HKK(9(G-!\^__6891>.7/UQ<7/'' MR9,AP\_8+7[R_]>J/@4I85@C86M:&=0R0(K+6N(1,:'B8E9-54X&_.C%^CDS878WL MZ.\IF^,0X8(01P_FG^5OMKI.(7WB11QVI\ZJCUAK8!UG%+P"1;H+J]K/LM!E M%6 IP@O!9/S=CXTPUG F#+F3 LY >3'X1YW+8#JV60WO4SQK6(1/V*#FA0H9 M XB5SC$\U6I;2LE<&G4;9#;M6O)(FC);R;))G*Q7,FFO4(68I?($?D6XR&O1 MK8*]^J7A<9"HO"U@4BX"\(YJ6!<(SWI[X_ 4ZG9GISJ1T?RX;S)A_.CB>R+ M81;?FTIE%%"'4N'3* 04"\?3ERQGFP8:>SZ0 LEDR/E5=6=UQ5[NW-YT\P>$ MEHFO$%NS&MN2 ?@MK ZMKZW7Y*C6?.G,,%5BI=(VSM.4-D+3 M8/!&>J/5#\VS*Y'!>W4?=;$AEHQ I ZQF.E\YQED(?!AA,Z:8TI+@5,FFX(U MZ@R3>V# ,F..B8O,CGS-0X92IK0-R)GV70(OX-&-S&L9VA!U(]):]J08N^B\ M)Q9:QGKSJC:P&F-HF16A#5H[]+2(!Y5CD4H3J.G(IPI0W<#96 W8' ;FDC@2 MJ?HWYRTF$4+*.O[Z'941"6\%$K-&YZ074G#1&38F;DG.B#YE39%!E(!%,#L6 M?-A5MH_53">DH*]WG%V)W437JPJNVD"LL*/=6-]@&LL!&;(VD@:F" 96_,1R MXQ$TNDSZMI#J?/,=C4^D0$ 111][%CD1NMDI](4$(21"CM6 M1_&E] FLQ5(^ASC3VFU5S('R#J&)Q?4UUSO@P'M29_?- M>>2#S9%(N&@BX>)H''LORAR,F^ *ZUYO25[ >D5ML_%@8/Q3!)LX^:MDDZWA M=C!@%0?23X1(D'QI(I!/HFY4PLE25MZ:Q8U0J<=O>()495UAJU.8KJ%YI+0= M%]%D3V290+%YS4F,_5]( M^BW@QIP*90IMQKZL4<<$ @$(-E\#6SCH@=B&S'/G!F6RVA)OW9RZUA2*F'MF M@", @I+#.'%K8\2)-:E&/L,:>\[Q0-<&X^"P*"M0.[=]\7W#R%_]_Q>& M9-T.2!^*70.H'7Y[GQKP56316_OIGT^P5$_G63!9A-/YK/-@N@CG\VGG0706 MSI?GG0>S\W VC>!+]VQ[WTIISB1Z:57H"6#%Y6RRMR4\/C^?]T8MH][;R3AX MYUU$6H $^R"0A0CN#+$1T"+:6V$Z/FO?SY?M\VCYA,UX*VPX.PLGX^G^=L[" MZ3CJC9J-NU^CZ9);,(/ALA7V>'1^UE7&:#+O:F^TZ*EJ=!Y9&0V[28_LHD]V MTB<[Z;U=GMD$8-J*G=/9$9=,FI2K"/M7ZKODGO+V1#8>L(KQWJ.S\[U'C4B. MI-&S)HV>'P+N =@K]#"?0/DNJG3@O3N"K?P@H!%5*%L0EC M2E^C0>FQ( @/O0UOB^@2>U1C:" MP(#R[$I%"0:XK'5K]M9"YOA9WJI8A]WNW(^PYD1GU+K$P##X6:3BSM GXNT: M;P4 H'2H60>"I2^IHU6Y/N%5#7BI@\],^A(E8(+9[S=W1<54->H)3^^B1FY% M24!?H<]-H,$*U300HFV3PE"XA<;JH2C.WD;@LRG45 Y46=6=*I+2($-4*@6I MMD&!:JL54P,G#T]]"?([5$QE"!%"W97:L/&06DMEOI(0,1+U"V5P;N;8>JC7 MQ.HQ X,DPPYB< ',\#N -$+V8[#OLG':Y5%/^T"5W;^HE*+%/C1L? 0;99T= M5B( M._LDD:NJRP19F545XDE0DC[-3A1MB6S[E=9]J/I14V_5=/QTE)S>] MVDIZ<.>ALV*88FY+0JR?[?'6U)U'^ M=]=>V%YO&%%34+>M[6<=L 2KMJFWD M/+@)B@S'V.RW/\GGV^ VP D*4('2>7]KIFUKW*=_ P-AV*9=0Z-L0!PKQ1,@ M%W8RQQ9Z:*]V&[S7Z^B&VL,*MD&3FH'=+HQ-*?V^)"EM(/Y[=_C0K(XZPQ8I MJ!U<(WG7=F/)B*TPC:2F=&X; K3_0BA^P<<^5$J+ICESQ\<%J Y*Z (.U3D9 M MEJ1\<,\+6O( 015BI6\*.JZ7-E7*'8?APE1BLP=Q;R$T)?&DS<>0CLI)(; M7=[YWJXYU$-S1+GG\WNM*8?PEHT]VF"+M3RY?A$W1*@_.DQP@*GHCS/%8$VO MZ##2=6!08IFN@SJ>O=B8]0$>ID_F@39K^S)MW\@M3R9?YQVV;,>ZM3S7LFEM MN:L[!US:AA?"'^M4KU+*69QZ;#O0NFN+AQ";+$O$P;HN60S4-:V-L3V=?])) M%\"GX^ )!Q$V5KG^U .R(]FT4BGJLM"FTQ0ZZ,C-LH<:NA2K["+JW]R%4\CI M[S+9$ BXH!2#U#@$<_]KQ'MPM[:=PJ29WF!=BPD?1AM\EC,(3,4&I:T-\K9C M^# MRB5/:_<$*M1SYJ;W=)F\+=YE!\YXX6@K7]_7U-PK) M9,/X"I"OXC/TC2#TUNW5NE,+>SY*8N.LVP&A^]M(:SI6Z%6Q[9:XX$,$API MOE_[UX5-36T'@&M$D1KMCALY4W#!1O"Q/5&YAT7I8&O346(7DS))4O-:W7): MO*\G/@2VW1Q,33GDH7*$= (^WVLO 33(MD_$I6RF,[2(?\^677<,=&&#B8M.GH40NX"!V(&P <3& QP8X.LI%]X ME;)W6&3/*CL8HG.^VCO,MY8_=-[D ,G#)/[(?8"(AW&*'"H&[A<73Z@M4 CX M-+]X;$7$/11N0CVF^*(6'^1M>RE>\]Q_(V$] MBR:C1=M_PW+/EK/1W#\)*? 4WA.'1) G?\#@'U_]';&78Q&>.X*2![#W:[[* ME2'.WDA7.'UU\$U@*I)7!P/QR>;81M) .I+ Y.4*;;3D :;.)HNS\; M4$)WZ0'N8G.+[50.13(ZYZ'67AN"^@&(B1 ^U;FT]RM\IQ$"EUNZ5,TI@$^1 MGA/1%X-!Z_"M*.LX*;P+%F!7[!RA[K $,\\'ABEW8'B/G< /W;/A^3,%N)MK M&=JX3LO@.Y*N?T!;-[;T\R'!1N)&I'QW0_'Q!-W3H7 "%R(R$ NU$.B("M&Z MSKF)OF[@2:S*N,XH2ME2GJ]%N3Y&NTXF[F#XW#W"^BOI^_C-^D\*&:SCY'739^ MT7VR".?36>_),EQ,HMZ3211&2SSZ@6"_,X%.6E>/,!DK #(Z<=LC'8[O+38- MI^<]%J-P'BV[(\#-;.JXZ05)SF(B1J2I;=YZV)+]?6?26D]7G3)TT3W7/Y]T M2^U9]]AX$IXM9T?*U,FX_='(^&@M^1EVF%>(?!?MI?BK4N>:+EL=/(9Y%-'# M)(,/?+-*9;;UC_\DB5W_8GYO G?HC*GME6RRR0\7UV\[UN]NFU./;J43JKF: M*] BT84+M/Y"#5"7U6.;PA-[N^N+S2=,=$=7:YHF8]B]%;J2J9(W?A6.OYP$ MW04[*U+'L$?,>Z7('16SG@&\1(#GYUQ&BN8F6D/:IO7+KO^V9US7K2?S_2#> MM<\7I?18C^5\7[A.0"Y4&$G!PJ=:>UK4W@NFB\*#UX!/.S]=RF2YX1]H&7LD M:G_%U#QM?@1V87_ZU ZWOR#[690;@DFI7&/J>'0V/T%AS#_*LE\J7? /H5:Z MJG3&'[=2(-?2 +RGF_S^"RW0_#3NS7\ 4$L#!!0 ( !& .EBMA6,^:P4 M ,,1 9 >&PO=V]R:W-H965T#"3M7CJT0]!DZV=&.EE$)5$EJ3C=K]^1DF4I]C2G1;LOIGD\ M/CP>[QX>=;$1\I/* #1Y+/)274XRK:NSV4S%&11,344%)8ZD0A9,8U>N9ZJ2 MP!([J\A!M)5%T43'ZYAEQL+B?>9"OXP->9 M-H+9ZJ)B:[@%_6=U([$WZU 27D"IN"B)A/1RO^)V&R TXW.+.>F6-!/[_[?HO]B]XU[NF8+7 M(O_($YU=3J()22!E=:X_B,UOT.XG,'BQR)7])9M6UYV0N%9:%.UDM*#@9=.R MQ]8/QTR@[01J[6X6LE:^89JM+J38$&FT$-<-'OT7O)"\%Z7.%/FY3" 9 MSI^A;9V!=&O@-1T%? /QE/B>0ZA+_1$\O]NP;_'\YVSXT#X;F/EA&),K9ZIB M,5Q.*@,D'V"R>O7""]WS$2/GG9'S,?35+>9>4N=@[(Q%4=7MN6 70Y#'A)4) M27A>:T@(,%GR40>(RATKUQ5HBZU.KTC&P-^='M728!!K%+,/*@ MN$<;3?3=\L>1T:=H&*O4!FSOWQ_(L+Q$[^%V'QC/K6^U,/XLT)68Z?&G3.0) M2-7AO"1>Z/C!O"?P0R<(_)Z +IP@6O8$\Z4S]RGY: D)+64/()%?&U=CZ-=: M:3P'/"(SQZ/GS1%N 7#%:.[M;0G%RV4PT(KH8-1SR1L3 LBR!-(4:=?$!WRN MN?Y"V(;)9+YTN>@?QM0+^J'TV0 &PYAO2&L-QB-%N2V M<0BF5EZ;^$RE*,92,JEM]&%&R JW#W18KDGZEPR0HU! M1XW!T=28,K3]@>4U6$87M20I+UD9N3.Z'1O^.C5];[;?*_+54M\5B:6XJ57[ MM<32K\^IK7*?,C'](^];50+/ M<:E[C$IC=#/NG9.WI09,7DTDQ@M1&U9U=H^C.7ZX_$8-ZLPI/4+CW2ZT6Y77 M:"*2"M90QEK%\>9JJH(QL /PWA/'[@F.0?&63AB$>X(1P@D[P@F/)IS=M68K M(:8RDF)&$]18&VK B@@'I(T^"9EYNR"?YD(U]+"EX4,D-&Z$(:&O6[PM.4Z, M$:<#*TQ-9Z'P4N "+^>JJ8B1JS9(5CN^^O$$];VJL7U)0R)\FX#&/XT7X1'? MO0H<4F+=MO.,96Y#+[@L#BDI, <\(][4NP#O3G TGDA!X=2#SJT A%O^+K?!L" M!GU=VBN)'Q$RC0-,T+'' ;3C/EG,=_SEP$3J!#3J:Z U<[^U!LW(\>;D*=\6 M*RR.ZZ+.K2/_.Y*Q=NE.;7!6/0H(^X7STNO3W+Q?EWG.(IH?HHI9[V%=@%S; MSP<*[<+72O/&[J3=%XJKYF&^4V\^;[QG__9L!0U(U"CB>"J&W';- ]]UF]0]02P,$% @ $8 Z6,)B4>K^ M P 90H !D !X;"]W;W)K&ULO59M;]LV$/XK MA#H4+<#&$O7JU#80)PW6H06"I%L_TQ)M$Z5(EZ3L=+]^1\J6F=0Q-J#8%TEW MNGMX?'AWO,E.Z6]FS9A%CZV09AJMK=UV$O5>[W]E^/[G#JY4P_HEVO6V61:CNC%7MWADB:+GLW_1Q MST/@4,4O.)"] _%Q]POY*&^HI;.)5CNDG36@N0^_5>\-P7'I#N7!:OC+P<_. MYE1063/TX#/@AEG*A4%OOM"%8.;M9&1A#6JD_9DZ.?!7[^J2)R^1[_J_496@3\P81 7T%<\+="C4J&YAEYT8Z!G< MWB093LOT;: H<): XHNR5#R!CW&5Y:&FC'%25+^,L7_'W$>Y9=(JS9D)R+JG M.ZA_RS2GP@0QDC0%FLI04^2XR%/T%=KB.R[?;;2J'6,'B[S *1D/8C4&4G-T MRR6'#&O02JGF:)Q5."O(((YC,(Y_IBZM5JA><=%P^7*8%3S+1?^GC$>FK= ZI8Y M\("J,21+$3)7D@R2%>Z.M1(O."4ISN&L K$L"?IP"-VO9I6"6EX%1CDNX\ I M2W %7K>=EMQVFGFO)7]TW\>E4ERD)) (N%RK=M-!4AW)&@Q(AI/DF"8DP64Q M/CH8M;0[JH\52PH\KHXTD@J/&ULS5AM;]LV$/XKA!L4 M*<#6$O5&Y<5 7M8V ]H%3=9A'QF)MK5*I$M2<=)?OR-E2TIDNVDZ8/UBB6?> MPSO>W7,4CY92?=%SS@VZJTJACT=S8Q8'X['.YKQB^HU<< '_3*6JF(&AFHWU M0G&6.Z6J'!//B\<5*\1H&8O X''+SWA96B PX^L*<]0N:17[[VOTM\YW\.6& M:7XFR[^*W,R/1W2$5[OO(GLGB9++7[1&38Z47")E9P.:?7&N.FTPKA V*%=& MP;\%Z)G).RGS95&6B(D<70C#Q*RX*3DZT9H;C?:O&8STJZ.Q@<6LRCA; 9\V MP&0+<(P^2&'F&OTF,ZS-RCP,2(>"7;@!:WG@<,+ MGN7Y)H<;O' SGJV> [U@&3\>07EHKF[Y:/+RA1][ASNL#5MKPUWHDRNHQKP& M\^0497.PE6M4"&3F'&5,J?M"S- M*VLW8;9V[>8>:3Z#&C*;_-F]XK6%?L9* M")C"S=;%W>O*Y@!:<%7(''&;"0CBR*L;KMI8HB57'#$-BB5P!"2=6T[6&B*C M7Z&7+RCQ@L-?[OG'PDC'+DJ*(M/_.?X)Y.5S=:]X5JO"W+>"#TS44Z! D$+\ MUM+WG)5F#F'EWT4\+VX+Q\3#ES,IM"R+G!D([RDKF4]@0AQ6$4]01!F.+(BU!7N-G7NE"\VR6"O:3#I(0^\,(G MA[V9J>WP]?IZM MZ;UEH"RKJ[IT=;V6=='4/Z_XV?61DTHJ4WQKRNXC'$2WB->"+I-^O?RXDE.S MM'R:\ULX\2X-%;T6*XR!N1_L!#KVP4XLPT,W $8HIC0=2T(T)'?9DP(@H MI+GS&8)N>#87LI2SK@/%%),D["%1'$1!!T52G!)_@ S$%VPP;S\DF'C)T!* M\4F$SMS1&2I.\8;/];Q8=#L213BA7L\8T/+\#LV/<9RD0S=C[--A\5ICXKYZ M"P,QHP1=2\.@70W2MS/:]W"TH6OL@U'8#X,-R%Z*@W2X7022(DV&],C2 APG25A;VL:/AF4U:,>_<8P-TS=UMCCXNU M,,V51BMM+X1.FGN0;GISF_2!J5DA-"KY%%2]-PF<455S0],,C%RX6Y$;::!1 MN-&PO=V]R:W-H965T"\;5V,FU7E]YGDIS*(BZ%&O@9F4I9$&TF5P)Y$JBX+(GS-@8CMV F=GN*>K7%N#-QFMR0H> M0#^N[Z29>2U*1@O@B@J.)"S'SC2XFO6M?^7PC<)6=<;(5K(0XLE./F5CQ[>$ M@$&J+0(QGPW,@3$+9&C\:#"=-J4-[(YWZ!^JVDTM"Z)@+MAWFNE\["0.RF!) M2J;OQ?8C-/5$%B\53%6_:%O[1J&#TE)I433!AD%!>?TESXT.G8#$/Q* FP!< M\:X352QOB":3D11;)*VW0;.#JM0JVI"CW&[*@Y9FE9HX/9D+KJ61!DV5 JT0 MX1GZ0LF",JHI*-3[2A8,U,7(TR:;C?'2!GE6(^,CR#&Z-=BY0N]Y!MG+>,^P M;*GB'=49/@EX ^DE"@,781^')_#"MO2PP@O_KO1#%=> _<. ]OYR8 M"Z) ;L"9G)\%L7]]@FZ_I=L_A3YY,/1V7PH%B"K _"G*'M ZI]Y3O@*T-O= MX)$;:1ADYCW9 "_!UI>RTAQ01.T3D8J2FZJER48W]N2[B(/>U_T&);&;!$G' M$$21&_7#CB5.W &.6L-@://O='UQN?XG<8^+NO.89AO"4U/74HJB>;Q JHXR M.'!QY'<,?=_%<5>[8.CZP=Z06.UN8 E2[C?-+@;X.BV-D>O6MQ^Z21R\XAT. MW/B N1>[IG'M1>\%_8OCN9C@JW<:9+&7 ]OX RJY@3]\G0V[_C#H9!O:9,WL MT./@=9YT(^*J:EP*5>>S?MU;:]L;IW5+V+O7C?66R!7E"C%8FE#_H! 31 !D !X;"]W;W)K&ULQ5AM M;]LV$/XKA-H5#:#%$O5FI[:!)MVP#0T2)&G[F9;/EE!*U$@J=O[]CI(MR[:B M.MVZ?K'X=L_=D<\=CQZOA/RJ$@!-UAG/U<1*M"XN!@,5)Y Q=2X*R'%F(63& M-';E"65\0!TG'&0LS:WIN!J[E=.Q*#5/<[B51)59QN33)7"QFEBN MM1VX2Y>)-@.#Z;A@2[@'_:FXE=@;-"CS-(-48@X!#K T"P\\C7 'G!@C-^'N#:34JC6"[O47_O?(= M?9DQ!5>"?TGG.IE80XO,8<%*KN_$Z@_8^!,8O%AP5?V25;TV"BP2ETJ+;"., M%F1I7G_9>K,/+8&A\XP W0C0RNY:467E!Z;9="S%BDBS&M%,HW*UDD;CTMP< MRKV6.)NBG)Y^!'1)D; %S6 /09@)!CWL 8I,B&-"$:0)9#-0%9,N4_7/;-;%.03K4C5,7)SL#.Q4+I9]II0>Q@X M^WTG;/4#.XR"_;[KDL],IB:LNC"W7X\Z1V,T'#7MB$9-._!\O[;MOCT![2@[[K]L1%T,1%<')\0_I/O=S2?T1H%6-LD1\$8G*%:/M$E D=?#]H!K M^W3TP[P\-)-C.*4\U2F@G7$I)1X:*3 @S/V^L3F.98F'MDEMBN"!-$M;\BTG M1G8TC/;Z82LH>VW@(E_6P5AKW_6[5%'/CKQ6]J%VX--=DA.&@(J+TM,W=/\K?62%2>I_ MR%,OO8&OC",%2^=HF3R)].92'7KMY!/:%.%VJ8N(F482HG)T$M9QPG)DCL'/ M\7%0(XL93Y?5KNV073L8'5^!>.$%?>5GU' G.ID[>%ZEK-WJJ,9:7G?1I%_- M]:G0A.F.B^&_OL^.-7P$I1"2Y03KT2K<6T?I.G;HC4A=<+@N,N4@(0SMP'$( M;>:]@_G(#J(1\9IY_V#>M\/ )7XS'QS,N[;C4*PS<1O8 I/7CK)8V1U7:%Y@ M.UA.&9\N2)H5I:Y8AX+0JL;>8ID8C &EXJ(D$J;GO;?!Z45LY*W GQP6RGDG)I*)$)]- MX]?LO.<;AR"'5!L-#!]?X1+RW"A"-[XT.GNM23/1?5]J?V]CQU@F3,&ER/_B MF9Z=]X8]DL&45;F^%HL/T,1C'4Q%KNPO632R?H^DE=*B:":C!P4OZR>[;]9A MGPFTF4"MW[4AZ^4[IMGX3(H%D48:M9D7&ZJ=C<[QTFS*C98XRG&>'E^#TK)* M=25Y>4=8F9%/>@:27,Z8O -%CF[9) =U?-;7:,W,Z:>-YHM:,]VB.2$?1:EG MBOQ29I!UY_?1R]95NG3U@NY4^ [2$Q(&'J$^#7?H"]O00ZLO?%[HFR*N%4:; M%1K\G*HY2^&\AP!1(+]";_SJ19#X;W:X&[7N1KNTCV\0CUF5 Q%31,.JZ\*Z MGBYW;0(E3+E6QQXI06\*9;>QVQF0J<@1LL: MCG0 )?_ T^UCZHD00$R!\E% MAIKJ/CTC$T,+Y(B7."XJA:K4\2EY]6)(_?#-P3QO9Q*@D\\$LQ&*"<;<9"3] M9B.?YEI8MI*BY*FRR_JC OH +->SE$EHNSZRLIJRY9Y^JX$;2%&1?B#O^%=N M&7S]Y5+(N9!, [D5FN7D;?JEPA'#UJ\EY#B0D50HK5JM+^U;0-\\L6:Y>, MU2"15)DM$%U38=R^TL#OQ.?J7FW3*":_PQU&8]75Z;\)+@.$DQ[I/A+ M$H1N%JUG3>0FE8,"; Q'Y#U+>6[<2G.A*JP)^#52*I'SK+:V-V9&XO^+)(3UO^/WW MJHH_)4!_5)5SB.X9!2[P@WW@WZ;L(%[O6REY-NW7Q3;!SCQCW]^.VCA9KSU8 MD<+-:;Y)_6 ]K:@WQ#!6D3=,7&11+XH2=YWB3L.EM]"+!C\Q[)Y?)_\/.!XT M//>KFYUD68=CMV[23F8%]$F%>U=*\2S:BZX01A2Y!K&]L/'#'HV'GD\B+1NV^[SCPQ^V!/][[P(\'Z](< MK.TY&0A+4UGA0N6<3>I,,B?L_SB5;[H%V.W!,K;;YYHDW+BFMC(MY>6=_8I=;7DXR^6&JUS*#"#54,J%TUZ8EX@@'^K M2B"AOU*=\>=14H4W5PC!R MRZ66SZ[8@XW*(RS[NU*Z#M&8DL"+2245-..NK2,ZC(Z=5A(ZK< ;).YH$HQ< M66\4^LMO;_COQMKZ4?Q2O_]KXB+O!2T5RF.)4_V2 M"OKOPOJAA9S>T4_$5J+ MPK[.@&4@C0".3X70RX8QT/YG,_X74$L#!!0 ( !& .EB]O6#QI@( &,& M 9 >&PO=V]R:W-H965TBMR3M0"26E)%/>S[0Z\B M)7/BF<66(I[Q1M&2P5(@V505$;\70/EZ[@3.%G@H\T(9P(MG-BGT MR.M4TK(")DO.D(!L[EP%TT5DXFW CQ+6/3"8KSI_-X$LZ=WQC""@DRB@0 MW;S -5!JA+2-7QM-IUO2$'?[6_5;F[O.944D7'/ZLTQ5,7?&#DHA(PU5#WS] M&3;Y#(Q>PJFT7[1N8_'(04DC%:\V9.V@*EG;DM?-/NP0QOX[!+PA8.N[7^,\L^\>R:\G1<;)Y%E-9DP3FCK[W$L0+./'Y63#T+T]8BSIKT2GU M^%$_L[2A@'B&*&?Y1P6BTO=JI8XY/:UUM\='"==O1RI(C;8J &6<4KL-Z*)D M&N&-)"R5O2DZ/QMC/[S\[_9KPP"%OML!^B2A6H&PI[D%S:FVGR=CEG+"NKD/ M*(A"-\"#722Q!:V-]U=)_#O[ZP=.X8$ M U*O^B7>UYR=F9PSNSM>,WXO4@!)'HJ\%!,ME7)Y/!J).(6""H,MH<29.>,% ME=CEBY%8: MI;4#5]DBE6I@-!TOZ0)F('\N+SGV1AU*DA50BHR5A,-\HIU8QZ>^6E\ON,E@ M+7IMHB*Y8^Q>=;XF$\U4#D$.L50(%#\K.(,\5T#HQJ\-IM9MJ0S[[1;]HHX= M8[FC LY8?ILE,IUHH482F-,JEU=L_0]LXO$47LQR4?^2]6:MJ9&X$I(5&V/T MH,C*YDL?-GEXBX&],;!KOYN-:B^_4$FG8\[6A*O5B*8:=:BU-3J7E>I/F4F. MLQG:R>E,LO@^97D"7/Q%SG]5F7PD!]?T+@=Q.!Y)W$(M',4;N-,&SGX!SB?? M6"E30<[+!)*G]B-TK?//;OT[M0T\7KU'C..^+=%V:# MXNY'44HY%DL:PT1#*0C@*]"FGSY8OOEYP$>W\]$=0I_.4'E)E0-A* M=PF)68%:%+2F,SRH-I"L)#(%G"L%R[.$2EPH)'Y0.5(H"!0PKVW$OD"'7?GT M(;1-YS.Y!51@S'A2H_]&EP@59,YRK V"'-2&K!*T3,3A,6DW_U/?ZY0#/"$T M03I"<0>\IN0L>QB8;5&0N';-WCTC9TQ(E8\%8XD@F*VD6_21V*[5[WE>K^=Z M0;\7!F2&A2TK%SI90(G)S0DFD= $2T8FI$KV"G8"]/4P,/>,1NYV+\O1 \OL M=_W )U=(>LKCM-XE@146]Z7Z=W? +#L<'+/=:-OV7#)[C5S;J /==J(G?:<' M_)%8KNY:_O.!+F\#0O4ZH7KO$RH2>WO6O%!9AB'_-.=OZV,,DM\&>+)"-BY@ M9X.CYQ,GBP6'!5:)'8CO52TJ3'([U2#RHY)8N^W;IB A!XK7872XLR2TC,AY M!^ RXPC'.!9D/H=,^7K@ZD[@;:$Q5O\ML789?IJ_)P6RR2&JV.O7N<@W'+OK M!T9 'K'2B'XEU$//;^-7%Y7]R*V!VZQ_R4/?L'9VL/0@>DN=\+LZX0_7B>;& MJQA\-?M)Z)KR9+!&#,/]W]H_>K>H9RG%:Q"YH!G?2.P[*U<@%(5V9.-ZGNY9 M_=,L] SLM_IP\"^T@UV!1)Z!UC<-ZH$3NKION;NL#R(#"76QI;"GV[:_1QVN MX?M/_=PED1/A:>@Y?7Y&AND,<6/4NXP7P!?UDT/@85:5LKF7=Z/=J^:DN^M-_P-02P,$% @ $8 Z6"FN>99G P V0@ !D !X;"]W;W)K M&ULG59M;]LV$/XK![4H8D"+7BT[J6T@=EMT PH$ M2;=]IJ6SQ94B59**XW_?HV0KRN*ZV;Z8+^(]]]SQ.9YG.Z6_F1+1PF,EI)E[ MI;7U=1"8O,2*F4M5HZ0O&Z4K9FFIMX&I-;*B-:I$$(=A%E2,2V\Q:_=N]6*F M&BNXQ%L-IJDJIO=+%&HW]R+ON'''MZ5U&\%B5K,MWJ/]L[[5M IZE()7* U7 M$C1NYMY-=+T?>U(,"-ZP1]D[M/N,AGI9@KH1I M?V'7G:OK*R'[,V33 MGFQZ#GUQ3[58- )!;4 K(7ZC:MPQ7;BU+1'R(WGKIH87J%DK>L'9F@MN]Z"F*'A+ MC(@/2"/3DEX,4&O!MRUS\\)/Y$^R#*@4J= DE8;6=%=[L)I)([IH6?$/58R[ MTQ?660RKDI$W UP.F )E\K5,+F)_.KT:P2W;=[HAEZ\U3;-TY&KAWWDB66.U M1MU+NS=Y"]&5GXVS,_(9]_(9OUH^)!O*F-U#K=4#=V_K2;6?!SQR_%JZ! IZ MV5U37)G# _4D[J&L_"2:CEY DU+#23@:QH2R.!U-Z$^2]/E&>I4= M-TZI+QBTFPKUMFVJ=-^JD;;K//UNW[=ONG;U=+QK^E^8IE0;$+@AT_!R0KK3 M72/M%E;5;?-:*TNML)V6]-\#M3M WS=*V>/".>C_S2Q^ %!+ P04 " 1 M@#I8H;]<=[>>YH3G=*?S8;(2QZ*8O*S+R-M=O+R<1D&U&FYD)M104K M*Z7+U,*G7D_,5HLT=T)E,:&^'T[*5%;>?.JP!SV?JMH6LA(/&IFZ+%/]>B,* MM9MYQ#L CW*]L0TPF4^WZ5HLA/UE^Z#A:W+4DLM25$:J"FFQFGG7Y/*&-_O= MAE^EV)G.'#6>+)7ZW'SLW^"1E^F"N-^T:[=&\'F MK#96E7MAL*"453NF+_LX= 1B_RL"="] G=WM0<[*#ZE-YU.M=D@WNT%;,W&N M.FDP3E9-4A96PZH$.3M?B#6$V**[JDUP$ZG14[HLA!E/)Q9.:/9-LKVVFU8; M_8JV$-VKRFX,^ECE(C^5GX!E1_/HP;P;>E;A!Y%=($8PHCYE9_2QH[O,Z6-O M=W?(RU8)'U;2U,FEV::9F'E0"$;H9^'-W[\CH7]UQD1^-)&?TSY?0-WE=2&0 M6@'K#;#+-%,H0^WL-2BM<.W_\ MTT:@E2J@6&6U1M8Q 3DW(6RJUM]N$QK)"MF-J@T(F?$E>O\NICZ[^L_&IXT6 MXH2YQZ6%?!E>.(Q 4%$NA78D/0L"@ZFC<6?V*)Y%54. 1V3L-A)Z!1';L_3[ M1V8ALEI+^XIR^2Q=GSVL_(!(&&'.>0>A/,%)%'001BCF+.P@G' <^AS]O+7* MM5ZM*IFU_+A/JWH%;1B.!&H=CL1 D*RH\P:3E17Z0!-]",Z75B3A.*0!@,XQQ3P3R(M["9+M>A'X3!RA@/J]V&"XZ /QQ'V8]:#HP2'+(+6 M,^2C*"1T][;_?BDX@ICZ43@>6 AQ&$<#"S3&?%""A=BG0+8G9=.BF]LDP$$G M>I#;B&'*NMD.0H;#,.X@80#YY_W8?J_QKLI4*="H4,:,T4JKLMN#_F<%1 E$ ME'7CU]"E6RR0C(!TXQE!.,/@;Q1/G]440PSZ,($:(#V8,J!)G\ ^T'\ILH@ MF/N\AW+:+T_0R?J&-1&Z57JK((FB3]<$TV'B$TQB-K208$[Y4$40Z [)^+3\ M.E77;S,CSNF (NX/H"3I%\&(L&B@T +,$](!H(08[0+0;**3'1''<=S/TK>. M/]650,S_ZVN+M3_7[8T^HO_*576N8T*[E0+I)M#UH:O^@]I@Q,<)&Z Y M1#J.HS?QG/+@I'B/NGTHV2@9X#!<+V$4]P2('[M\?^Q2;]2A\@BL2OPA"O,0 M)PGK4PKZ3!# 17 :L(B&8%GD_EHT.8,SAOZ=3CIOAU+HM7LA&92INK+M,^*( M'A]AU^W;X\_M[0ON/M5K"=X48@6B_D44>$BWKZ+VPZJM>XDLE85WC9MNX"$I M=+,!UE=*V<-'<\#Q:3K_ U!+ P04 " 1@#I8O#V0]/<# 7#@ &0 M 'AL+W=OYO7#'#6.I6%[3E.9)>8 M5-9RWO9MV7).&U&0"K8,\:8L,?NY@H(>%Y9KG3J^DGTN5(>]G-=X#W<@[NLM MDRU[0,E("14GM$(,=@OKDWN[<1WET%K\0^#(S[Z1HO) Z:-J_)TM+$=%! 6D M0D%@^7> -12%0I)Q_.A!K6%.Y7C^?4+_LR4OR3Q@#FM:?">9R!=6;*$,=K@I MQ%=Z_ MZ0J'"2VG!VU]T[&T="Z4-%[3LG64$):FZ?_S4"W'F('',#E[OX.D. MP0L.?N_@OW:&H'<(7CM#V#NTU.V.>RM<@@5>SAD](J:L)9KZ:-5OO:5>I%*) M8'"723RQ7F!..Z YM&7"H!&Z7[R/:8%:1:L_1%ABZRS$#]"X!@4G!W\OA M^[L$O;MYCVZ0C;@:Y8A4Z+XB@G\XZ_B6TX;C*I.=-Q?MN2UD\"H$.^T#776! M>B\$ZJ//M!(Y1YLJ@\S@GUSWCZ[XVU*T03GOI-S*NPJ80#I!OOL!>8[G&^)9 MO][=,]'YM=DW_WOV"S'\(8W\%L]_ >\Y2]:TK)LNC8RKW.$$9AQU+-[R&J>P ML&J5D.P UO+WW]S(^<,D\5N")6\)MGDCL(O%"(;%"*ZA+[_(^D*JE): \$'N M6/Q0 !(4R9Y2;FYYIJ2/.2TR8,85ZL"C%ES5FY=6F[&5-PWCV6!UH4(XJ!!>5>%[6R,@DQH DS7O="S):LF%/(/D MZ?91EAB2FC3HH,,+=K-9J&E@LHH#5]/ B.4ZF@9&K-@S:Q -&D17-4A(T:A" MC&"WDY59G?/PHR'B)\)'S,S'<#0*Q'>F&O&QC1=IBYH8<+Q8(VW "6,SY>E M>?K+RYXI68Q%9#4=+\/4=S1N:Y.5ZVA;)#%9>;ZN@1$K<,PJQ(,*\5455%E/ M$9R*>"V/YU8'$^4.*3Y?A(FKI_K8R)G,M+1(3$@S?;./C=Q)Y)OIS@:ZL__. M<[GFKR,\,Q'6=NUZ;"0)1QIA$U*LJ;(9&TG"KIFPZSS?VYRKE.^ZM(:GM&CD MA0;M&"U1]J(.*&O:&B!R( SA2I!N%SP?#L8KF3-.3NW@6AMM]#/08*1EV,9@ M,M5+@'UVT2V![=L7!I>%K:E$=UD9>H=7S*?V[J[UK]S;M6OH3]2KI[U8/\-W M3Z;/F.U)Q5$!.SF5,YG*0%GW"ND:@M;M-?N!"GEI;S]S^7(#I@SD^(Y2<6JH M"8:WX/)?4$L#!!0 ( !& .EA &TUPL@( . & 9 >&PO=V]R:W-H M965T!"3[S,?^V7E'+TNJ82;Y3Y:9?.)=>"2#%:VXN97;+]#X<0)3R;6[DFU3&W@D MK;2110-&!043]9T^-7W8 R!/-R!L .%+P. -0-0 (F>T5N9LS:FA2:SDEBA; MC6QVX'KCT.B&"?L6[XS"788XDTRI9IK(%5DHT" ,=O^N/@D]=]OX3V8'9 M06MV<(P]:3^=U [@N.N::N2H;.)LDGXX#H<7L;_9]_.Z;#P:#X.VZD#HL!4Z M_*O0\U&^^!QX1I;/1%:*8&YB,@A,O:5F&:.*@78 7/B%T42, MQ' KJ5&L/DJ&/I%48NIEH-R*/J6(("6HU)ZW-9QU]:56_G'/<-#[&+[HRE%[ M__J6_;T0*4"M7;9JU%X)4^=)N]K&]Y5++?]/>9W]-U2MF="$PPJA06^,0E6= MI_7$R-)%TE(:##@WS/$7!,H6X/Y*2K.;V >T/[7D-U!+ P04 " 1@#I8 MV/]WFE\# !'#P &0 'AL+W=O.\@4@%5Z]1)J%V[SR8<8#6Q,]N!5MJ/GQW2 ,6DM I? M(([OGCS/V7<^=Y=F;*14R4'HJ9 M*Q,!9)(YQ9'K>U[3C0EE3M#-WHU$T.6IBBB#D4 RC6,B7OH0\67/P<[KBSLZ MFROSP@VZ"9G!/:B'9"3TR"U0)C0&)BEG2,"TYUSARP%N&(?,XI'"4FX\(R-E MS/F3&=Q,>HYG&$$$H3(01/\M8 !19) TC[\YJ%-\TSAN/K^B7V?BM9@QD3#@ MT1\Z4?.>TW;0!*8DC=0=7_Z 7%!&,.21S'[1,K?U'!2F4O$X=]8,8LI6_^0Y M#\2& Z[OH MAK\AW_-K%O=!N?O/E&EWS^;NZL@4X?&+\/@97FT/W@%AL&E<@=;MH"8S+V5" M0N@YB8FZ6( 3?/V"F]YWF^**P+;TUPK]M3+TX):2,8VHHB#/!YPIRF9:,PJY MSN,)B&RWV *P0FUFJ*:2+ +<:3::77>QJ6S7RL>XC0NK+F(K ME8U"9>,8&[-1I?Z*P+;T-PO]S=)5OI(2E#S7 MDG%"V(O9FDKHP\$J?X79V-AP#>SYWIMMN6M5;^W=EJV"<.L PKI2WC %.AX* MZ>P!))->H46MV[(3;!>'V45*_OGM':,,Y*@5A: JM.T8;'0P^ BE M( =]KQ98S$J* 5[W%;CTV/YT.M1>N7HWQX M=U6$MJUYW4W@^E$RK-).HRJT[1BL>PU<>I1_^BC(8=]K RUFML/ W;CEF"OF M+R)FE$D4P53[>1.=EQ\4-FA"AT7^1,3JU, MJ?6E;]']+APG-9_D6[VM:Q4+*1BA>U,\R@H*SZC^]K(O8< *?;P:L=O+;#X!D'OW;P M3XTPJ!T&IT88U@[#4QV"VB$HN:_(*ID.L<*SB> [)+0UH.F/4J[2&PBF3.^L M6R5@E(*?FLVQI!+Q);H11!*F<*GW1Q020;=8JXZNF51B [M)2819BCZ3=$79 M"EWI34'5 SH+B<(TE^_![_MMB,[>O4?O$&7H6\8W$ESDQ%8P5QW13NIYS:MY M><_,RT=?.%.91!%+2=KA'_;[!SW^-G#4$.4]$C7W>@%#DIPCW_V /,?S.^:S M.-W=ZUK.ST6/?BYZW._^YX:!N],5_8!+O]ET?HGG/SN=DS=7U\ZIP ?=X#H5 M7\HU3LC46NL]+;;$FOW^FQLX?W3)9A(L- D6F02+#8$=R#UHY![TH<^^<85S MR >* +8J9>8J(P*1>[@@)?F &%RAZRH!D51G#AA&"8>C"\.I_I(\IRG6HQ)R M%*DV#*0MN&)%F;.D=MME-,E*9[)"P*68<-&= M6>;5:H)R-?IFWLX^!D-_,+&W^QNGPVKHCIQ#J[##RO6\D7=H%G68C0*W917W MTOQ&$8>-B,->$3]!E8+.87'18N4Z;HK##RO,&?HON8RMOZ(U:;/?R\4:V@X;M MX&6V@>8<2TF7%(A>"EY '99LBDU>GH,7:4>*/QVZ_:/6I4%PQ,BXS>TB.-JD M;M Z%>$QCGLQ:AE%QT!MA>)>>MY(_D5#_D4O^5"R0D'*H/P2@K#D 4$!O\.B MS$-*0"W<6<_T8K[V5C()%IH$BTR"Q8; #E0>-2J/?F41,C(IMTFPT"189!(L M-@1V(/>XD7O<>ZC_XKI*@#H$%WS#NH_P^"AYC09#IWT1]<9YK5@GA8Q,AHS' M1]G7 ].GD ?TNL[3#TFGE^#KQZL&ZC&"Y ZO.W_U]8*\]MP810N-HD5&T6)3 M:(?B[KT2N+\R6=;HIE0WB18:18N,HL6FT Y5]YY4]UZ3,SN5]8Z+P@M(8.VD MV1_IU9J=%C4R&C5^.6K%L[WW'%<0L2H?3B54C\!A]4C2]#:/LU?EDV2K?^Y> M+MR._M"]C*JGUR?XZB7X"Q9P&"7*R1)".><7<+.(ZG&U:BB^+A\#[[A2O"@_ M,X)3(K0!C"\Y5X\-':!YXI[]#U!+ P04 " 1@#I8CBXX7@@% 6+ M&0 'AL+W=O5?3CU M[,C%=[EC3)'7.$KDO+-3*KWO]>1ZQV(JNSQEB;ZSY2*F2I^*H"=3P>@F%\51 MS^[WQ[V8ADEG,FOJ3/0I_U*LHFC%DB0YX0P;;SSH-U[]O]3) _\35D1WER3+)767'^ M/3OY9S/O]+,1L8BM58:@^N/ EBR*,I(>QW\EM%/%S(2GQ^]T+W]Y_3(K*MF2 M1]_"C=K-.],.V; MW4?J,S_^SEV(]@CA, MBD_Z6GX1)P+-:1?8I< ^%PPO" :E8'"M8%@*AM<*1J5@=*U@7 K&UPHFI6"2 M)ZOX=O/4.%31Q4SP(Q'9TYJ6'>3YS=4Z(V&26?%%"7TWU#JU>-Q+?45*LN3Q M*DQHY@])/CI,T3"2G\B?Y,N+0SY^^$0^D# A3V$494_,>DH'SQ"]=1GHL0AD M7PADD2>>J)TD;K)AFZ:^IP==C=Q^'_FC;00Z;-TE ^L/8O?M0Z:Y1Y;=8D]O2CWKG]WNT7N_V3P^^"2O)&*066B0R(Y%&[+6B19ZCM$^3?9;?; 73+0YQDC-)N%[F=(UFW?T+"N9.+#. MXO??K''_K[9T(V$.$N8B81X2YH-@#=,,*],,<_K@EIFGS25#I$N0, <)F'@ESD3 /"?-!L$;JQU7JQ[>L*JG@A\P)A&^)H)NP<(1BZUW"(QZ\M?G" M&.#6J0,)$N:#8 V73"N7 M3 $+C)%QJT6F/ZY6=G?:7*T<9$07"?.0,!\$:Z3^KDK]G3'U3_0UC/=Q_GLE M3 *6J.RP=D.;$8S$6XUP]Z,1!MWQF1&0$5TDS$/"?!"L802K7W=!^D8K/.CR MXF*UP9) /\Z$]@BA2>OOV^R6Y-'^XAICCG^K<: T!TISH30/2O-1M*;+3GIM M%J8B*3DHMR!I#I3F0FD>E.:C:$VWV+5;;$!E8H;<;!4DS2EI9Y7.J+G N="8 M'I3FHVA-"]1]5B2)$R*.F2KCE2PO%8Q%R70UBJ4YD!I+I3F06D^BM:T5-U@M4:@H@3965Q" M:0Z4YD)I'I3FHVA-M]0]696A3%$5KNJ%NBUKFONCS M26FQHD% @Z*@2*E8LXB$B4S+W43R32H6MR\9T+XIE.9 :2Z4YD%I/HK6=%+= M9;7N0 4&M+D*I3E0F@NE>5":CZ(U-W75G5C;W(F]KL P0VZU"I3F0&DNE.:5 MM+/2X>Q?#CXJ9F&!WLGNQ)B)(-]X*G5ML4]4L=VONEIM;GW(MW2>77^T[OUB MBVJ-*7;,/E$1Z!6)1&RKD?WN1!?)HMB$6IPHGN9[(%=<*1[GASM&M?J_20+4&T%7OP/4$L#!!0 ( !& .EBW#-!V$P@ ,=) 9 >&PO M=V]R:W-H965T)-4 E.P>S>]=/7D&P<@K'@;OIF%PC^_6$&QLQ@<_LLJK_K M'>?2^;POROINL9/R<+-B.>[!5J\;/B0;W>RW;!< MW1[2+?_(Y:?#^TJM+<^43;[G99V+TJGXX]WB+;IA'FD;='O\F?/G^F+9:4_E M08B_VY5?-W<+MSTB7O!,MHA4_7OB:UX4+4D=QS\GZ.*LV3:\7'ZAL^[DU9DHZNZO\WSBM8N=.[J6BL#YV5[97V4E?HU5^WDZCXMTC+C MSL?N,DZX3/.B=GX\+?SDO'8^?4R<'[__R?G>R4OGCYUHZK36]DMUUN=3QR^G?H^MP(1G;QR"7CG8 MQ<1P/.OIS;'I=+Y-G7Z;.K,W_ZTI57/7I-ZS)3E?1J3CD1'>VRP332EK%6PR MGC^E#P5_Y91E,?THS?+52HK'GUQ!>K'[Y#@?NSR4>0L 02 M1B%A# C6\ZUW]JUGHYM\:W+K$1)TD+8_>UJ1*/ C=+M\NG2856NNPZ9I4DA- M9M",?8RBLV;/R/[9R+[5R.]X73MIH3KZ+ARK1P9G(YH'^=@4JO<].L!D]2/5 MOSB:URCP$+FRNE5\KM6G:5)(36;2]$A(S%8/SE8/K%;_0\BT,)DU&,B1T$5! M=&56*WVN6:=I4DA-9M",W,CSS68-SV8-K;W!K^43+Z6HY6EA=&@TN(IPX ?^=1"RJLQUU31-"JG) M#)J$8!2:[Y;X;-[8:MZ_5.KU.B]?'RJ1J5[ 9.!X(!S%?N1?V=^DR0I MI"0;2OH!P;'9NLC5&8YKM2_+RUPE2!MG*\1(XN(.E&/7C]PK^]IUYAIXFB@% M%64&42_R CQBXXLL$GU=1WIJUQ/TU!/:=4]JY\^V[315"JK*#*I$=:?NR*,A MPMJZV-J?OJ_$@5?RBZ,R;X?_T^2'O>I?1Q.L$PVH@P6E): T"DIC4+2^EW4* MC:Q9W*B7MY4P]PHG7J\_B@(R>$JUZ\[VX#15"JK*C*JJQQ^[MW1RB^S9[3'Q MRK)FWQ3J&6?C;+@ZGBQ/CX5/Y8IT+RJ9_]MM,+K!,^0F88"&_0=H[CM5EH+* M,K,L"?%(SH!T!HSL*?#<*#=,"1%R432X^D%SWXFJ%%25F53=*"8CZ2_2^2^R M)\")[6)W^.<#+VMCM0<-,T8"S7E!:0DHC8+2&!2M[TZ=^*((],$+,MM<@](24!H% MI3$H6M_+.O]&]@1\_H/7,%-%OD\&/0]H0CY-E(**,J-H$"-SOX-U3H[M.?E] MDQ>;O-S6KYPL?\J+[OUSW3D@WQ\J\<1;%QB-;R?/O%KSG2@F1$[0-^^@M 241D%I#(K6=["N4& / M-')"IOMK4%H"2J.@- 9%ZWM95S_PUU4_QB.GH29 PA!?1T[0\LUF78HA]7,S\H!D.0TD4^X,'3= JRS11"BK*3*)! M'(V\8B>Z+D+L=9%!T&S?#Q7=VZ'CZ*Z\="Q3#NSTV3<::"T%E$9!:0R*UO>Z MKLN0<@A9G0&D)*(V"TA@4K3\A5Q=G//OPF=GAU!O.^P@]]_H1U*XZ>W+N M%$T*JLD,FG'HC@Q-]G29Q+.72=:BK&759!/BIITT]XX"I26@- I*8U"TOH=U M8<8#G6+C@59H0&D)*(V"TA@4K>]E7:'Q@*?8G'B7@\Y]-[@>YFY7G>V_*9H4 M5),9-#TTF+BVO/C.S)Y7V^Z+0+73?9W@^*V0\];S5X?>=M_:N=I^CV[6R+ ] M03?T^$TAC3]^XNCWM-KF9>T4_%%)N6]"%>*KXU>#CBM2'+JOW#P(*<6^6]SQ M=,.K=@?U^Z,0\F6E%3A_NVGU'U!+ P04 " 1@#I88H5#RMP# "=$ M&0 'AL+W=O.CZR3:YMAY_,MG0# M3Z _;1^E:?DM2L9*X(H)CB2LY]X=OEV0L0VH1OS-X*".GI&=RDJ(S[;Q(9M[ M@64$!:3:0E#SLX=[* J+9'A\:4"]-J<-/'Y^0?^]FKR9S(HJN!?%/RS3^=R+ M/93!FNX*_5$&D8?2G=*B;((-@Y+Q^I=^;1;B*("0 M@0#2!)"*=YVH8KFDFB8S*0Y(VM$&S3Y44ZVB#3G&[:X\:6G>,A.GDS^$R ZL M*!#E&?K ->4;MBH W2D%6J&W2]"4%>H=>H,81W_E8J?,2#7SM4EN(?RT2;2H M$Y&!1!%Z$%SG"OW&,\A.XWU#NF5.7I@OB!-P">D-&N%?$ G("'UZ6J*W;]XY M<$?MBHPJW-$ [GUNU@"4G:[. :54RF?&-VA/BQT@L4:;9LGZUJ"&'O=#6X7= MJBU-8>X9"2F0>_"2GW_"4?"K@_BX)3YVH2<+6E"> J*Z(KZ"#>/<,C><;<<6 M)!-9'^L:-ZIPK8SWR6@\#8-PYN][^(0MG]#)ISM:Z9<=D]]N>IVZA@B/4I-I M$/0GCMK$D3.QD:L1(S?RD1)X^HRTI%P5M"X#V;]&5::NZ#XZT1F=,(CZV4Q: M-I,?V18P.OO?#9FE-KT S 9RDVZW.1: M$FR03QB1@8J NZ*.G:7W(A4VD*<[0Z;A>(!,5ZBQNU*_!UKHW!QO<$K1C7+I MD>[*-PZOIT;L](9+N7<.@-T6\ HYGEO .!Z' UZ(.Q? ;AMXC2)Z[&#H#'9> M@-UF<)$@XKZUB:<#7+JRCYW%.?ESJT7UG2X%9ZE"=X;, ^6[M?EF-XYEMLTI MDVM4?M)5?A)<3R;$Z2J7+X1S?&$N2F MNAUM[]YW]8VS&UY?W!^H-*=&H0+6)C2XF9A5D/5=N&YHL:WN MGRNAS6VV>LR!9B#M /-^+81^:=@$[7\DDO\ 4$L#!!0 ( !& .EA^^%9L M%@< "4\ 9 >&PO=V]R:W-H965T#E-/),8J=N=Z4ZF:;N?B:W$;#'R@ARW^^L7,#$/"Q72NU\2 M@[GGB'-EB7.1+O8R_9:MA5#H^R9.LLO)6JGM^72:+==B$V9OY58D^3?W,MV$ M*C],'Z;9-A7AJ@S:Q%-B6>YT$T;)9'Y1GKM)YQ=RI^(H$3ET3(V @EF\1Q6\0L0C5 MM&FQ[]$2C_;@756]I^Y;Y[H><@"Q M]2#%R'N>;<.EN)SD0VLFTDIS#*T"-/T1Y0\H*]AO!.ZO!Y0W!*EF ?YP3/9AZ^F#XV,V8D&YNQ89P, MDI/K."V'VD?.ELK.467'J/+5B I@R3E6E*,;:H7VSV*[1K%_BQ5&.N4=4_X,,8^=CO"&M''"CN,DT%R M<@VG-:,SK)?5.\KJ&2> 4M;\":'SA*$3VH.G/V";$M_OZ&RD&ZOS,$X&R'J=L57;),L\W3:=COB>&_M,VY\K MF&8#'*^1YH/,U57-9P+;[UX5:+"P97!5CTCR-AA'A0M $5CH&@<"JV=7%(GEQCG\3]ED'=.B@: T7C%5IKVJ ]I@77 M1AR;G?CG-%R)39A^TU?>(%WN A0M $5CH&@<"JV=U-KW8P=LL(7TU@M0M 4 MC8&B<2BT=H;K8@,V5QL&#[:GKIQBVR/=ATW0ZL,P4@9*RG6DUJQW@*SK#]CH M@>>W\E[MPU2@E7@4L=QN1*+04F;Z&H09;/3/";0* 8K&0-$X%%H[R74E OL0 MKQDPI-]?@*(%H&@,%(U#H;6S6U= L+D$,GBP/*T,^#2WYMW!$K0",HR4@9)R M#:GG^7;/^P92ET#(3TH@(]XXD-/2Q1F>>7C6D=M,.5;N@:P,E)7K6(E%?*=' M\+IF0LPUD]ZW#E5:>N*!3'ZY?E- MWHL3_2QOCAP[#X"B!:!H#!2-0Z&U,UI7* C(8@("6J 10M T1@H&H=":V>W MKF00F#4%%4QKPO7][NM8,]GHM WA9*"<7,?I4K=G6*QK"P1N40'1O&NG+NF^ M43(SCM9Z$"D#)>5:4MOJ>Z"J?3YYYJH"*<* OJZP=Q,E!.KN6DI$?7 MVM43LZL/#F8^[\-*+->)C.7##ZW,H'X>%"T 16.@:!P*K9W>VL\3$#]/0/T\ M*%H BL9 T3@46CN[M9\G,'Z>:%PNIK1;_#2SC<[;(%(&2LHUI*Y/O)[IA]9^ MGL+Y>:KQN#8AEM>1VTPY>GWM,%8&RLIUK-2G3D^UF=9^GC[3S]-3ETMFF'27 M9YKA1XL[B)2!DG(MZ8STK".DM9^G9C^_*'=*B!2E(BX[<;:.MEI[;P8:O9P< MU-Z#HC%0- Z%UDYP8ZL S%X!V,T"L+L%8+<+P.X7^#_L/:WM/86Q]_34]CHN M]KNK1/Y/>M%:>WP*9S#IQK?:Q/7ZM:9S92CY1[&RD!9 MN8Z5SK#5-S/5)I\^T^17<RG5TT%! M<-P9//\/4$L#!!0 ( !& .EBXAC:@.00 )P8 9 >&PO=V]R:W-H M965T?0E \S.Q'ZC>T .'K)TIS- MM1WG^ZFNL_4.,LSNR!YR\61#:(:YN*5;G>TIX+@,RE+=,@Q/SW"2:XM9V?9( M%S-RX&F2PR-%[)!EF/[[ "DYS353>VWXG&QWO&C0%[,]WL(3\*_[1RKN]$8E M3C+(64)R1&$SU^[-:60Z14#9XZ\$3NSB&A53>2;D6W'S,9YK1C$B2&'-"PDL M/HZPA#0ME,0X_JE%M<:S"+R\?E6/RLF+R3QC!DN2_IW$?#?7 @W%L,&'E'\F MIS^@GI!;Z*U)RLJ_Z%3W-32T/C!.LCI8C"!+\NH3O]0@+@*$3G^ 50=8W0#G MC0"[#K"'.CAU@#/4P:T#W*$!7AW@E>PK6"7I%>9X,:/DA&C16Z@5%V6ZRF@! M.,F+E?7$J7B:B#B^^)V0^)2D*<)YC#[F'.?;Y#D%=,\8<(9^12'CB4@@Q&AS MX <*"&>$\N0[+A<&O(@ES@#=K(#C)&6W(N+KTPK=?+A%'U"2HR\[F@/U="L-X9FHT\DYSN&PCR&N"=^)8_W)/&ZP-2PLEY9/5A2P16L M[Y!M_H(LP[)[QK,<'F[U3>?'W,,?;\A[[]'WN\C[U]A" +; MZH"72H\%/\0Q5.D8*1)K<0\:[L%[W(,^[L$5!3>P)AWN4NFQW(Z3AOM$ROW+#D2)N>% ^^A/>EB83A>_U&$L_D&6H4K+2)%8B[]IG$LJ0YX! MPG':6^\8UUNO:0:FU\$OUQ_+?Z!KJ-0UJM4N?UF9QL2>G-\S;;H7!:LII?M$ M-OR$1<40PQ%2LL\@YVA-&.\O,:5B8^L%I6HKI6JA4K5(E5H[R=8YR=;_4Q[6 MNJKRK5)MI50M5*H6J5)KY_M\&F!*:U#)EFE?;5Z>'5S]0);+CT[4(--0J6E4 MJUUNF*[ONI,W]LMS_6W*"_ EWB<";O)=?)G8N+WSNCAV#,/HHA_2:]73*[CJ M%?;T\B?=7I%\PF/7JGYQ>)H!W9;'W$Q0.>2\.L]J6INC]/OR +G3_F!.EV9/ M^\J 8 M:-%!/-\0PE]O"H/F'Q*+_P!02P,$% @ $8 Z6#J@$%(T!0 $1D !D M !X;"]W;W)K&ULM5EM<^(V$/XK&O?:269"L 08 M2(&9'+E.V^E-,\FE_7!S'X2]@.9LB4H"TO[Z2K9C&U"4A"%?$K_LV[.[6CT6 MHZV0W]420*/'+.5J'"RU7EVUVRI>0D;5I5@!-V_F0F94FUNY:*N5!)KD2EG: M)F$8M3/*># 9Y<]NY60DUCIE'&XE4NLLH_+?CY"*[3C P=.#.[98:ON@/1FM MZ +N03^L;J6Y:U=6$I8!5TQP)&$^#J[QU93TK$(N\1>#K6I<(PME)L1W>_-; M,@Y"&Q&D$&MK@II_&YA"FEI+)HY_2J-!Y=,J-J^?K/^2@S=@9E3!5*1_LT0O MQ\$@0 G,Z3K5=V+[*Y2 \@!CD:K\+]J6LF& XK72(BN53009X\5_^E@FHJ%@ M[+@52*E ]A6ZSRAT2H5.#K2(+(=U0S6=C*38(FFEC35[D>_;>*O0) G$!^) MU^ -Q)>H@R\0"4G'$<_4K_[[FAOUT*6^$TZGRFDGM]=Y74Y="2H,=-T&[-*] M4BL:PS@P:U.!W$ P^>D''(4_N]"=R-@.UFZ%M>NS/GG@IE522,R2W@!? SIC M/$[7IJZV26@ MB@VB 1Y44CLP>A6,GA?&=$GY FS(ZSU KDA[!R%$@S[I[07J]7AD6:(*3^3% M2C5[0P:4CMAXK#>\L*W!9H* MOFAID)ES+PL/DQ7B<']!E&+-S!-BR-0SP3;V9_S*R41?WP6ES9U9.@SQ?AOX M71_9U)C4T,A10^HM0(EC6 T.:N.-XUB<-1W WAVX4<)DK_,,J?(LDM)LLXJM MJ-E2);KWV/]Q30"PGP$\5\4W8O4[.H>S"=E'RB;,%/+"#+/8=+:M:6IP*VWGG)CILA^J3'S5TF:'I@J^ M.5/AC\%J.\\FWH.$D9J$$3\)\Z=FSKA9"$4:LI7@YN'+>? [?#8/[T'22$W2 MB)^D57EX:=Q?H$]/H^ +RZR<:9=[\TK-:5P(W&LJ-;JA&M#7ZT>FOEWE1TLM M'+9"[$S92<^#3F5M-Y,U(23=T^^7Y$0DKLS >U!"4E-"XJ>$K]],=-5!JM%! M5HT)YZ;R@F=,4):?K3JS!RN+\O;C18I4?8<^$-M^"^>42: +2"ICWY@4 &HC 9 >&PO=V]R M:W-H965T;&>.@<:6L WI M&B1-^V'8!\:F;:*2Z))TG/[[42^1+(EFK)1?$DF^>^YX#X_DG3394_:=;S 6 MX#F)4WYE;8387@X&?+'!">(7=(M3^.+8=#!)$ M4FLZR9_=LNF$[D1,4GS+ -\E"6(_KW%,]U<6M%X>W)'U1F0/!M/)%JWQ/18/ MVULF[P85RI(D..6$IH#AU97U$5Y&CITIY!)?"=[S@VN0#>61TN_9S5_+*\O. M/,(Q7H@, LE_3WB&XSA#DG[\*$&MRF:F>'C]@A[E@Y>#>40?X7[$M9VP*+'1.UK .5Y< !>> <=V7(4_L]/5'=5P?LUZ^&O6([WZW[M4JMLJZXU8 MNM6\<7,\]PC>YRUF2)!T#>)L!@'\+-&+*@"EF@#=G]AC)Q M+C!+7@E:T V(UYH@LZZ,8[=DYEV9(&A-V; KXSFMP$;:8;TQ:,,J:,->^:E9 M>H>JL+53=-A)+-<=M@/710I&G115"3DMD_X;/(JMOL_WVAG#QG[(^><41L<&L,"BI_H>FBQUC MTN2%*C/U6'W9-.A9:-2SR(QGS:EQ4(S"7KEYL"R?@=(2V,HS@YP"2L)A9\J. M@_;)::9WHC>5I]@,C=J,5#:'H^&1S'3J\#O],O.FC/_/,S KHF\J,U]Q))]E M-X?LE_:5J:D%Z\VG0=="HZY%AEQKSHZZXH?:JE.?G#%-U_E!7LFVVZT"'=]S MVGEIM+@_S6AHU&BD,NH.7?=(9M8E.3RU)N]F9KT(FTK.5WSI3K/:!65^&JK* M2U[->A<:]2XRYUUSIM1-"*CO0GRA0A).C^>JDG%?<=2#02=!#?4*2B)/,AH: M-1JIC+K^P7;=#'O=R(#Z3L:W_!6&K!K1DXS\6I85.'NO4S-P=&W4XWK@)T9, M1=I,K]F;C;?Z$1KU(S*%UN2Q[JU ?7.EP^.2\ 7=R055YI.RQU("0G@PI>P+ MN].>TAON3==I5D.C5B-3:$URZNX-U+=O9HAOP"J6:B0M7JH6[S=[]6N@T8:- M4;2Y4;30*%ID"JW)?=VU@?JV3<[]%I$ED,SWWM],]D5F1M'FL-MF"1RGLPN. MN^W^D3MJ]59->=9\O5IW=AQ]<^#N\\-+4Y4^"KG]R:PD*<#/BPU*Y5J:,9?B M?S^%E6'SV4<,77Z%\0FQ-4B[9 M74E3]L503E96?-A1W BZS3]$>*1"T"2_W&"TQ"P3D+^O*!4O-YF!ZO.:Z?]0 M2P,$% @ $8 Z6!!V7LH# P 3PL !D !X;"]W;W)K&ULK99K;YLP%(;_BL6JJ9/68JZY+$%:4TW;M$I5+]MG)SD)5@$S MVTG:?[]CH)0EA'9H7Q(,?M_SG(.-SV0GY(.* 31Y3)-,3:U8ZWQLVVH10\K4 MN<@APRJT(T!(Y_1.!6 O>M J\2>$6B)5F1UB73+)I(L2/2S$8W MC'X U4.2,7#&]D5QS'(@5P64BF>;9FB1F DDX MF_.D?'QZ"9KQ1'U U?WM)3D]^4!.",_(72PVBF5+-;$UHID ]J+"N"@QW",8 ME[ X)Y[SD;C4]5KDLV[Y]TV&<=\7MS,=HR+:W]=FNS M+<F6'F'A83X:V\BAH3>:V-MF'IV1>N;AUWGXG7DXN%#=@K_U?97BH)' ,*!T MC[\S0D_^H.8/.OE=Y/>.\P<'_(-@L%__S@@]^<.:/^SD]Y#?/\X?'O#[8>#L M\7=&Z,D_J/D'G?P^\@?'^0<'_ ZE[AY_9X2>_,.:?]C)?Q<#GO K#:W[=WB M[X:#_>7?&: G_JC&'W7C"\V2-O+1 ;D74']_Y72:]T1WZ,OQ2E_]AHX)3_.- MAB4>DO@20.G6 Y(>I'/F#@\V\OODTV@7G]9?QKR=BY=D\(SS7"??W2-LT M+W!?UF+);#>Z'=-J7C&YYIE"E!7JZ/D 2RC+[JT<:)$7#=!<:&RGBLL8.UZ0 M9@(^7PFAGP>FIZI[Z.@/4$L#!!0 ( !& .EA_N8R]MP8 '\P 9 M>&PO=V]R:W-H965T)GN2Q^5;>B"%^&5'61YS\97=SLL#(_&V'I1G M<[18>/,\3HO99EU?^\PV:WKD65J0SPR4QSR/V<,UR>C]Y0S.'B]\26_WO+HP MWZP/\2VY(?S;X3,3W^8=RS;-25&FM ",["YG5_ BPGXUH$;\DY+[\N0SJ%SY M3NF/ZLN'[>5L4=T1R4C"*XI8_+DC ?GYD?U<[+YSY M'I# MQ1WD:='\C7^U@3@9('CT U [ ,D#G)$!N!V S[7@M .<QVX M,.;Q9LWH/6 56K!5'^KHUZ-%O-*B6B@WG(E?4S&.;[Z0DK-CPH\L+6Y!7&S! M)[XG# 3[F-V2$KP,"8_3K'P%WH!O-R%X^>(5> '2 GS=TV,I\.5ZSL5]5&SS MI+5YW=A$(S8Q^$@+OB]!5&S)5C,^-(_W#./GPO\N".@Q"-?(2!B2Y"W \#5 M"X0U]Q.&)UZ*:^(7?T MY-6V=U$>XH1E#1+M[7?.H\]U9L5 MECPV&IWZ$*D&L>-(H;%D(/EI5T$(N;[DFH;) M6F M'IMDH4VRR!+98';@HJ\7%\]9'K3LEB;)*EMHE2VRQ3:S:7MN&$R51U444@)0ZCC M?RSZ$AJ::^@;DH@-6CP6HPVVYL<:XU%+ MR+6AD M.^FU!S2+CXF%A49(8%\.C49(R)I<1^0J.ZA&VXR)+=@K$FB6)&=EPY5Z>[*7 M*L1!LIQ!G?)S$CQB1H9IFZN5IE"ZVR1;;8AO/15^H(/6<21#8+ M\L J6VB5+;+%-IRG7@<@LPZ8MM>;R29/BZ;>AW)A;=5D](3)81![A8',"N.< M]&&FF!PZC=Q8*;G&JLU(8Q,A//(R$/7B!9G%RWA:LBI8D.98 +I*Q*P*$9U- MQQF+6"\PD/D4X=.!T_HZPQ!5K5%U;90JMLD2VV MX33U^@+YSYH";:J)P"I;:)4MLL4VG*=>[B"SW)FD Y%&I*SD5T9F@Y.#?8;) MR);)80Q[ 87, FIB&?&T3@K,!B?'\&F+D08#1W0)[D47-HNNWWACC56!I![Y MFLU.;IQ03:J'OK9,#B/9*SQL5GBC=0+6'#7(G0N!F7QRO#0F?5GH:D"CZZG7 M5=A\ A)0=J!,[%':2%A535;90JMLD2VVX2R<-% ];P>5W18JNSU4=INHGJ.+ M"O?"#%OLHS)S39X552TI+5=6+49FB\,(]NH,VVS/PIK^++DX,ANP6:^=\WH :]JND/P670-Z([\A#W5,GA(1%>2CD;72"QYL/E 9 MS]#-N-.^0:P<$6A UZY:_JGO$I>O7\"* FNLAO(B:7OB>OFG-_RCR0EJ4(",[86KQUA>SP)IN M]^8+IX>ZG?L[Y9SF]<<]B;>$50#Q^XY2_OBE,M#]GX/-?U!+ P04 " 1 M@#I8TL')"$T$ "C% &0 'AL+W=O MA4RI-DVY]-5: DW*H)3[) @B/Z4L\^;3\MV=G$]%KCG+X$XBE:+5>Z>.'/IVNZA ?0W]9WTK3\!B5A*62*B0Q)>)QY5_CR.BP#RAY_ M,=BHG6=4#&4AQ/>B\7LR\X*"$7"(=0%!S;\GN '."R3#XT<-ZC4YB\#=YRWZ MIW+P9C +JN!&\+]9HED## B\67)5_T:;N&W@HSI46 M:1UL&*0LJ_[3G_5$[ 00TA- Z@!2\JX2E2QOJ:;SJ10;)(O>!JUX*(=:1AMR M+"M6Y4%+\Y69.#V_!Z5E'NM0GR!0GR&2$!"].WA%KU_]\&! M&S93&9:XX<%3N3(KFR4G"2P=)%+!?7W M'E)1B]0YF81!-ZM1PVITR J=;9<(LJ0K]ZB5>S+ W9G'3>:Q,_-5_"-GBA6^ M>7X/G&JC_QNA=.0.Z.+!V&YQ,=374[LJ.NM<5[]@] M?A/5U;"[7 9DV,.&6#;D;757X^\+;SSHX66='#N=]U#EU2C[7C3N26Y]&;N- M^6.ZYN(9 'T%:2H^+4\OO>IS@QV[GZV)X^&I!8B==>%8QM;JL=OK7Z3 MJ_C MH$^#UM:QV]>/UF#;Z4/<4_FPM7KL]OK7:W#C&_C(W4VLOQ-\:CT29\4X MEK&M <1= UZB1]*V>\.CYR!*K-T3M]T?*TC2]O]PT%-\B/5_XO;_5PNRQM\3 M)!Y%?<2LUQ/WB?U 19*.$_JX;XVL;1.W;?\!2\HKV95S\0!:\VHB.DDXT8[= MU-;BR>CD,G06C6,9VS) W&7@13)L.W[4Z[G6\(G;\(]68;L"#'#/#Z#05H#0 M70%>K<*P?7H_CW"/#D)K\*'[ '^@"&N4W9_L@];1U-^Y-TK!3')Q.Z90+/), M5U=(S=OF!NZJNG>RW:OKNR]FC9BIBQP>36AP,3+CEM6-6-708EW>0BV$UB(M M'U= $Y!%!_/]40B];10)FGO)^;]02P,$% @ $8 Z6*LZDL@2"@ 28 M !D !X;"]W;W)K&ULM=UK<]K& @;@O[+#N:4S M)P9= #O']DQL:2^=I,W8S>EG6:QM372ATF(G9\Z/[TK(B 6Q!O.V'QJ#V6>A M>2M6>A$Z?R[*;]6CE(I\S]*\NA@\*C7_,!Q6\:/,HNJDF,M<_^:^*+-(Z9OE MP[":ES*:-8.R=.B.1I-A%B7YX/*\N>]+>7E>+%2:Y/)+2:I%ED7ECRN9%L\7 M V?P2O5U_J74MX8K999D,J^2(B>EO+\8?'0^"']: M#V@>\=]$/E=K/Y/ZI=P5Q;?ZAIA=#$;U,Y*IC%5-1/J/)WDMT[26]//XHT4' MJSGK@>L_O^BT>?'ZQ=Q%E;PNTM^3F7J\&)P.R$S>1XM4W13/7+8O:%Q[<9%6 MS;_)<_O8T8#$BTH563M8/X,LR9=_1M_;_Q!K [33/\!M![B; _P= [QV@+=8=P.&.\[8-(.F.P[8-H.F.X[X+0=<+KO@+-VP%D3A^7?7_.7 M'T0JNCPOBV=2UH_66OU#DZ!FM/X[3_(Z[+>JU+]-]#AU>564>D22/U3D72!5 ME*353^0]^7H;D'=__^E\J/0<]2.'<>M=+3UWA^>1ST6N'BL2YC,YZQD?V,=/ M+..'^IFN7J#[\@*O7"L8R/B$>,Z_B3MRO9[G<[W_<+?OY1PW>WC<[-0^_.=% MKH>/=L[.[,-OY?R$C';/SO=_\D[/<&$?3N7="7%/Z^'.U!($;Y5TK_&\74G_ M]>;FU]_%+^RV+]7+L7[_V/H=YT,UCV)Y,=!O*94LG^3@\I]_A^? MHB2-[E*YS^+T;"M]KC?J39]UTD/3=[:] ](_;8BMG-$_D\^)WF2+;+> Z-6]=#W:*@60+40JE&HQJ :AVH"I9FY7CO4[QRQ MP]0.1L47J050+81J%*HQJ,:AFD!I9GS=+KZN=;/\.?I>;WK)WG M%EI$M=JK>_K062E48U"-0S6!TLS(=DV38Z^:K*O>Y::W-['(3N0:J@50+81J M%*HQJ,:AFD!I9JZ[ILL9'[/JA99;4"V :B%4HU"-034.U01*,^/;E5R.M8XX M=-4+K;V@6@#50JA&H1J#:KS5C /LNU:]?T6UY73=EF,OMT2NEPY1)4F2$_6X M.GP;/912UHO@?U4],2;1ZG#O(I_)DL2R5)$6XJ2,%UG=/,2RZ@T[M!2#:@%4 M"Z$:A6H,JO%6,PZLCW>$_:^HQYRN'W/L!=F;=_&0/M6LI'85 M*2,E21:5#WKQ^_HZPJX>G&MH7]=J9^8R8O- ,71."M485.-03: T,Z]=#^?: M>[A7%Q'VCTG8]8-S"RWFH%H(U2A48U"-0S6!TLQ\=]V=>\R)8BZTH8-J 50+ MH1J%:@RJ<:@F4)H9WZ['<^T]WEN7$] >#ZH%K?;:<@+:ST$U!M4X5!,HSX*//>8T]1<:&$' MU0*H%D(U"M485.-03: T,[Y=I^>^UNF];3D![>:@6N#VG[+F3#=;#NBT%*HQ MJ,:AFD!I9F2[9LZU-W.?I-*9K4AQ_[*DJ!9WUI.([.#!:85VB@6@#50JA&H1J#:ARJ"91F?O-2U]!Y]C/J/F;% M(E?K)Q*WG_5)-S?5??%N\?4/0(W]WE,\[4_CT.BVVN35>4/HO!2J,:C&H9I M:68LN^;-LS=OO\DR(Y^**.]-';1?@VH!5 NA&H5J#*IQJ"90FIG>KH?SW"/6 M!!ZT9H-J 50+H1J%:@RJ<:@F4)H9W[6O8[2?(K?_%XRTT/K[O^.=^;T+ .Q7 M+^X]<0B=F$(U!M4X5!,HS0QA5Y9Y]K+,.7''_R#71?XD2Y74GT&_E7E2E.27 M0LF*! NYZ\M/K^SRP1M8:&$&U4*H1J$:@VH7EV2NO+V62Q\EY,V" MM93S11D_1O69:7J'BL3UR9-IVGLEABO[) =G&-IZ0;40JE&HQKSM+[)T_?;+ M!,UW Z=6* T,\-=I>79ST73.UVJC&*UV/=='EIR0;4 JH7>]G=:CGL7!-#Z M"JIQJ"90FGD-AJZ^\E^MKTJ5_"]J+L^DM[4S>:=(4E6+>NM*XJ)2O>>GV]5# M$PO5 J@6^ML-G=N76.BL#*IQJ"90FIG8KMGR[E_@6@C5*%1C4(U#-8'2S QW_99_3+_E0_LMJ!9 M1"J4:C&H!J':@*EF?'M M^BW?WF\=]YD7?[MZ&F_N/+;1A59>>\\;0N>E4(U!-0[5!$HS8[EV03%[XW70 ME^NWEE& GO5?5 S:7^T];PB=ET(U!M4X5!,HS4QAUTWY]I.^KC=.]:J/5B:J_FA6NN.C67;\X/=^:'<%U4*H1J$:@VH_>V28]J_/MA^8._U.H.> M!SI>W]'PL&]NI_>H$[1S@FH^P/G0[B\JGW'7Y[/HP?YN3G/L-+[2O=ZJM')5&_/ MR^5UZY4[64<;B;5"@$!,ZP;/;GK;6'/L8+OM M^/?83I9EQ2U[X"7QQSWGGG/C7(]W7#S("D"AQYHR.?$JI9HKWY=E!366%[P! MIG=67-18Z:E8^[(1@)<65%,_"H+,KS%A7C&V:S>B&/.-HH3!C4!R4]=8_+X& MRG<3+_2>%F[)NE)FP2_[#'-1]M=>%EC"E-.?9*FJB7?IH26L\(:J6[[[!)V?U/"5G$K[1+LV-DL]5&ZDXG4' MU@IJPMHW?NSJ, "$R0% U &BUP+B#A!;HZTR:VN&%2[&@N^0,-&:S0QL;2Q: MNR',?,6Y$GJ7:)PJKKG0",+6$IVC[ZH"797GI=,9*$RH/-.;]_,9.CTY0R>( M,'17\8W$;"G'OM(J#)=?=AFOVXS1@8PS*"]0'+Y#41#%#OCT./S+AFEXX(+[ M6G9?@*@O0&3YX@-\4UXWG %3$O$5HIRMSQ6(6A^%A7*9:]D2-YOYYZYD@TN8 M>/JGDB"VX!5OWX19\-YE]3^1O3 >]\;C8^S%G7%).68NERTTLU#3"+9%&(_B M/!W[VZ%^1U@2A]%SV ME2:\L.:JL/8;__A0M2SK,GL;YGD1'4))$;H%I+S ] M7CJN,'4I2AW)@E$8[6ERA25IEKM59;VJ[*BJKR"E;AE"Z,.,&BYLFWS5F<[^ MTG-^&4;!GFI75)!G;M%Y+SH_+KH7-U!\2&?N.)51/MHOKRLL2T;AGE)_T#7- MC?4-BS5A$E%8:6!PD6NKHKT%VHGBC6VD"ZYT6[;#2E^<($R WE]QKIXFIC?W M5W'Q!U!+ P04 " 1@#I8$KPBLE\+ "%: &0 'AL+W=O=E$<78U6.?Y]F(TRA9KN1'9,-G*6/WE,4DW(E>_IJM1MDVE6):--M&(CL?! M:"/">'!]62Z[3:\ODUT>A;&\34FVVVQ$^O-&1LGSU< 9'!9\"U?KO%@PNK[< MBI6\D_G]]C95OXV.*LMP(^,L3&*2RL>KP2?G@@>SHD&YQO=0/F>USZ38E8Y)S&46%DMJ.ORK1P3%FT;#^^:#^N=QYM3,/ M(I/S)/HS7.;KJ\%T0);R4>RB_%OR_!]9[9!?Z"V2*"O_)<_5NN,!6>RR/-E4 MC=46;,)X_[]XJ1)1:Z!T[ UHU8 V&W@G&KA5 [?1@)Z*X%4-O*X1_*I!N>NC M_;Z7B6,B%]>7:?),TF)MI59\*+-?ME;Y"N/B0+G+4_774+7+K^_R9/%CG41+ MF6;_(ORO79C_)!])N?ACX<"2S).-.BPS41K[CLEDU_( MB&1KD+:L-N]AM&3VR82[XF M<;[."(^7C\U=&-9+C'P\8M]=P>AXW-X[V*9U35052Z3Z9,<7/_S'TXP M_K MCI[JZ;:L1-V9N1)KK^1XGC,QU^+VM8+C6L:.^\<=]\$=_W9W;]LWL%'?0PY3 MC&&*<20Q(_/!,?,!RMD?8%J!*<8PQ3B2F&'%Y&C%!#P)[N-4+I)5'/ZW>?HO MDBRWF3)IG8O4G8['C9,?C-HWVYU")*IZB"3 MK4S#Q-;MN &%^A[4F&(,WD5*?DJ19L0EFWW'R)F2I?AIZYIQI,TRK)@=K9C! MQ:7L2=HR/\/,/*88PQ3C2&)&\IVQYH$Q>)C\EL1/,E.G A$YR=>2/,A5&,=A MO"+)8[E@?VJ0=ZI_O^_UO[?V[L$P?=U"56.5FE\K2)[O^X[?J$A844TK:FCF M@%;\FHJX,.)]9PKWWVSH*9[S8ZB_"&],YNMZ@<*ZJ97DV? MC@_V4XY=QD]5E_&S"%/R740[*W([J%R*JL90U3B6FNF+9E,'Y*U^'9AE$D5% MIU@MVI\(]O, %611U5BE-JV=+5-_Z/AC_>,T3YRW %9'$ZL#(VN]6],Q_Y@T M.D=58Y6:0VL&S/PA;56KM\!;1_.M ]-?K8?3,>>HG(NJQBHU(^>3V=!WH(/^ M+9C6T5#K@-C6Z/=TM 5>%'56*5F6##UAD&K#_06-$LUS=*>-&OO W7SHXI5 M+[6SV7#<[ W!F]0WT=V"HL(LJAI#5>-8:J8AFG@I3+S]1^@K06.ZC+9&Z.&PO5/> M)2;'BFFF4A,MA8FVQR@]K-3[\$8%W#-[>1BH]PX#]=0[.5"/M6&F(9J!*YB)<%ZOZ]P7LX4&_+ M4(&W4JL/#TW=8-*\Y KJ.F%AES:'7*A1*.2+:H:J]3JB:;4>R3?;<]X3B?4;PR2 MS.$MZ7V)7:>@'"NHF5Z-KBZ,KE4!$0^1?'UZV].<'IWZ03.]J-C:+2C'"FJF M5_.H"_/HH<].#M,DAX)-;M-P89TJ<5'1%%6-H:IQ+#73F]I%O#":]NPP=ALE M@V/V=@_WHE^W/5DR&8Z;7[-804U;-.:Z, #VGR"!!7OG')5V*S5CI-AQ9D.O M^36+%=;,NF99%[Z1E5C9W9Y4@U,3X]7D-.3 ]-8&V;>$J69V8.9N0O4 MV=R!9?NZ@ZK&SNQR4+GC[-TAP4EOL#;+]$8#M^> %>[3:I7*E<@E^:+J61AG MX>+T97,>ZKPQJAI#5>-8:J8KFM,]^!+HU]:S2M:XN:<]\@$'[YWX+C$Y5DPS MH1JN/1BN7UV"+#.QD]FDF5!4+NX4DV/%-!-:N\\5QN);F98/1H@7LKK=5451 M!6114$)67H"R*^X]MR85%9!1U1BJ&L=2,TW2%.W!,\*G[][R4%D958VAJG$L M-=,"3=$>3-$=IQYAE=Y^H-*RUY[CG?BS:7/JT;*:XXRGCA[6,%.H,=B#,;AK MJ2'_(U\5FVUV5A:#@_3.,"H8HZIQ+#73+LW,'LS,0-%!Q6%4-8:JQK'43 LT M#GLP&Y86$,M3*$2JRM%*;F2?1;]GH3X6 QNJ)U0]-69_+HEGD=H?]7(# M!^]M(RHT5VJS6A%J7C:'%=!\3(:&81\FPS[53+RH*HQ5#6.I6;: MI?G8A_GX=#7S46$858VAJG$L-=,"#<,^#,-O6\W@X+UM1$7K2JU>S=SAI(G6 M6#%->S1:^V?FK>^^D-M(V"\WA=OVSBXJ9Z.J<2PUTP7-X[X'UZF.=QKXJ.R- MJL90U3B6FFE([7E8\ QV6;4J0XC8;M/D2=6O,%ZDLJQDQ;C3L4:IEJ-Z&= S+L<*:N=:0[<.0O?^2)N))A%$YQ*=Z6&15D+4:E:U0U MAJK&L=1,.S1=!SBW* >HG(RJQE#5.):::8CFZ0#FZ=<\0CAH3QE3OW%)[SQH M/RB+>HV+3IE%R6M7$,M*_L0^SQ-HA W@*>4[&:E%JP]D)6.9BJBLQ6*Y">,P MRU-1/,/>NN^H1(NJQE#5.)::Z8\FVN#,;'+72H$ZMXRJQE#5.):::4CMP<]G ML/?7_W+;6=#)NU@K+C*\;M,8GK:M-G/&)>J%!-8!!]9M*J4B+ M/IRJ$TOY)*-D6XP%6W<;E5A1U1BJ&L=2,TW1Q!K@$&N 2JRH:@Q5C6.IF89H M8@W.S 6_IDC,VE>@M=Y(T&4E9EF)^LVGH-I6\F:-\C"JO59E(]-5^3Z;3.W2 M+L[WK\HX+CV^,^=3^::8QO(;YV+N6)8SYX+OWXBCY?#A1I2S=O_-F_TN>;,N7NCPD>9YLRH]K*=0I4*R@_OZ8)/GAER+ \&PO=V]R:W-H965TFEB1N;JS21M>&LA+DBNA:"JL,= M<+F?>*%W'%BP36'L@)\F%=W $LR/:JZPYWV\S6?>($5!!PR8QDH/G8P!R6ALI6C J M$*QLGO2IS>$$$ [/ *(6$+T4$+> V!EME#E;,VIHFBBY)\JN1C;;<-DX-+IA MI7V+2Z-PEB'.I$LCLVTA>0Y*OR/WCS4S!_*)W.8YLS%33EC9G!4;^OL9&,JX M_H!+IE(('-*6 +NZH ITXAL49:G]K!5PUPB(S@B8038@.'CT'.YC%%T>49='Y/CB,WSWHN+R $!<,&1>JZS 4T+FG.*9*_-V? %5 M-Z/D1E'1Y[S9:MB_E;V?8UW1#"8>7D -:@=>^O9->!U\[LOA/Y$]2R7N4HDO ML:??:[$"1>0:+^[1>-Z^E\%%XM=FT)!=.3);GW8I5BO[2_Q= MC[UA9V_X0GM'2SL\Y73%@>#9/_'<9W#XCZ9P%(4WH[^:&NT7);SV_?DG-]Y6 MVV]4;5BI"8#$>I1305K.D96K@BLI,&2XIH%%GU0=@'.KZ4TQXZM*]UG M)/T#4$L#!!0 ( !& .E@AD1P+!@4 (X: 9 >&PO=V]R:W-H965T MT M=+:X2J1#4G8"[,/O*"F2Y2A<7;![$XFR[G_DC^3Q+IKMA/RF$@!-GK*4J\M> MHO7FPO-4E$!&U9G8 ,=?5D)F5&-3KCVUD4#CPBA+O:#?'WL99;PWGQ7/[N1\ M)G*=,@YWDJ@\RZA\OH94["Y[?N_EP3U;)]H\\.:S#5W# ^BOFSN)+:]6B5D& M7#'!B8359>_*OPC]]:8_$L*)YJN_%[G>H M!C0R>I%(5?&7[*IW^ST2Y4J+K#+&'F2,EU?Z5('8,T"=;H.@,@B^UV!0&0P. M#89O& PK@V%!IAQ*P2&DFLYG4NR(-&^CFKDI8!;6.'S&S;P_:(F_,K33\X7( M,J9Q(K4BE,=D(;AF? T\8J#(:=/6Y"IZS)EBQ73=+E.VIN96D?ZP M7]CMQQ9[#Q'5G((73M>!53"$Z(P,_!,2]/U)5W^^VSP8=)B'=O,;*FOSH64T M@WK6!X7>X,U9_Z]9[9JR4G/8K6D"U(7:T @N>QB!%,@M].:__N*/^[]U\7(I M%CH2:[$86)&H67U )6ZS&-:NQE14>:'A<<0S_4F(@?B9:4JY26AZ4\=]X*IB MW07**GPLJ/$K4./@ ),C?RU,DQK3Q(IID5!<1,J<-,W.(Y@*_< "LWHZEMOD M%;?38#H]/T#GR&4+W;1&-[6BNZ//Y9&/"^IX6%;M8V%-7\,:CH<'K!QY;+$Z MKUF=6UEA!G$8W!]@HR%;@K1&>*OLL9C.7P>M\_'H,&HY;5+)O)76K M$T2RS!4^5YA.-IE%=P9H53L6D%.UT)5:F^1>4N[_A/RL$G4%U*5:Z$JM#31H M@ ;6I7D/I@8V^QAK)Y;E&:&9R!%O.QW!6\5BD 7C3L16-TRP2L9'T!*\,5N3C$T2YJ=?)[6K%(MST_Y 05H#I M2DR6@N?=R]-I_>!4+72EUD;B5R;]4DV909D$B!,&'=,)TAZ M."(Q?58F*'RA/*?RF50U]WZ0R#=UUI3C7$ ]/40G4N3K!*]4HY*&SJD9O=KT M_F!TN.D7]E$SXZAKA4 M"UVIM:DWY9,__9_CM=.:RJE:Z$JMS;HIOWQ[_74513*WYA5."RVG:F&E]G:P M+Z%X>__ ST"NBP\A"@\93%'+_^773^N/+5?%)P:O>;W\4G-#Y9KABDQAA:;] MLPE&?EE^_"@;6FR*SP%+H;7(BML$*":]Y@7\?26$?FD8!_4GJ/F_4$L#!!0 M ( !& .E@:ACU4X ( -0' 9 >&PO=V]R:W-H965TY:<5< 5$YQ(6$Z<*_]REIAX&_"+0:-V MOHEQLA#BR0Q^Y!/',X*@A$P;!HI_&YA!61HBE/&GXW3Z+0UP]WO+?FV]HY<% M53 3Y2/+=3%QSAV2PY*N2WTGFN_0^1D9ODR4ROZ2IHOU')*ME195!T8%%>/M M/WWN\K #0)YA0- !@GU ] X@[ "A-=HJL[;F5--T+$5#I(E&-O-AS@9IV.::LC>$='3&YPYT*1 M;SR'_#7>14^]L6!K;!H<))Q#=D9"_PL)O" 2EI+&@V3FA=^J6J:P<3!)ZQ ;L!)/W_R8^_KD./_ M1/;*?]3[CPZQIU-:4IX!H9HL8,4XQTM&Q)+4()G(AZRW?+'E,[5HD_J^'UV, MW,U-D!H^DA8YV=XS\9$_60%#BC895Q;VJ M^*"J.\C7MO:IW8OS@K6TIDR23*CN#=/\-Q8.^Z:'#,1OM)T&7N+M.1B(BD+_ M?-A"TEM(/GH+ (4>//_D[T RUJ6X870F-1 MMY\%MEV0)@#7ET+H[&ULO59M3]LP$/XK5H8FD$;S MUF:#M9& =AH?F!",[;-)+JU%8@?;?>'?[^R$K"VFJS:T+XE?[GG.]USBN^%2 MR @JO2C($C\ MBC+NI4.[=BW3H9CKDG&XED3-JXK*IW,HQ7+DA=[SP@V;SK19\--A3:=P"_JN MOI8X\SN6G%7 %1.<2"A&WEEX.DF,O37XP6"IUL;$1'(OQ(.97.8C+S '@A(R M;1@HOA9P 65IB/ 8CRVGU[DTP/7Q,_L7&SO&=R J 5$VX#^ M*X"X!<3[>NBW@/Z^'@8MP(;N-[%;X<94TW0HQ9)(8XUL9F#5MVC4BW'SG=QJ MB;L,<3J]Y)FH@'RG*U#D< R:LE(=D6-R=SLFAP='Y( P3JY866):U=#7Z-,@ M_:SE/V_XHU?X8W(EN)XI,N$YY [\>#<^V8'W,=8NX.@YX/-H)^$8LAZ)PP\D M"J+8<9Z+_>&1*YQ_\S[Y:^\;8L1=]F/+%^^1?5=N&W3?C397V*FJ:08C#^\H M!7(!7OK^79@$GUW"OB79^"W))F]$MI&"?I>"_B[V=%(48"]+_,]L,C1=$4DU MD$.J""4UR RX/G*EIV$.FW_;5(1%&O3PTQCZBW7AG6;AR6#3;-R8G6R2A9M& M$[?+,.G,-D08="(,=HKP#0MBSE0F03<"W .'@FFL1"5*D1,M"#S.F7XZ-E4A M)Z@45DI%;;&9X]4@23:C?&I4Q.*3B3G7C$])+5%55I?@DJ\Y4QALQK(EGM.H MOR6=TRC9DLYI-' +EW3")?]1.%1+2/($5%HN4)IA*79?#O"6>P^BE M>/LP3?[ U(CGK]7!"N34-B"*V*^AN12[U:['.;.E?6O]/#R]"!WK8^R)FA;F M-WW34%U1.65&PO=V]R:W-H M965TV0OY%FZ"'GL<]=M.K0M_DC%_]F\N5U=S>SFBL1:+*L&D=3_/8F%6*\;4GT=_^N@LX/-IN/QZQUL#Z4I:A*ZTTD MJB1=EV^MGZPTLWY[S'=EW;:\G%?U937P^;*[A)O])9!7+H%:'_.L>BRM.%N) ME:9_9.[OG>K/S?T=8@#,:W\>G$I>G'I#C,1(+-]9U/F716Q"K=_O(NO-3V^[ M:(I"Y_7VZ3I;B:U:K>JA4WQ[&>"E];=AK-\8;4R-.A(6[6%N"VN6 M#D_7]'+^=!Q*I#D.@BFA= ^A=(VA_"VODG6]A'D2V4YH)Y=]?^_8&3XEU%4] MLA@V(Z'KAK[:+!HV\US"6(\6#YNY'O6\0&W&C?=VIN>\@^<\H^=NLV6=):TW MZ[RL)^G[(M]8^6%:USG2&XPJEU#B]/SH#?WHLK#7*AJR?!8$=L^+0Q:C?I_% MC;=YIA/]@Q-]HQ/O7C)%TJYZ=&[S!S?A^,1C?F]D+8R&IF: D49CI%&N,>JZ MKA=X!Z.*CX.#CP.CC[\8OMS&GE-S,!(6(6$Q$L9!,"66X2&6(6)!%2+#BH1% M2%B,A'$03 FK8\LRT1ZYI-HD_\V+PR*\64,9%O@W9NS44'>TXWFE-Z=$4(/Q M:8,<95 -S%'][A@#\V&YS'?-#%6(I4B?FH6N-@Y&RN0X(&D1E!9#:1Q%4Z-+ M9'0)(I]V%%1TD;0(2HNA-(ZBJ=&5ZH-CK(+/3ZI000)*BZ"T&$KC'4V?S=48 M2JG!,6L-GS)QB-6[.FZ:?%Q_NC!%$RHT0&D1E!9#:1Q%4P,OA0G'A:1FD ;0 M11=)BZ"T&$KC*)H:72F>.&;U9)%GRSJZ>[G$>I.45F)M1=%\]E8;9I!*T849 M28N@M!A*XQTM/$[)[YQ7DK)4;1RS;'.;5:+(VM@E:V5:?1$;3N5DI'"R@-(B M*"V&TCB*IL9=*DE. ,G)4%D)2HN@M!A*XRB:&EVI+3E&C6-Z3H;*3!WMM4S5 M10^J'XTQR5$FU5^ZI3!$S,+0G5CNBK3Z9JW2I[1]WN1O2UD3ZR)C9DZ-#)06 M06DQE,91-#764FLB#B*]$JC6!*5%4%H,I7$438VNU)J(4>TX6XWHL,=5=?]' M0[/ER3$\:3"&&N0HFAH8*1,1LTQT,L6.7]>:+4W^:D*5(R@MAM(XBJ:. "DR M$09)O% E"4J+H+082N,HFAI=J201\S,N4]>U':ZW+ SZ.1EMLG[:A4I M*)H:%BD!$;,$-";MCOSUS6QI\A<3J@Y!:3&4QE$T=01(&8GXD+0+%8N@M A* MBZ$TCJ*IT95B$3$_=W3V>A>J'D%I44*3]3\H-/45;(9 M-SG,4!6JH_56TZ27J:$V.8JFAD^J2]2L+OTLDG7UN$P*<*&Z^N7.=)]4=:E9W)N_#Z7C' M:WA&PKXGAXT<9K.^(X>MW+"_5TS3B-J4]+WX(\08*L48>DJ,.;D1APXW'5&; M,'_@.JA\,M)J#+7*J68;%G,#]Y6M.%1*'M3\Y$RW\SM[.-XD.:BRM.Z'JB!0 M6@2EQ5 :1]'4@$L5A$(>F:%0T0-*BZ"T&$KC*)H:7:F/4+,^,F+F#@?YB[ P M]/O[9S7M',]G;##E#-LQAWG]J2G6M*,.8=3KSSL_0E-@4E-@YL=;)L_>;+AC MR'6.$_/>G9IFQ!G,S9&FF4^8U]^.K&E&/;?_DQ WW^NYOI05/#-7\"/F\(Z@ MC#+'"?S^HFYA-C4U@XPU&T/-6469[+89N9B6SN+?]I6>7NB3Y%G MZ;*T/F0KZV.2[>Z3955/[W7CR#"]FRU.G0"@M A*BZ$TCJ*I(T$6Y@Q2F#-H M80ZE15!:#*5Q%$V-[M$Y)]];F'< )<4$=O_8BX6VF6^'_>EHV,P)&2&#^4C7 MCGC]=MQ\>^>Z3Y;F#%R:,TW5[7B#,S)TS0CIZ[N1IAFAMAOTG:EKQOS^/F3S MO9[K2UF@L^\NT-FP5*X7?$$P&(S0 GVDU1AJE6NL4L<.Z2O[#9DLT)FY0%_D MQ3:OAZCV.1-SW\EI'%J#0VDQE,91-#6FL@9GD!J<06MP*"V"TF(HC:-H:G1E M#<[,-?CT6698&E\TY;-'LU09F14Q,4E!9!:3&4QE$T-=12+7 AAXRX4 4 2HN@M!A* MXRB:&EVI +CFW2,C3E <'HMQX7C>8%VN;Y@(->U(P/H\;K[! M M'>1I+K;'S-O#8S4OF!?V5?&%V=+DW#'.:@RURK56:7CT.\G>S_.CL[TWHGAH M3V$OK?:1UOU!QX=/#R>]?VC/-^]]?N.\7SB:SR/G?;P_QUWB]\?*?TR*AS0K MK;6XKTW9[_SZDHO]2>W[-U6^;4\6_YI75;YI7SZ*9"6*ID']]_L\KU[>- 8. MY^5?_Q]02P,$% @ $8 Z6*N%BK]K @ T < !D !X;"]W;W)K&ULG95;;]L@%(#_"O*D/;6UXUR:=HFEI%VU/F2JTFY[ MF/9 S+&-BL$#W+3_OH 3EDT)F?(2:\;5-*JT;J[C M6.45U%A=B :XF2F$K+$V75G&JI& B0NJ69PFR2BN,>51-G%C#S*;B%8SRN%! M(M76-99OX 88LR"C\7O#C/R6 M-G"WO:7?N=Q-+BNLX$:P'Y3H:AJ-(T2@P"W32['^ IM\AI:7"Z;<+UIW:P># M".6MTJ+>!!N#FO+NBU\W==@),)S] >DF('7>W4;.\A9KG$VD6"-I5QN:;;A4 M7;21H]S^*8]:FEEJXG1V;\I+0*(GB0GE)9I)B7D)INQ:36)M=K#KXGQ#FW>T M] "MCQ:"ZTJASYP ^3L^-F9>+]WJS=,@\!;R"]3OG:$T2?L!7M^GVW>\_@'> MOC3/T.H-W7-"7RAI,=N7=0<=[(?: M>1"B9\N6 >HEJ^%Y;U<;S8AH]+]%[G3#P (S!0&QH1<;!CE?!3\_02X,/28W M\G*CDZKV!-*<(GS + MO74++$O*%6)0F-#DXM(<"MF]'UU'B\;=V2NAS0O@FI5Y6QE($2XZ=.::#_?KY M[!!>ZD.L'S984(GO'M]SCWV7QNV@UDM.'V:4ZF!1A@FK2MP MM\_9,.PF[\/ T8UE1H?AT\7;'W.I;]\$[G[V[NRL\W1YN^N_L,!E&'E)KP\@ MO>IT<&( ,?+D,/)]W!CUS3:UG7YNB%S@.1;6/TC1'D$8<>K18^2O)8%A@Z.F MVJ-!+L6ZZ''H'(:=E#1X)GP8C@EG$\4@*BT5SMK#V(F\%8.Q=G)U4%5]^Y*P0)76+/SCA:$!6 M<<%,*O;+9(-6F1H'56'P3)5FTTW/3T6J1[K0JW9:Y+CFW@EJ_KO[7%!!%>&; MHDWO'_,NOUIQ?/.O)-O?*KN"O1J;5^^QB[P^!9')*8@\B9[LGX+(]/A%QL>I M,6H.&1LGF:US3.L-X+PX#+_!Z9.ODP:3.>.:B<::L2RCXL5QQM!K,C%_RFSQ MF_D9S:L7F9MK/N82.:6>OQ%UA>-VD/JR87$QE=T&S M;;Q#]O(2%-_M;$\$(%5 >L=R._/ SWECXEC MJ"JF#7N"<21-,01ZT=^C28+L3@(??WVPIR2.T]2/ .97$,<8 D\CCF *0 .& MQ+%]#^Z\CZ+5>RI:_W]O]!M02P,$% @ $8 Z6)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_' IQ+//E),YW?))/1VT> MUUH_DI^E5'88[9S;W_3[-M_QDMEW>L^5/[+1IF3.[YIMW^X-9X7=<>Y*V4\& M@^M^R82*/G\ZC75O^N&.=CQW0BO?6#4\"'ZT+\>K7?(DK%@+*=RO853_ECPB MI5"B%+]Y,8P&$;$[??Q'&_%;*\?D,C=:RF$4-P<>N'$B_U_SLH)9!A=#_R &V&LJWO4XS//^,1]YV;OX/07(1TW$^;X5Z,/>Z&VU3#^+/K! M:=1Q.&V;(-Z8/PFCWFQ$SB#'-\M)M/%,BLLT1MR;[CU75\_>#X :!^0T0Y6*&XM M&>MR+533(4#["*!]Q(Z:9"KGI'8,F7#'A S1X@'TO![@PGW5NC@**6NKS/PE M5=N*@(RL]3X+*4&K8&O%R]YX,S]CU;!SP>I40? 6)N25&%DL<\YLFP822(QL MD._<.G/(W<'XE*4.V9W;<4/&.V:V;4Q((3&R0VZU,?KH$5M$D"]B9&$LGN2 MDQ7[V6:"_! C"V+)MW7V?"9EAOP0HPNB0ZODZEY+\>JJ)I J$F15G,'T2R7) M[=N0$E)%@JR*3MMV4H(K$&13P-IMK9,@A238BQ#(NZW\/H$4DB KI/%NYT6& M/)(@>P04<#MZD%(29*6\"+@S@I!($F21=)FX$Q(R2X)L%E#)Y"K$A"R3(%NF M0X!=H4PAQ:0744R/3)E1/J0A)N28%-TQW9AC9G?^%@@Q( M6(@)%KJ0)7,.<\*->&(NQ(0DDV*O4[HJ#.3J.<-H32%(.BFR=,[D/UV8D'12 M9.F "5"[!@L)*$46$(P9U@Y32$$ILH)@S+!ZF$(*2I$5!*>3830I9"&*;*%3 M.MDQ9RBD'8JLG6>N'OG&JIRRJGQ5CTT_I/&=0^U02#L463MPVMNZRI!VZ"7+ M8ZTY0\$W+'^M/-9]0T*NH=BN>6'K/4=O'>"&F)!K*+)K.E<1/5(W]]9A'D0A MU]!++'9Z9%04XE6UBD*NH1==[O1"3,@U%-TU &;[U23DF@S9-6&IM'."9Y!Q M,F3C=*T9_4QOA-.Z)3/(.!FR<6;*"C]KR,JPHGJ8CXSQ&1"O+W[(".DFJW73 M/WW'4?"-S_:+A1_?^O:D&K3O&6B654RWARD'/NV.S77K#A]%G+ZI.7S M?U!+ P04 " 1@#I8?'[I&]0! #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#) M[HE"$8Y%08/F5-;8\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932/X20EYNT M;_--UZ?#^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZR\1NM=HN MTU.W_-BG0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2 MA-I!"D%:/\@@R.H'.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R M11FG!$DCK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6 MQ%L(]%;46PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG M7]/U\9?E]\G1JW+!. @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK; M6O*]35TU?IPL0K /C/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I" M/[0UDLGHB69Z587>\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3 MTKBRF^,7I?4W<4+"3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B M1S.;E3D5)E_5<4GJK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ M1Y?''8ZD7=VWL1"Y4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6, MC_4O[$. ]"%!^E @?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JD&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( !& .EC2]T1:R@4 .L> 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ $8 Z6$.ZGO7M @ + H !@ M ("!XQ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ $8 Z6%;[1M-]"@ T%8 !@ ("!K2, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6.S^ M06.+! (0T !@ ("!]$< 'AL+W=O&UL4$L! A0#% @ M$8 Z6 &-HNL=!P GA< !D ("!4U$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6.BO,C^Y"P @A\ !D M ("!;'H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $8 Z6!U+9W?^$ )C< !D ("!R) 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z M6!%@CM"4!0 ,A, !D ("!U*L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6#%1D^1K!0 OQD M !D ("!L[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6"FN>99G P V0@ !D M ("!U\8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $8 Z6$ ;37"R @ X 8 !D ("!4-, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6(XN M.%X(!0 %BP !D ("!G=X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6'[X5FP6!P )3P !D M ("!.? 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $8 Z6+;D31[F!0 :B, !D ("! M80$! 'AL+W=OR@,# !/"P &0 @(%^!P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ $8 Z6-+!R0A-! HQ0 !D ("!IA$! 'AL+W=O&UL4$L! A0#% @ $8 Z6!*\(K)? M"P A6@ !D ("!22,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8 Z6!J&/53@ @ U < !D M ("!PC8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $8 Z6*N%BK]K @ T < !D ("!)D&POJ=300 %8C / M " 15. 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " 1@#I8?'[I&]0! M #&'P &@ @ &/4@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " 1@#I8*F32ILH! ";'P $P M@ &;5 $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 "65@$ " ! end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.4 html 230 322 1 false 72 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 7 false false R8.htm 10101 - Disclosure - Basis of Presentation Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 10201 - Disclosure - Business Combinations Sheet http://www.osi-systems.com/role/DisclosureBusinessCombinations Business Combinations Notes 9 false false R10.htm 10301 - Disclosure - Balance Sheet Details Sheet http://www.osi-systems.com/role/DisclosureBalanceSheetDetails Balance Sheet Details Notes 10 false false R11.htm 10401 - Disclosure - Goodwill and Intangible Assets Sheet http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 10501 - Disclosure - Contract Assets and Liabilities Sheet http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilities Contract Assets and Liabilities Notes 12 false false R13.htm 10601 - Disclosure - Leases Sheet http://www.osi-systems.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 10701 - Disclosure - Restructuring and Other Charges Sheet http://www.osi-systems.com/role/DisclosureRestructuringAndOtherCharges Restructuring and Other Charges Notes 14 false false R15.htm 10801 - Disclosure - Borrowings Sheet http://www.osi-systems.com/role/DisclosureBorrowings Borrowings Notes 15 false false R16.htm 10901 - Disclosure - Stockholders' Equity Sheet http://www.osi-systems.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 11001 - Disclosure - Commitments and Contingencies Sheet http://www.osi-systems.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 11101 - Disclosure - Income Taxes Sheet http://www.osi-systems.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11201 - Disclosure - Segment Information Sheet http://www.osi-systems.com/role/DisclosureSegmentInformation Segment Information Notes 19 false false R20.htm 20101 - Disclosure - Basis of Presentation (Policies) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 20 false false R21.htm 30103 - Disclosure - Basis of Presentation (Tables) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationTables Basis of Presentation (Tables) Tables http://www.osi-systems.com/role/DisclosureBasisOfPresentation 21 false false R22.htm 30303 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.osi-systems.com/role/DisclosureBalanceSheetDetails 22 false false R23.htm 30403 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssets 23 false false R24.htm 30503 - Disclosure - Contract Assets and Liabilities (Tables) Sheet http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesTables Contract Assets and Liabilities (Tables) Tables http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilities 24 false false R25.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.osi-systems.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.osi-systems.com/role/DisclosureLeases 25 false false R26.htm 30703 - Disclosure - Restructuring and Other Charges (Tables) Sheet http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesTables Restructuring and Other Charges (Tables) Tables http://www.osi-systems.com/role/DisclosureRestructuringAndOtherCharges 26 false false R27.htm 30803 - Disclosure - Borrowings (Tables) Sheet http://www.osi-systems.com/role/DisclosureBorrowingsTables Borrowings (Tables) Tables http://www.osi-systems.com/role/DisclosureBorrowings 27 false false R28.htm 30903 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.osi-systems.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.osi-systems.com/role/DisclosureStockholdersEquity 28 false false R29.htm 31003 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.osi-systems.com/role/DisclosureCommitmentsAndContingencies 29 false false R30.htm 31203 - Disclosure - Segment Information (Tables) Sheet http://www.osi-systems.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.osi-systems.com/role/DisclosureSegmentInformation 30 false false R31.htm 40101 - Disclosure - Basis of Presentation - Earnings Per Share (Details) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails Basis of Presentation - Earnings Per Share (Details) Details 31 false false R32.htm 40102 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationCashAndCashEquivalentsDetails Basis of Presentation - Cash and Cash Equivalents (Details) Details 32 false false R33.htm 40103 - Disclosure - Basis of Presentation - Fair Value of Financial Instruments (Details) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails Basis of Presentation - Fair Value of Financial Instruments (Details) Details 33 false false R34.htm 40104 - Disclosure - Basis of Presentation - Derivative Instruments and Hedging Activity (Details) Sheet http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails Basis of Presentation - Derivative Instruments and Hedging Activity (Details) Details 34 false false R35.htm 40201 - Disclosure - Business Combinations (Details) Sheet http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails Business Combinations (Details) Details http://www.osi-systems.com/role/DisclosureBusinessCombinations 35 false false R36.htm 40301 - Disclosure - Balance Sheet Details (Details) Sheet http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails Balance Sheet Details (Details) Details http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsTables 36 false false R37.htm 40401 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables 37 false false R38.htm 40402 - Disclosure - Goodwill and Intangible Assets - Intangible assets subject to amortization (Details) Sheet http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails Goodwill and Intangible Assets - Intangible assets subject to amortization (Details) Details 38 false false R39.htm 40403 - Disclosure - Goodwill and Intangible Assets - Estimated future amortization expense (Details) Sheet http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated future amortization expense (Details) Details 39 false false R40.htm 40501 - Disclosure - Contract Assets and Liabilities (Details) Sheet http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails Contract Assets and Liabilities (Details) Details http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesTables 40 false false R41.htm 40601 - Disclosure - Leases (Details) Sheet http://www.osi-systems.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.osi-systems.com/role/DisclosureLeasesTables 41 false false R42.htm 40602 - Disclosure - Leases - Maturities of operating lease liabilities (Details) Sheet http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of operating lease liabilities (Details) Details 42 false false R43.htm 40701 - Disclosure - Restructuring and Other Charges (Details) Sheet http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails Restructuring and Other Charges (Details) Details http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesTables 43 false false R44.htm 40702 - Disclosure - Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details) Sheet http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details) Details 44 false false R45.htm 40801 - Disclosure - Borrowings (Details) Sheet http://www.osi-systems.com/role/DisclosureBorrowingsDetails Borrowings (Details) Details http://www.osi-systems.com/role/DisclosureBorrowingsTables 45 false false R46.htm 40802 - Disclosure - Borrowings - Other borrowings (Details) Sheet http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails Borrowings - Other borrowings (Details) Details 46 false false R47.htm 40901 - Disclosure - Stockholders' Equity - Stock-based Compensation (Details) Sheet http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails Stockholders' Equity - Stock-based Compensation (Details) Details 47 false false R48.htm 40902 - Disclosure - Stockholders' Equity - Additional information (Details) Sheet http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional information (Details) Details 48 false false R49.htm 41001 - Disclosure - Commitments and Contingencies - Contingent Acquisition Obligations (Details) Sheet http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails Commitments and Contingencies - Contingent Acquisition Obligations (Details) Details 49 false false R50.htm 41002 - Disclosure - Commitments and Contingencies - Warranty provisions (Details) Sheet http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails Commitments and Contingencies - Warranty provisions (Details) Details 50 false false R51.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.osi-systems.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.osi-systems.com/role/DisclosureIncomeTaxes 51 false false R52.htm 41201 - Disclosure - Segment Information - Operations and Identifiable Assets (Details) Sheet http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails Segment Information - Operations and Identifiable Assets (Details) Details 52 false false R53.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Uncategorized 53 false false All Reports Book All Reports osis-20231231.xsd osis-20231231_cal.xml osis-20231231_def.xml osis-20231231_lab.xml osis-20231231_pre.xml osis-20231231x10q.htm osis-20231231x10q004.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "osis-20231231x10q.htm": { "nsprefix": "osis", "nsuri": "http://www.osi-systems.com/20231231", "dts": { "schema": { "local": [ "osis-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "osis-20231231_cal.xml" ] }, "definitionLink": { "local": [ "osis-20231231_def.xml" ] }, "labelLink": { "local": [ "osis-20231231_lab.xml" ] }, "presentationLink": { "local": [ "osis-20231231_pre.xml" ] }, "inline": { "local": [ "osis-20231231x10q.htm" ] } }, "keyStandard": 280, "keyCustom": 42, "axisStandard": 27, "axisCustom": 0, "memberStandard": 48, "memberCustom": 21, "hidden": { "total": 25, "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 4, "http://www.osi-systems.com/20231231": 2 }, "contextCount": 230, "entityCount": 1, "segmentCount": 72, "elementCount": 621, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 853, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R3": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_HS2fd_Q2_E2ANdJdHiIgfg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_HS2fd_Q2_E2ANdJdHiIgfg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R5": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R6": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_6_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_eBlYQqVVxEyfqK9iJarong", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_eBlYQqVVxEyfqK9iJarong", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.osi-systems.com/role/DisclosureBusinessCombinations", "longName": "10201 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.osi-systems.com/role/DisclosureBalanceSheetDetails", "longName": "10301 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "10401 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilities", "longName": "10501 - Disclosure - Contract Assets and Liabilities", "shortName": "Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.osi-systems.com/role/DisclosureLeases", "longName": "10601 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherCharges", "longName": "10701 - Disclosure - Restructuring and Other Charges", "shortName": "Restructuring and Other Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:ImpairmentRestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:ImpairmentRestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.osi-systems.com/role/DisclosureBorrowings", "longName": "10801 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.osi-systems.com/role/DisclosureStockholdersEquity", "longName": "10901 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingencies", "longName": "11001 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.osi-systems.com/role/DisclosureIncomeTaxes", "longName": "11101 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.osi-systems.com/role/DisclosureSegmentInformation", "longName": "11201 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies", "longName": "20101 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationTables", "longName": "30103 - Disclosure - Basis of Presentation (Tables)", "shortName": "Basis of Presentation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsTables", "longName": "30303 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:ScheduleOfBalanceSheetAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:ScheduleOfBalanceSheetAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "30403 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesTables", "longName": "30503 - Disclosure - Contract Assets and Liabilities (Tables)", "shortName": "Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.osi-systems.com/role/DisclosureLeasesTables", "longName": "30603 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesTables", "longName": "30703 - Disclosure - Restructuring and Other Charges (Tables)", "shortName": "Restructuring and Other Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.osi-systems.com/role/DisclosureBorrowingsTables", "longName": "30803 - Disclosure - Borrowings (Tables)", "shortName": "Borrowings (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.osi-systems.com/role/DisclosureStockholdersEquityTables", "longName": "30903 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "31003 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.osi-systems.com/role/DisclosureSegmentInformationTables", "longName": "31203 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "longName": "40101 - Disclosure - Basis of Presentation - Earnings Per Share (Details)", "shortName": "Basis of Presentation - Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationCashAndCashEquivalentsDetails", "longName": "40102 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details)", "shortName": "Basis of Presentation - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:CashAndCashEquivalentsHeldByForeignSubsidiariesPercentage", "unitRef": "Unit_Standard_pure_1nHHkg3lPESRfaOi9FTioQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R33": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails", "longName": "40103 - Disclosure - Basis of Presentation - Fair Value of Financial Instruments (Details)", "shortName": "Basis of Presentation - Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_TiALzZ_A_kuJmd6qTOE9mA", "name": "osis:InsuranceCompanyContractsFairValue", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R34": { "role": "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails", "longName": "40104 - Disclosure - Basis of Presentation - Derivative Instruments and Hedging Activity (Details)", "shortName": "Basis of Presentation - Derivative Instruments and Hedging Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "osis:InterestAndOtherExpenseNet", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R35": { "role": "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails", "longName": "40201 - Disclosure - Business Combinations (Details)", "shortName": "Business Combinations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_12_1_2023_To_12_31_2023_us-gaap_BusinessAcquisitionAxis_osis_PrivatelyHeldContractManufacturingBusinessMember_d93abWkd5UOMO5Dg6XpRzQ", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_1_2023_To_12_31_2023_us-gaap_BusinessAcquisitionAxis_osis_PrivatelyHeldContractManufacturingBusinessMember_d93abWkd5UOMO5Dg6XpRzQ", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails", "longName": "40301 - Disclosure - Balance Sheet Details (Details)", "shortName": "Balance Sheet Details (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "osis:ScheduleOfBalanceSheetAccountsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "osis:ScheduleOfBalanceSheetAccountsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R37": { "role": "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "longName": "40401 - Disclosure - Goodwill and Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R38": { "role": "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails", "longName": "40402 - Disclosure - Goodwill and Intangible Assets - Intangible assets subject to amortization (Details)", "shortName": "Goodwill and Intangible Assets - Intangible assets subject to amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "osis:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "osis:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R39": { "role": "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "longName": "40403 - Disclosure - Goodwill and Intangible Assets - Estimated future amortization expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated future amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_FdB0QecS0EO6Iby60NVZkw", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:CapitalizedComputerSoftwareAdditions", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R40": { "role": "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails", "longName": "40501 - Disclosure - Contract Assets and Liabilities (Details)", "shortName": "Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.osi-systems.com/role/DisclosureLeasesDetails", "longName": "40601 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "40602 - Disclosure - Leases - Maturities of operating lease liabilities (Details)", "shortName": "Leases - Maturities of operating lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "longName": "40701 - Disclosure - Restructuring and Other Charges (Details)", "shortName": "Restructuring and Other Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails", "longName": "40702 - Disclosure - Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details)", "shortName": "Restructuring and Other Charges - Accrued liability for restructuring and other charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "longName": "40801 - Disclosure - Borrowings (Details)", "shortName": "Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_8NfRo2baek6V3p-NYHqLbQ", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "unitRef": "Unit_Standard_pure_1nHHkg3lPESRfaOi9FTioQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R46": { "role": "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails", "longName": "40802 - Disclosure - Borrowings - Other borrowings (Details)", "shortName": "Borrowings - Other borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_LESOJykIykCFUBzhd_VT_Q", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "longName": "40901 - Disclosure - Stockholders' Equity - Stock-based Compensation (Details)", "shortName": "Stockholders' Equity - Stock-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "40902 - Disclosure - Stockholders' Equity - Additional information (Details)", "shortName": "Stockholders' Equity - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_T9bK-aIx8kuNAm3jQBWvsA", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "Unit_Standard_shares_3Esh9k-4W0eqaP19g1x0IA", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_T9bK-aIx8kuNAm3jQBWvsA", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "Unit_Standard_shares_3Esh9k-4W0eqaP19g1x0IA", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails", "longName": "41001 - Disclosure - Commitments and Contingencies - Contingent Acquisition Obligations (Details)", "shortName": "Commitments and Contingencies - Contingent Acquisition Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "osis:BusinessCombinationAdditionOfContingentEarnOutObligations", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "unique": true } }, "R50": { "role": "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails", "longName": "41002 - Disclosure - Commitments and Contingencies - Warranty provisions (Details)", "shortName": "Commitments and Contingencies - Warranty provisions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2023_I_Hnz9Tl0kOdAcCqjegRfg", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_IDvYRsVKmUWegL4v7XdFCQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.osi-systems.com/role/DisclosureIncomeTaxesDetails", "longName": "41101 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_1nHHkg3lPESRfaOi9FTioQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tOces1jUVEGBqlhTeDKt-Q", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_1nHHkg3lPESRfaOi9FTioQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails", "longName": "41201 - Disclosure - Segment Information - Operations and Identifiable Assets (Details)", "shortName": "Segment Information - Operations and Identifiable Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_deIyGO14qkGymBxDau8rLA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_tcW_9q83HUK5HYCVyVFV6Q", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_deIyGO14qkGymBxDau8rLA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "osis-20231231x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "53", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r344", "r389", "r394", "r473", "r507", "r669", "r670", "r676", "r677", "r678" ] }, "osis_LettersOfCreditSubFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "LettersOfCreditSubFacilityMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to letters of credit sub facility.", "label": "Letters of Credit Sub Facility [Member]", "terseLabel": "Letters of credit sub facility" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "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": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "osis_ContractWithCustomerLiabilityPercentageOfChangeDeferredRevenueNonCurrent": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerLiabilityPercentageOfChangeDeferredRevenueNonCurrent", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of change of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Percentage of Change, Deferred Revenue, Non Current", "terseLabel": "Percentage of change in deferred revenue - long-term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "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": [ "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r744" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r137", "r206", "r358", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r467", "r628", "r629", "r647" ] }, "osis_FiniteLivedIntangiblesAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "FiniteLivedIntangiblesAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangibles Asset Expected Amortization After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r744" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Lines of Credit", "verboseLabel": "Net borrowings on bank lines of credit", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r762" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails", "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "periodEndLabel": "Ending fair value, September 30, 2023", "periodStartLabel": "Beginning fair value, June 30, 2023", "verboseLabel": "Liabilities-Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r84", "r451" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r425", "r430" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r744" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r714", "r725", "r735", "r760" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "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": [ "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r744" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r344", "r389", "r390", "r391", "r392", "r393", "r394", "r473", "r508", "r669", "r670", "r676", "r677", "r678" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.osi-systems.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": [ "r702" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Taxes paid related to net share settlement of equity awards (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.osi-systems.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": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r745" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r794" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic earnings per share", "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": [ "r195", "r216", "r217", "r218", "r219", "r220", "r224", "r227", "r234", "r235", "r236", "r238", "r469", "r470", "r517", "r534", "r663" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r505" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r762" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Balance, at the end", "periodStartLabel": "Balance at the beginning", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r303", "r306" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetailsCalc2": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Long-term portion of debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r176" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r100", "r101", "r331", "r489", "r669", "r670" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r766" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense for intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r688", "r689", "r690", "r692", "r693", "r694", "r697", "r791", "r792", "r857", "r874", "r876" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r764" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Construction in process", "terseLabel": "Construction in process", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r576", "r578", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r613", "r614", "r615", "r616", "r619", "r620", "r621", "r622", "r634", "r635", "r640", "r643", "r688", "r690" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r505" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r762" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r648" ] }, "osis_PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PrivatelyHeldProviderOfTrainingSoftwareAndSolutionsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a privately held provider of training software and solutions business combination that was completed during the period through the entity's Security division.", "label": "Privately held provider of training software and solutions", "terseLabel": "Privately held provider of training software and solutions" } } }, "auth_ref": [] }, "osis_DebtInstrumentRepurchasedAndCancelledFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "DebtInstrumentRepurchasedAndCancelledFaceAmount", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Face (par) amount of the original debt instrument that was repurchased.", "label": "Debt Instrument, Repurchased And Cancelled, Face Amount", "terseLabel": "Principal value of notes repurchased and cancelled" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetNotionalAmount", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Asset, Notional Amount", "terseLabel": "Notional amount", "documentation": "Nominal or face amount used to calculate payments on the derivative asset." } } }, "auth_ref": [ "r634", "r636", "r639", "r642", "r854", "r855", "r856" ] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r292", "r293", "r667" ] }, "osis_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.osi-systems.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": [ "r702" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value of Financial Instruments", "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": [ "r472", "r473", "r476" ] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Total", "verboseLabel": "Restructuring and other charges, net", "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost." } } }, "auth_ref": [ "r302", "r305", "r307", "r309" ] }, "osis_AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "AprivatelyheldproviderofengineeringandcontractmanufacturingsolutionsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for a privately held provider of engineering and contract manufacturing solutions.", "label": "APrivatelyHeldProviderOfEngineeringAndContractManufacturingSolutions[Member]", "terseLabel": "A privately held provider of engineering and contract manufacturing solutions" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r763" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of RSU award activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Domain]", "documentation": "Level of reporting at which goodwill is tested for impairment." } } }, "auth_ref": [ "r292", "r293", "r667" ] }, "osis_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about Commitments and contingencies.", "label": "Commitments And Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "osis_ReclassificationOfAccumulatedOtherComprehensiveLossToInterestExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ReclassificationOfAccumulatedOtherComprehensiveLossToInterestExpenses", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of Reclassification of accumulated other comprehensive loss to interest expenses.", "label": "Reclassification of accumulated other comprehensive loss to interest expenses", "verboseLabel": "Gain reclassified from accumulated other comprehensive income (loss) to interest expense, net" } } }, "auth_ref": [] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "verboseLabel": "Goodwill acquired", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r807" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.osi-systems.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": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to net share settlement of equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r198" ] }, "osis_ProviderOfBaggageAndParcelInspectionSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ProviderOfBaggageAndParcelInspectionSystemsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to provider of baggage and parcel inspection systems.", "label": "Provider of Baggage and Parcel Inspection Systems [Member]", "terseLabel": "Provider of baggage and parcel inspection systems" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.osi-systems.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r436" ] }, "osis_LiborMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "LiborMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR [Member]", "terseLabel": "LIBOR" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments and Hedging Activity", "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": [ "r460" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r762" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r302", "r303", "r307", "r308" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r18", "r89", "r91", "r93", "r95", "r96", "r460" ] }, "osis_PrivatelyHeldProviderOfRadiationTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PrivatelyHeldProviderOfRadiationTechnologyMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a privately held provider of radiation technology.", "label": "Privately held provider of radiation technology [Member]", "terseLabel": "Privately held provider of radiation technology" } } }, "auth_ref": [] }, "osis_CreditFacilityAndDelayedDrawTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CreditFacilityAndDelayedDrawTermLoanMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for credit facility and delayed draw term loan.", "label": "Credit Facility and Delayed Draw Term Loan [Member]", "terseLabel": "Credit facility and delayed draw term loan" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r763" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Weighted average shares outstanding-diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r226", "r236" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements [Abstract]", "terseLabel": "Contingent Acquisition Obligations" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive effect of equity awards", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r794" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "BORROWINGS", "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": [ "r210", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r489", "r668", "r669", "r670", "r671", "r672", "r787" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments and Hedging Activity", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r18", "r86", "r87", "r88", "r94", "r209" ] }, "osis_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageOnOriginalNumberOfSharesOrUnitsAwarded": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageOnOriginalNumberOfSharesOrUnitsAwarded", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of payout on Original Number of Shares or units awarded.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Payout Percentage On Original Number Of Shares Or Units Awarded", "terseLabel": "Share based compensation arrangement by percentage of shares units awarded" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r78", "r79", "r397" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r415" ] }, "osis_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfAccountingStandardUpdate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfAccountingStandardUpdate", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cumulative tax effect on beginning retained earnings from Accounting standard update.", "label": "Income Tax Effects Allocated Directly to Equity, Cumulative Effect of Accounting Standard Update", "terseLabel": "Net discrete tax benefit related to equity-based compensation under change in accounting principle" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "verboseLabel": "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": [ "r19", "r20", "r75" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.osi-systems.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": [ "r702" ] }, "osis_PrivatelyHeldContractManufacturingBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PrivatelyHeldContractManufacturingBusinessMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to a privately held contract manufacturing business.", "label": "A Privately Held Contract Manufacturing Business [Member]", "terseLabel": "Privately held contract manufacturer" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r71", "r72", "r99", "r100", "r101", "r103", "r138", "r139", "r210", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r489", "r668", "r669", "r670", "r671", "r672", "r787" ] }, "osis_ShareholdersApprovedIncreasedSharesAvailableUnderOsiPlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareholdersApprovedIncreasedSharesAvailableUnderOsiPlan", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the shareholders approved increased the shares available under OSI Plan.", "label": "Shareholders Approved Increased The Shares Available Under OSI Plan", "terseLabel": "Shareholders approved increased the shares under OSI Plan" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted average shares outstanding-basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r224", "r236" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "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": [ "r199", "r202", "r203" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r765" ] }, "osis_Rule10b51ArrangementModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "Rule10b51ArrangementModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Rule 10b5-1 Arrangement Modified [Flag]" } } }, "auth_ref": [] }, "osis_NonRule10b51ArrangementModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "NonRule10b51ArrangementModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Non-Rule 10b5-1 Arrangement Modified [Flag]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Fair Value" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "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": [ "r134" ] }, "us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Schedule of effect of the cash flow hedges on other comprehensive loss and earnings", "documentation": "Tabular disclosure for cash flow hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position." } } }, "auth_ref": [ "r92" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.osi-systems.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": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r768" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r256", "r261", "r265", "r266", "r267", "r268", "r269", "r270", "r272" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r767" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.osi-systems.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": [ "r776" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of operating lease expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r859" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r105", "r106", "r140", "r567", "r625", "r646", "r699" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "verboseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r114", "r352", "r488", "r786" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r134" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "verboseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r652" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r164", "r241", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r272", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r301", "r305", "r309", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r667", "r779", "r872" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r122", "r123", "r124" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails", "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Remaining maximum amount of contingent consideration", "verboseLabel": "Maximum contingent consideration", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r85" ] }, "us-gaap_DeferredBonusMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus [Member]", "terseLabel": "Deferred bonus", "documentation": "An contractual arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a bonus, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to individual, group and entity-wide performance goals, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and profit sharing." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r773" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r503" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable", "documentation": "Amount, before 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": [ "r177", "r273", "r274", "r658" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r490" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "verboseLabel": "Remaining performance obligation expected timing of satisfaction period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r159" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "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": [ "r344", "r389", "r390", "r391", "r392", "r393", "r394", "r473", "r506", "r507", "r508", "r669", "r670", "r676", "r677", "r678" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r81", "r82", "r449" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r11", "r57", "r62" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r774" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Income (loss) from operations", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r244", "r258", "r264", "r267", "r665" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r501", "r684" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r294", "r296", "r297", "r299", "r513", "r514" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r472", "r473", "r474", "r475", "r477" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r705", "r775" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails", "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease liability", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r165", "r186", "r189", "r200", "r207", "r214", "r222", "r223", "r244", "r258", "r264", "r267", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r453", "r456", "r457", "r470", "r479", "r518", "r531", "r566", "r607", "r623", "r624", "r665", "r682", "r683", "r699", "r784", "r821" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities-net of business acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r10" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of contract assets and contract liabilities", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r824" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r58", "r61" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "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": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r492" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent.", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r173" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and related expenses", "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": [ "r10" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r705", "r775" ] }, "us-gaap_OtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebt", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Other Long-term Debt", "terseLabel": "Other long-term debt", "documentation": "Amount of long-term debt classified as other." } } }, "auth_ref": [ "r24", "r149", "r871" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "terseLabel": "Trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r83" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r705", "r775" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "verboseLabel": "Amount outstanding under letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net revenues:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r80" ] }, "us-gaap_OtherComprehensiveIncomeOtherNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeOtherNetOfTax", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income, Other, Net of Tax", "terseLabel": "Other, net of tax", "documentation": "Amount of increase (decrease) in other comprehensive income, after tax, from changes classified as other." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Number of repurchased shares authorized", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r762" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r492" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair values of our financial assets and liabilities", "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": [ "r472", "r473" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "terseLabel": "Furniture and fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of warranty provisions", "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": [ "r316" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in per share calculation:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r153", "r161", "r222", "r223", "r252", "r435", "r443", "r535" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r105", "r106", "r140", "r563", "r625", "r646" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of shares available for repurchase", "terseLabel": "Number of shares available for repurchase", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r300", "r304", "r610" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Changes in the carrying value of goodwill", "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_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income available to common stockholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r197", "r226", "r228", "r229", "r230", "r231", "r233", "r236" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r304", "r610" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r505" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Shareholders' 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": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r73", "r141" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "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_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityPriorPeriodAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityPriorPeriodAdjustment", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Effects Allocated Directly to Equity, Prior Period Adjustment", "verboseLabel": "Net discrete tax benefit related to equity-based compensation under change in prior year tax estimates", "documentation": "The tax effect of correction of an error charged or credited directly to the opening balance of retained earnings." } } }, "auth_ref": [ "r853" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r352", "r488", "r671", "r672", "r786" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r124" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r59", "r133" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r295", "r298" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r10" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "verboseLabel": "Schedule of roll-forward of the contingent consideration liability", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r195", "r216", "r217", "r218", "r219", "r220", "r227", "r234", "r235", "r236", "r238", "r469", "r470", "r517", "r534", "r663" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r498", "r684" ] }, "osis_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Expense", "verboseLabel": "Legal costs, net", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value- 10,000,000 shares authorized; no shares issued or outstanding", "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": [ "r105", "r523", "r685" ] }, "osis_ShareBasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r497", "r684" ] }, "osis_ContractWithCustomerLiabilityCustomerDepositsAndPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerLiabilityCustomerDepositsAndPrepayments", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated towards customer deposits and prepayments that has not been recognized as revenue.", "label": "Contract with Customer, Liability, Customer Deposits and Prepayments", "verboseLabel": "Advances from customers" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r207", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r455", "r458", "r459", "r479", "r585", "r664", "r700", "r821", "r862", "r863" ] }, "osis_ScheduleOfSupplementalBalanceSheetAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfSupplementalBalanceSheetAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet assets and liabilities related to operating leases.", "label": "Schedule of Supplemental Balance Sheet Assets and Liabilities Related to Operating Leases [Table Text Block]", "terseLabel": "Schedule of supplemental disclosures related to operating leases" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related expenses", "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": [ "r28" ] }, "osis_BusinessCombinationIncreaseDecreaseInForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "BusinessCombinationIncreaseDecreaseInForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of increase or decrease in the foreign currency translation adjustment.", "label": "Business Combination Increase (Decrease) in Foreign Currency Translation", "terseLabel": "Foreign currency translation adjustment" } } }, "auth_ref": [] }, "osis_RestructuringAndOtherChargesBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "RestructuringAndOtherChargesBenefitNet", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses (benefit) associated with exit or disposal activities pursuant to an authorized plan.", "label": "Restructuring and Other Charges (Benefit), Net", "terseLabel": "Restructuring and other charges, net" } } }, "auth_ref": [] }, "osis_IncreaseDecreaseInDeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "IncreaseDecreaseInDeferredRevenueCurrent", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue, Current", "terseLabel": "Change in deferred revenue - current" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Buildings, Civil Works and Improvements [Member]", "verboseLabel": "Buildings, civil works and improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "osis_IncreaseDecreaseContractWithCustomerLiabilityCustomerDepositsAndPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "IncreaseDecreaseContractWithCustomerLiabilityCustomerDepositsAndPrepayments", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in transaction price allocated towards customer deposits and prepayments that has not been recognized as revenue.", "label": "Increase (Decrease) Contract with Customer, Liability, Customer Deposits and Prepayments", "terseLabel": "Change in advances from customers" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total", "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": [ "r180", "r657", "r685" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r415" ] }, "osis_ProceedsFromMaturitiesOfCertificatesOfDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ProceedsFromMaturitiesOfCertificatesOfDeposit", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities of certificate of deposits.", "label": "Proceeds From Maturities of Certificates of Deposit", "terseLabel": "Proceeds from maturities of certificates of deposit" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "ROU assets obtained in exchange for new lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r500", "r684" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r413" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r58" ] }, "osis_RevenueRecognizedFromContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "RevenueRecognizedFromContractLiabilities", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of revenue recognized from contract liabilities.", "label": "Revenue Recognized From Contract Liabilities", "terseLabel": "Recognized revenue from contract liabilities" } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r653", "r695", "r696" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Shares excluded from diluted earnings per share due to their anti-dilutive effect", "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": [ "r237" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "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": [ "r413" ] }, "osis_OtherOperationalEfficiencyActivitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "OtherOperationalEfficiencyActivitiesMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to other operational efficiency activities.", "label": "Other Operational Efficiency Activities [Member]", "terseLabel": "Other operational efficiency activities" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested at the end of the period (in shares)", "periodStartLabel": "Nonvested 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": [ "r410", "r411" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt, Excluding Amortization", "verboseLabel": "Contractual interest expense", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r119", "r351", "r671", "r672" ] }, "osis_PaymentsForPurchasesOfCertificatesOfDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PaymentsForPurchasesOfCertificatesOfDeposit", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow from payments to acquire certificate of deposits.", "label": "Payments for Purchases of Certificates of Deposit", "negatedLabel": "Purchases of certificates of deposit" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "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": "Nonvested at the end of the period (in dollars per share)", "periodStartLabel": "Nonvested 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": [ "r410", "r411" ] }, "osis_IncreaseDecreaseInDeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "IncreaseDecreaseInDeferredRevenueNoncurrent", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue, Noncurrent", "terseLabel": "Change in deferred revenue - long-term" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationEarningsPerShareDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:", "verboseLabel": "Per Share Computations" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r426" ] }, "osis_ScheduleOfImpairmentRestructuringAndOtherChargesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfImpairmentRestructuringAndOtherChargesTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the schedule of impairment, restructuring and other charges.", "label": "Schedule of Impairment, Restructuring and Other Charges [Table]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares issued under employee stock purchase program (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r17", "r105", "r106", "r140" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "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": [ "r414" ] }, "osis_PaymentsForRestructuringNetReimbursement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PaymentsForRestructuringNetReimbursement", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities, net of reimbursement.", "label": "Payments For Restructuring, Net Reimbursement", "negatedLabel": "Payments, adjustments and reimbursements, net" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r241", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r272", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r305", "r309", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r667", "r779", "r872" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of RSUs (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r17", "r105", "r106", "r140" ] }, "osis_ScheduleOfSupplementalCashFlowInformationForOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfSupplementalCashFlowInformationForOperatingLeasesTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for operating leases.", "label": "Schedule of Supplemental Cash Flow Information for Operating Leases [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information related to operating leases" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring and other charges", "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_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition 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": [ "r121" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r36", "r188", "r190", "r194", "r516", "r533" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r105", "r106", "r140", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "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": [ "r414" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and equipment, net" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r110", "r150", "r527", "r685", "r788", "r799", "r858" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r104", "r431", "r870" ] }, "osis_ContractWithCustomerAssetPercentageOfChange": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerAssetPercentageOfChange", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of change in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Percentage of Change", "terseLabel": "Percentage of change in unbilled revenue" } } }, "auth_ref": [] }, "osis_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Cash Paid for Amounts Included in Measurement of Lease Liabilities [Abstract]", "terseLabel": "Cash flow information related to operating leases" } } }, "auth_ref": [] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails" ], "lang": { "en-us": { "role": { "label": "Changes in warranty provision", "terseLabel": "Changes in provision for warranties", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "osis_ContractWithCustomerLiabilityPercentageOfChangeDeferredRevenueCurrent": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerLiabilityPercentageOfChangeDeferredRevenueCurrent", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of change of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Percentage of Change, Deferred Revenue, Current", "terseLabel": "Percentage of change in deferred revenue - current" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Software development costs", "terseLabel": "Software development costs", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Computer software [Member]", "terseLabel": "Computer software", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r655", "r811", "r812" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Expired or forfeited (in shares)", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r833" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r798", "r861" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired or forfeited (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r833" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "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": [ "r46", "r48", "r97", "r98", "r272", "r648", "r778" ] }, "osis_ShareBasedEmployeeCompensationPlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedEmployeeCompensationPlansMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents details pertaining to the share-based employee compensation plans.", "label": "Share Based Employee Compensation Plans [Member]", "terseLabel": "OSI Plans" } } }, "auth_ref": [] }, "osis_BusinessCombinationContingentConsiderationLiabilityPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "BusinessCombinationContingentConsiderationLiabilityPayment", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the value of a contingent consideration liability arising upon payments.", "label": "Business Combination, Contingent Consideration, Liability, Payment", "negatedLabel": "Payments on contingent earnout obligations" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Computer equipment", "terseLabel": "Computer equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r210", "r246", "r257", "r258", "r259", "r260", "r261", "r263", "r267", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r327", "r328", "r821", "r822" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "verboseLabel": "Depreciation and amortization expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r63" ] }, "osis_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to one customer.", "label": "One customer." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 10)", "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": [ "r32", "r102", "r522", "r586" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "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": [ "r56", "r60" ] }, "osis_OneInternationalCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "OneInternationalCustomerMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to one international customer.", "label": "International customers" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireOtherProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherProductiveAssets", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Other Productive Assets", "negatedLabel": "Payments for intangible and other assets", "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other." } } }, "auth_ref": [ "r121" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "verboseLabel": "Total interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r118", "r350", "r357", "r671", "r672" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r210", "r246", "r257", "r258", "r259", "r260", "r261", "r263", "r267", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r327", "r328", "r821", "r822" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "auth_ref": [] }, "osis_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r493" ] }, "osis_OtherComprehensiveIncomeUnrealizedGainLossOnInvestmentsAndDerivativesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnInvestmentsAndDerivativesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Appreciation or loss in value (before reclassification adjustment) of the total of unsold investments and derivatives during the period being reported on, net of tax.", "label": "Other Comprehensive Income, Unrealized Gain (Loss) on Investments and Derivatives Arising During Period, Net of Tax", "terseLabel": "Net unrealized gain (loss) on investments and derivatives, net of tax" } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r762" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r493" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Shares available for grant", "terseLabel": "Shares available for grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r140", "r526", "r557", "r559", "r564", "r588", "r685" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "verboseLabel": "Revenue remaining performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r158" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r493" ] }, "osis_ShareRepurchaseProgramAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareRepurchaseProgramAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share Repurchase Program [Abstract]", "terseLabel": "Employee Stock Purchase Plan and Stock Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r37" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Operating lease expense" } } }, "auth_ref": [] }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientFinancingComponent", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Financing Component [true false]", "terseLabel": "Revenue, practical expedient, financing component [true false]", "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less." } } }, "auth_ref": [ "r383" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share Computations", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r44", "r45" ] }, "osis_ConvertibleSeniorNotesDue2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ConvertibleSeniorNotesDue2022Member", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 1.25% convertible senior notes due 2022 (the \"Notes\")", "label": "Convertible Senior Notes Due 2022 [Member]", "terseLabel": "1.25% Convertible Senior Notes Due 2022" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Total intangible assets" } } }, "auth_ref": [] }, "osis_ConcentrationRiskNumberOfCustomer": { "xbrltype": "integerItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ConcentrationRiskNumberOfCustomer", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of customers that accounted for significant risk.", "label": "Concentration Risk Number Of Customer", "terseLabel": "Number of major customers" } } }, "auth_ref": [] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock Including Additional Paid in Capital [Member]", "terseLabel": "Common Stock", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Amortizable assets:" } } }, "auth_ref": [] }, "osis_ContractWithCustomerAssetAmountOfChange": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerAssetAmountOfChange", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of change in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Amount of Change", "terseLabel": "Change in unbilled revenue" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r131", "r513" ] }, "osis_ScheduleOfImpairmentRestructuringAndRelatedCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfImpairmentRestructuringAndRelatedCostsTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Impairment, restructuring and other charges.", "label": "Schedule Of Impairment, Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of changes in the accrued liability for restructuring and other charges" } } }, "auth_ref": [] }, "osis_ComputerSoftwareImplementationInProcessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ComputerSoftwareImplementationInProcessMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer implementation in process.", "label": "Computer software implementation in process [Member]", "terseLabel": "Computer software implementation in process" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding at the end of the period", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r74" ] }, "osis_BusinessCombinationAdditionOfContingentEarnOutObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "BusinessCombinationAdditionOfContingentEarnOutObligations", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from addition of contingent earn-out obligations.", "label": "Business Combination Addition of Contingent Earn-Out Obligations", "terseLabel": "Addition of contingent earnout obligations" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r131", "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r402", "r403" ] }, "osis_CashAndCashEquivalentsHeldByForeignSubsidiariesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CashAndCashEquivalentsHeldByForeignSubsidiariesPercentage", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of cash and cash equivalents held by the entity's foreign subsidiaries.", "label": "Cash And Cash Equivalents, Held by Foreign Subsidiaries, Percentage", "terseLabel": "Cash, cash equivalents, and investments held by our foreign subsidiaries and subject to repatriation tax considerations(as a percentage)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r402", "r403" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating segments", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r267" ] }, "osis_EmploymentRelatedContingenciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "EmploymentRelatedContingenciesAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Employment-Related Contingencies [Abstract]", "terseLabel": "Indemnifications and Certain Employment-Related Contingencies" } } }, "auth_ref": [] }, "osis_DeferredCompensationArrangementWithIndividualContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualContingentLiability", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The contingent liability as of the balance sheet date to an individual under a deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Contingent Liability", "terseLabel": "Bonus payment on or within 45 days of January 1, 2024 contingent upon continued employment through that date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)", "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": [ "r404" ] }, "osis_DeferredCompensationArrangementWithIndividualPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualPaymentPeriod", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum period the entity is required to make the payment after a date under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Deferred Compensation Arrangement with Individual, Payment Period", "terseLabel": "Maximum number of days after January 1, 2024, bonus payment due" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Operating lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r495", "r684" ] }, "osis_ChargesRelatedToLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ChargesRelatedToLitigationMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Charges related to litigation from exit or disposal of business activities.", "label": "Charges Related To Litigation [Member]", "terseLabel": "Legal Costs and Settlements" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r211", "r212", "r213", "r239", "r512", "r561", "r568", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r608", "r609", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r625", "r691" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r129", "r660" ] }, "osis_InterestAndOtherExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "InterestAndOtherExpenseNet", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The amount of cost of borrowed funds accounted for as interest, other interest income and other interest expense.", "label": "Interest And Other Expense, Net", "negatedLabel": "Interest and other expense, net", "negatedTerseLabel": "Total interest and other expense, net presented in the condensed consolidated statements of operations in which the effects of cash flow hedges are recorded" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r272", "r675", "r825", "r872", "r873" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r201" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r129", "r659" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r502", "r684" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r496", "r684" ] }, "osis_ContractWithCustomerLiabilityPercentageOfChangeCustomerDepositsAndPrepayments": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ContractWithCustomerLiabilityPercentageOfChangeCustomerDepositsAndPrepayments", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of of change in customer deposits and prepayments.", "label": "Contract with Customer, Liability, Percentage of Change, Customer Deposits and Prepayments", "terseLabel": "Percentage of change in advances from customers" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r201" ] }, "osis_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation expected to be recognized.", "label": "Revenue, Remaining Performance Obligation, Expected Timing Percentage", "terseLabel": "Remaining performance obligation expected percentage recognized" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r171", "r282", "r515", "r667", "r685", "r801", "r808" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r770" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.osi-systems.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": [ "r704" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r743" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r742" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r769" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r744" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross Carrying Value", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r133" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r769" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r742" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.osi-systems.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": [ "r737" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r211", "r212", "r213", "r239", "r512", "r561", "r568", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r608", "r609", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r625", "r691" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r125", "r126", "r127", "r146" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.osi-systems.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_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration paid", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r14" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r33", "r163", "r191", "r192", "r193", "r211", "r212", "r213", "r215", "r221", "r223", "r239", "r277", "r278", "r371", "r427", "r428", "r429", "r440", "r441", "r461", "r462", "r463", "r464", "r465", "r466", "r468", "r481", "r482", "r483", "r484", "r485", "r486", "r504", "r554", "r555", "r556", "r567", "r625" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Non-amortizable assets:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r742" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetails" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Details", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r780" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "verboseLabel": "Notional amounts", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r855", "r856" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r163", "r211", "r212", "r213", "r215", "r221", "r223", "r277", "r278", "r427", "r428", "r429", "r440", "r441", "r461", "r463", "r464", "r466", "r468", "r554", "r556", "r567", "r876" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r769" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "verboseLabel": "Intersegment revenue elimination", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r246", "r257", "r258", "r259", "r260", "r261", "r263", "r267" ] }, "osis_BalanceSheetDetailsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "BalanceSheetDetailsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Details" } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r772" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r742" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.osi-systems.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": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r770" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r743" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.osi-systems.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": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r770" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r17", "r163", "r191", "r192", "r193", "r211", "r212", "r213", "r215", "r221", "r223", "r239", "r277", "r278", "r371", "r427", "r428", "r429", "r440", "r441", "r461", "r462", "r463", "r464", "r465", "r466", "r468", "r481", "r482", "r483", "r484", "r485", "r486", "r504", "r554", "r555", "r556", "r567", "r625" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r16", "r35", "r462", "r465", "r504", "r554", "r555", "r782", "r783", "r784", "r791", "r792", "r793" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r743" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r770" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Less allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r179", "r275", "r279" ] }, "us-gaap_AcquisitionRelatedCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquisitionRelatedCostsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Acquisition-related Costs [Member]", "terseLabel": "Acquisition-Related Costs", "documentation": "Category of acquisition-related costs allocated to (included in) reported pro forma earnings (supplemental pro forma information)." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r743" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r770" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails", "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Asset", "terseLabel": "Fair value", "verboseLabel": "Assets - Interest rate swap contract", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r182", "r183", "r478", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r593", "r594", "r634", "r637", "r640", "r641", "r643", "r644", "r662", "r690", "r875" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "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": [ "r49", "r50", "r51", "r154", "r155", "r156", "r157" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r771" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.osi-systems.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": [] }, "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtCurrentAndNoncurrentAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current and Noncurrent [Abstract]", "terseLabel": "Components of long-term debt" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r750" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r120" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r771" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r743" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails", "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r81", "r82", "r449", "r679", "r680" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r743" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentChargesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Other Charges" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash Equivalents" } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "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": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r744" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails", "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "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": [ "r449", "r679", "r680" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r744" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r771" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r23" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment 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": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period", "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": [ "r426" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Other business acquisitions", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r82" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r772" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations", "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": [ "r449" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Translation Adjustments", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r289" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r480" ] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessExitCosts1", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Business Exit Costs", "terseLabel": "Facility closures/consolidation", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "verboseLabel": "Contract Liabilities" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r716", "r724", "r734", "r751", "r759", "r763", "r771" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Deferred revenue-long-term", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r372", "r373", "r386" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Products", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r674" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2024 (remaining 6 months)", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r122" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Refund Liability, Current", "verboseLabel": "Deferred revenue-current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r372", "r373", "r386" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r105", "r359" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Advances from customers", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r511", "r785" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r709", "r720", "r730", "r755" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.osi-systems.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": [ "r130" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r41", "r122", "r204" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r273", "r274" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Taxes paid related to net share settlement of equity awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "verboseLabel": "Employee termination costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r716", "r724", "r734", "r751", "r759", "r763", "r771" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r105", "r587" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r105", "r587", "r605", "r876", "r877" ] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "terseLabel": "Corporate", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r795" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income 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": [ "r0", "r112", "r151", "r244", "r258", "r264", "r267", "r518", "r530", "r665" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r22", "r258", "r259", "r260", "r261", "r267", "r797" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of goods sold", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r713", "r724", "r734", "r751", "r759" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r751" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r781" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r593", "r597", "r602", "r615", "r621", "r638", "r639", "r640", "r690" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r762" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "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": [ "r26" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r105", "r359" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of effects from acquisitions:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r709", "r720", "r730", "r755" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payments of contingent consideration", "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": [ "r8" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Mr. Chopra, Chief Executive Officer" } } }, "auth_ref": [ "r798" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "terseLabel": "Services", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r674" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r708", "r719", "r729", "r754" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r751" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease, right-of-use assets", "verboseLabel": "Operating lease right of use (\"ROU\") assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r491" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r159" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Shares issued under employee stock purchase program", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r17", "r105", "r106", "r140" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available credit facility", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Warranties Issued", "verboseLabel": "Additions", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r819" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "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": [ "r494", "r499" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r710", "r721", "r731", "r756" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r25", "r685" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "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": [ "r132" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r738" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "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": [ "r817", "r820" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of identifiable industry segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r796" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "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": [ "r132" ] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r73", "r141" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Payments", "negatedLabel": "Reductions for warranty repair costs and adjustments", "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": [ "r818" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "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": [ "r132" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of RSUs", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r17", "r140" ] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r739" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r132" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r17", "r33", "r140" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.osi-systems.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": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Term loan", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion 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": [ "r30", "r68", "r69" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration (as a percent)", "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": [ "r46", "r48", "r97", "r98", "r272" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due, Rolling Maturity [Abstract]", "terseLabel": "Maturities of operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Gross Carrying Value", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r171" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r269", "r512", "r547", "r548", "r549", "r550", "r551", "r552", "r654", "r674", "r686", "r779", "r815", "r816", "r825", "r872" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "Employee Termination Costs", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r388", "r395", "r421", "r422", "r423", "r509", "r510", "r553", "r577", "r578", "r630", "r631", "r632", "r633", "r645", "r650", "r651", "r666", "r673", "r681", "r687", "r690", "r813", "r823", "r865", "r866", "r867", "r868", "r869" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring and other charges (benefits), net", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r65", "r66", "r67" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "4 - 5 years", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recently Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net", "verboseLabel": "Unbilled revenue (included in accounts receivable, net)", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r372", "r374", "r386" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r9", "r15", "r147", "r187", "r190" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r406" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.osi-systems.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": [ "r135", "r310", "r311", "r649", "r814" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2 - 3 years", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r269", "r512", "r547", "r548", "r549", "r550", "r551", "r552", "r654", "r674", "r686", "r779", "r815", "r816", "r825", "r872" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r503" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r407" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r395", "r510", "r553", "r577", "r578", "r630", "r631", "r632", "r633", "r645", "r650", "r651", "r666", "r673", "r681", "r687", "r823", "r864", "r865", "r866", "r867", "r868", "r869" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "3 - 4 years", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Foreign currency translation adjustment, net of tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r9", "r15", "r147" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r388", "r395", "r421", "r422", "r423", "r509", "r510", "r553", "r577", "r578", "r630", "r631", "r632", "r633", "r645", "r650", "r651", "r666", "r673", "r681", "r687", "r690", "r813", "r823", "r865", "r866", "r867", "r868", "r869" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "1 - 2 years", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total net revenues", "verboseLabel": "Total revenues", "documentation": "Amount, including 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": [ "r245", "r246", "r257", "r262", "r263", "r269", "r271", "r272", "r384", "r385", "r512" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "Less than one year", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r860" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r395", "r510", "r553", "r577", "r578", "r630", "r631", "r632", "r633", "r645", "r650", "r651", "r666", "r673", "r681", "r687", "r823", "r864", "r865", "r866", "r867", "r868", "r869" ] }, "us-gaap_ChangeInContractWithCustomerAssetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset [Abstract]", "terseLabel": "Contract Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r433", "r434", "r521" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r143", "r160", "r444", "r445", "r789" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r701" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r172", "r297" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period", "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": [ "r74" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r70" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "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": [ "r46", "r48", "r97", "r98", "r272", "r648" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r860" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r272", "r675", "r825", "r872", "r873" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of goods sold:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r116", "r512" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r106" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r30", "r71", "r72", "r99", "r100", "r101", "r103", "r138", "r139", "r669", "r671", "r790" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r64", "r170", "r528" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value-100,000,000 shares authorized; issued and outstanding, 16,755,772 shares at June 30, 2023 and 17,011,639 shares at 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": [ "r106", "r524", "r685" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r703" ] }, "osis_CustomerRelationshipsOrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "CustomerRelationshipsOrderOrProductionBacklogMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents activity related to customer relationships including order or backlog information.", "label": "Customer relationships [Member]", "terseLabel": "Customer relationships" } } }, "auth_ref": [] }, "osis_FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived and Indefinite Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r106", "r587" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r111", "r178", "r525", "r558", "r559" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r17", "r106", "r587", "r605", "r876", "r877" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Contract Assets and Liabilities" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Contract Assets and Liabilities", "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": [ "r162", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r387" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r715", "r726", "r736", "r761" ] }, "osis_InsuranceCompanyContractsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "InsuranceCompanyContractsFairValue", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of fair value as of the balance sheet date of insurance company contracts.", "label": "Insurance Company Contracts Fair Value", "terseLabel": "Assets-Insurance company contracts" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from long-term debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r38", "r562" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "osis_OptoelectronicsAndManufacturingDivisionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "OptoelectronicsAndManufacturingDivisionMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents optoelectronic devices and manufacturing (Optoelectronics and Manufacturing division), the identifiable industry segment of the entity.", "label": "Optoelectronics And Manufacturing Division [Member]", "terseLabel": "Optoelectronics And Manufacturing Division" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "verboseLabel": "Schedule of stock-based compensation expense in the consolidated statements of operations", "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": [ "r77" ] }, "osis_ScheduleOfBalanceSheetAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfBalanceSheetAccountsTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of selected balance sheet accounts related to accounts receivable, inventories, and property and equipment.", "label": "Schedule of Balance Sheet Accounts [Table Text Block]", "terseLabel": "Schedule of selected balance sheet accounts" } } }, "auth_ref": [] }, "osis_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseDetails", "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of the carrying value of amortizable and non amortizable intangibles assets, in total and by major class. 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.", "label": "Schedule of Finite Lived and Indefinite Lived Intangible Assets by Major Class [Table]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "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_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r11", "r249" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r471", "r477" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.osi-systems.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": [] }, "osis_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantReducedForEachAwardGranted": { "xbrltype": "sharesItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantReducedForEachAwardGranted", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares reduced from the pool of shares available for grant for each award granted.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Number of Shares Available for Grant Reduced for Each Award Granted", "terseLabel": "Number of shares available for grant reduced for each award granted" } } }, "auth_ref": [] }, "osis_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantIncreasedForEachAwardForfeitedAndReturned": { "xbrltype": "sharesItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantIncreasedForEachAwardForfeitedAndReturned", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares increased in the pool of shares available for grant for each award forfeited and returned.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Number of Shares Available for Grant Increased for Each Award Forfeited and Returned", "terseLabel": "Number of shares available for grant increased for each award forfeited and returned" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r272", "r777" ] }, "osis_SecurityDivisionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "SecurityDivisionMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents security and inspection systems (Security division), the identifiable industry segment of the entity.", "label": "Security Division [Member]", "terseLabel": "Security Division", "verboseLabel": "Security division" } } }, "auth_ref": [] }, "osis_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying value of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class. 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.", "label": "Schedule of Finite and Indefinite Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in the carrying value of goodwill by segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r667", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810" ] }, "osis_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the performance-based restricted stock units.", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-based restricted stock units" } } }, "auth_ref": [] }, "osis_LineOfCreditFacilityBorrowingCapacityAvailableIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "LineOfCreditFacilityBorrowingCapacityAvailableIncrease", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The available increase in borrowing capacity of the debt instrument under certain circumstances.", "label": "Line of Credit Facility, Borrowing Capacity Available Increase", "terseLabel": "Increase in the credit agreement's borrowing capacity available under certain circumstances" } } }, "auth_ref": [] }, "osis_ImpairmentRestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ImpairmentRestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherCharges" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for impairment, restructuring and related activities. Description of impairment costs and restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Impairment Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Other Charges" } } }, "auth_ref": [] }, "osis_ImpairmentRestructuringAndOtherChargesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "ImpairmentRestructuringAndOtherChargesLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Impairment, Restructuring and Other Charges [Line Items]", "terseLabel": "Impairment, Restructuring and Other Charges" } } }, "auth_ref": [] }, "osis_HealthcareDivisionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.osi-systems.com/20231231", "localname": "HealthcareDivisionMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesDetails", "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents medical monitoring and diagnostic cardiology systems (Healthcare division), the identifiable industry segment of the entity.", "label": "Healthcare Division [Member]", "terseLabel": "Healthcare Division", "verboseLabel": "Healthcare division" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.osi-systems.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_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "terseLabel": "Lines-of-credit", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r667" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowings" ], "lang": { "en-us": { "role": { "label": "Borrowings", "terseLabel": "Borrowings", "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": [ "r136", "r205", "r330", "r336", "r337", "r338", "r339", "r340", "r341", "r346", "r353", "r354", "r356" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Segments assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r148", "r174", "r207", "r244", "r259", "r265", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r454", "r458", "r479", "r520", "r599", "r685", "r700", "r821", "r822", "r862" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Bank lines of credit", "verboseLabel": "Borrowings outstanding", "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": [ "r24", "r149", "r871" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r29", "r167", "r207", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r455", "r458", "r459", "r479", "r685", "r821", "r862", "r863" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other accrued expenses and current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28", "r685" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "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": [ "r115", "r207", "r244", "r258", "r264", "r267", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r479", "r665", "r821" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r208", "r432", "r437", "r438", "r439", "r442", "r446", "r447", "r448", "r565" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "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": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r667" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r40", "r563" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current [Abstract]", "verboseLabel": "Accounts receivable, net" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r106" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Patents", "terseLabel": "Patents", "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": [ "r145" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r144", "r450" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.osi-systems.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_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.osi-systems.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": [ "r702" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, at the end", "periodStartLabel": "Balance, 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": [ "r106", "r108", "r109", "r128", "r589", "r605", "r626", "r627", "r685", "r700", "r788", "r799", "r858", "r876" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Borrowings." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.osi-systems.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": [ "r702" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r46", "r48", "r97", "r98", "r272", "r648" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r46", "r48", "r97", "r98", "r272", "r560", "r648" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.osi-systems.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r702" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "INVENTORIES", "terseLabel": "Inventories" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r166", "r181", "r207", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r454", "r458", "r479", "r685", "r821", "r822", "r862" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares", "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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "verboseLabel": "Gain (loss) recognized in other comprehensive income (loss), net of tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r184", "r185" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "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": [ "r12" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Facility Closing [Member]", "verboseLabel": "Facility Closure/ Consolidations Costs", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r47", "r272" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from exercise of stock options and employee stock purchase plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r7", "r21" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Equipment and tooling", "terseLabel": "Equipment and tooling", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r714", "r725", "r735", "r760" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureRestructuringAndOtherChargesAccruedLiabilityForRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r302", "r303", "r307", "r308" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetailsCalc2": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 }, "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsOtherBorrowingsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less current portion of long-term debt", "terseLabel": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r175" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Balance Sheet Details", "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_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesWarrantyProvisionsDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranties" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r747" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationCashAndCashEquivalentsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r41", "r168", "r656" ] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "In Process Research and Development [Member]", "terseLabel": "In-process R&D", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r129", "r661" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of results of operations and identifiable assets by industry segment", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r52", "r53", "r54", "r55" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Information", "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": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r748" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureSegmentInformationOperationsAndIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r52", "r53", "r54", "r55" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r749" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance, at the end (in shares)", "periodStartLabel": "Balance, at the beginning (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_RevenuePerformanceObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]", "terseLabel": "Remaining Performance Obligations" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r134", "r169", "r529" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r749" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails", "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "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": [ "r12", "r519", "r529", "r685" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationDerivativeInstrumentsAndHedgingActivityDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r89", "r90", "r91", "r93", "r576", "r578", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r613", "r614", "r615", "r616", "r619", "r620", "r621", "r622", "r634", "r635", "r640", "r643", "r662", "r688", "r690" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Contract Assets and Liabilities", "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_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.osi-systems.com/role/DisclosureContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "Revenue, practical expedient, incremental cost of obtaining contract [true false]", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r281", "r383" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r117" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r746" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for (recovery of) losses on accounts receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r196", "r280" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r10" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSU", "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": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r739" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.osi-systems.com/role/DisclosureBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate margin (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the period", "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": [ "r142" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r739" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.osi-systems.com/role/DisclosureStockholdersEquityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period", "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": [ "r74" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r741" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" ], "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": [ "r145" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "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": [ "r472", "r473", "r476" ] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.osi-systems.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Balance sheet assets and liabilities related to operating leases" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r751" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r740" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.osi-systems.com/role/DisclosureCommitmentsAndContingenciesContingentAcquisitionObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Changes in fair value for contingent earnout obligations", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r452", "r785" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.osi-systems.com/role/DisclosureBasisOfPresentationFairValueOfFinancialInstrumentsDetails" ], "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": [ "r344", "r389", "r390", "r391", "r392", "r393", "r394", "r506", "r507", "r508", "r669", "r670", "r676", "r677", "r678" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.osi-systems.com/role/DisclosureBalanceSheetDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Land", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r826" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r740" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "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": [ "r113", "r124", "r152", "r165", "r186", "r189", "r193", "r207", "r214", "r216", "r217", "r218", "r219", "r222", "r223", "r232", "r244", "r258", "r264", "r267", "r276", "r317", "r318", "r320", "r321", "r322", "r324", "r326", "r328", "r329", "r470", "r479", "r532", "r607", "r623", "r624", "r665", "r698", "r821" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r741" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.osi-systems.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income", "verboseLabel": "Net income", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r197", "r216", "r217", "r218", "r219", "r224", "r225", "r233", "r236", "r244", "r258", "r264", "r267", "r665" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.osi-systems.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r751" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "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(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r128": { "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r145": { "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r195": { "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" }, "r196": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r521": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r522": { "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/2147479440/944-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "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/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r656": { "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r812": { "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" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r857": { "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" }, "r858": { "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" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r872": { "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" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 74 0001104659-24-007226-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001104659-24-007226-xbrl.zip M4$L#!!0 ( !& .EBN(G5:01, %;# 1 ;W-I MG1C4,;G%G/7G$\]=#7XZ^>N7__K3S_\]&/Q^]71G6-STMM1Q#5-0XE++>&'N MQECPW8XXQCT5@MFV<268M::&<7YV^N'T[/0G8S#XHEA<$0E9N&,H7J/3\S#A M.N#&G4OC?#CZ.!R=C=X;YZ/+]Z/+LS-C?!\2WD/55JR2\E5:E]+_W=W-%>Q(2+X5MN1$]_@RI/PS] MQ(C43K%-DEX,?[]CSO>0TH9G#2TF+Z%[0G*'NJ74GX:"VW0()'$ULMR#!IY_ M^O1IJ%)#4N*Z@BT]E]YRL;VA*^+94)+G_-,CMNK:9"\P38V9(UWBF%&-7R6K M[N)!G(O:%"4I58U$)6K4TR5B3=T'LJ5R1TR:*IU+-I![Z=*M/#7Y%L7DXAS^ MA;4UN>>X8I\&65+S=,V?AT&BRA1F\.1@3<@NRK BE:A%AC1WKVI,NWXY? MF;SA6\*<0'?*$X-!*YME"2L85M&B*^8PU1B86&"^'1@Q0_@1\C2 J>%S-9"M MX?,U0L8_#[/L,@5Y8"C,G"_J&4:LA(E"]2'.J$'F@$23T22VZ=G-\\75*LT6 MO PA.Q1(Z#=7S8;7W+% VU$+'B2WF86JZHK8.&7.-Y2Z\IM#/(LI!89XMLJI M@15F:P5KQ!>>KV0&G^:SN^G-> $_KL9WXX?KB3'_.IDLYL:[;P_C M;S=32/F?'MXF\$:I _IIOH3\V:.L\TRDLPK:TM0QH>6F%X:*=,%S/[A^?)E^!;OKKQ)@^ MP.])+Q9'$0LB-[=9 "U@9BI<1<#'>!0\]6J5H_<*Y]<)L&PS;*;396>." M="PEV%79WW-O^0]JN@L^WG+ALC]40TN@/19;K1R\/QMEY2 LUP![W8A+,ORB M@"#QCOCOI%^^X7*#)&K0"\]!PC.1+MNBQK[U7*!,8CMYW:%>;RXY]7E6B,U% M8[&)BC96JNRTJ%"_]%YDJD7FCA))Y3V!3H0:T-BN=]8JZ8Z1);-54M"9U]#* M459*VK+1"L:'O&#XY^U%;G0O 7Z#XYBVL/^5AC3G #\736,:O>@0/1K!P]JR7Z2 L>2F6_;18!FJP!R'\"Q;PQ'&9 MNY\Z*RZVJ@D!DG4HM;Z0LT\JQA'N>D@\H@7L,S,2W'JL#@]L/!(!&3;49=#. M]E&.-)N*D,>'0T,>QKM4>?V@;>WPG+O<_+[AMD6%G/S3@P'6VO.I8Z45B/?M M7*#SQ>SZ?[_.[FXF3_,_&Y/_^S9=_*UWAM:+7V>1RH>K>6.DD6 M (]BTD-2!LDUWVZ9JT82;A'@#BX?J&/"DB&+C8Y4!]+Y61ZD!"\UQZ:X]6C5 M'T +LK3S4)72:7"Z@,&4\_@4#2;CG<^L5W1M1E4Q8-49=,C!",LAIQUA/835 M0XVNL?,25G_)4"NCTP(V*AAJ/J/D.J.'J49\53*P 1\3;9X0X> B^Y&*^0;, M]=)X:^V5'\%5BC0R[)'.,F 7\#"C!4";U3IQ7$MX2)7XGMT=GJECFP M+&3$GCK2%6K57AYA;\NH0@!R8[E, + X0Y6'B5&)1J+(7B):2<0-%>P9GG C M5-27,)5^I=8:AMS8A"2P7>I+1D.&%1+ROJZ$Q,6FA )G\*!D(RRZEY0:DN)) MYE IP1I:PFC#2I1J!PVI%MU1P000\#*2S'J\#MI#T7R'1,W]#SGT*O8_]##6 M6/\XKB"FZ_<80%,=-:V3I6*_0H&7P><9(H=XWO4QT>,AJWRK\7VB:&28N(L C!K'4B'0ZPV>N2P;J76R:!']2Q[1%$^%IQ_^#MCV2!Z& MY-@TA4>C$;B_Y>+(P+V/%A2%R^?R0O-G+5_.] M%97;86KN?\F;S?UFEX." >J-^OP"'@VBCM1M2F^:70MFS3A<^'JP5-^(2!;3 M(]X&\;%EJ;J@URIR&]<&7)N[ N^<:B[!.R[#8$G/=H_V 4&DZ(<[-J&CI:KA M;&FSM=;%<02..JEH'.@-3'F_7"-1L)$HN1>5@T3E-R($<=S]H^#/3+83CG(> M%>*04Q)5XA"69.RBHGK\J_'W#_\NR&NI[5Y H<6N(*KELS 4CQZ4-A'D^- ^ M>BLM2&0K1JH\G*WY: $N\%H71: '1ER8[P]-%-=[1 \)6=4(0NDWO]6-//>H M- D/U8D+Z7&I&Q#J<6EP:K[&<7D]*G7/R?>HM C.-8C*Z5%J'([KX6H3NFD2 MK-$#UCP\TR.F/WM:?)Y4CT+ID=^^L]O$2YI$/O3 -(]U]8A51R#*0P]Z-+0Q MA[[C:[@7-'X%_2&0"H="W_GUW0C5#@(]%/66_CTB#=;RC]QF16>F=*0:C$;U M=Y6_"_GUSI'^>H\7*OPRJ,D(M5!=%4!5^+:^'JKT[ MH!BRZ@Q:Z)I_J:S'\! ?0=E)QS ISZ_+F(.5G[^(U\EI_B0O;^_!1\2!?VGA,KQ/]SC^417 MAKJ8ZA(O$?I\(MEV9^-E4NK=1MVQ@_<(#<*[@OX.-3Y]W=HA";+77$^E!";3 MR*#A@FVRR;-HFR$+M MCC8'AEC3YF1'Y=%;]?,P-%]FU MUP"I.]-:Z![(6UAZ<+FD*O[S2=$%&I&Q-EY*Y6/P3414_7^O2>]/(.J>S$MX M!Z;[%.Q5-'E.\+8$Z3+7PX;\(KBW"PD9D)P8)&#R^02694#N,-M&FS_\[=." M^F?<6JAB+$\$(9ZR5OKWK5'Q1'V+1V[83LZ$1<5,/ INP?(/WEX1\[O-U_=T MNZ0BT>96N?T>B"Z*O+34-6\_M!=NT3:B=^R96LJ;&%A+_INL0K);:[,?%S15)CU3@2/CW+(]T^V.,('O=!Z2!"1^ M,YMG*VS]49 ]>LO5< 5)];_\@@?H(T6UH*_NE<@?TO]@?T"+?-''#I*4_MT!+Z9*Y MVF:B2,Y6UX):S+TEICJS''F)K@G,JGA2[QFF)ZS^U,$[N674]-:Y?TQWF*JB MVOZ8[5P.+TU7<(>9&&&X)XZW(H$<%RNYIIDZJ?D>J5"[+Z"GU"E<-7Z9J3YW M#./M&\Q/,MWL1CDZV6:\,-SR;)#AI#DV-M7EW+Z3-:?A&N;IBCZ+J^T;']5V MQ]7^GOR#BVN;R,JN. K/']Q5Q6VJ::3E&G92WO7M6;:P$BSW<@/IPO26RO9X M,TMP3DV\#&9?K")+4[ND%X*JXJ"'">O"P M3;.52I71M'?+Q2]XK#2<_BQX,2'F1N6!YQ7%C\4K"PGF"R?\!+W?J3^^+BF9 M4]Q:H+$B=M&\WU;4WJA7GF"8FND^4>^Q&]Y6-K0EZY8*S0#YEPX'L(IPC3]> MKX7R9H)^ XTEF:ELX@*7R)N7U)GE\X$]^QMEZPV.TV4)CO@$0PYF7-7-X1F+PB3!16#W%@64/1V<7U$WVFCA=[B!)1PG@NPJ9@H'#! MMCY)1ID?RN3-%7HTM/6&K1(4'&JAQ1V[2:+JPJ2]P5$9DMS0'617:ZU'07?^ MR$PLQH[+M!M37\-6A;HM$)-K3XB$T^I8S+K;-2I .-YBQ#ELA:[QQ>0=M@7+ MVI 'K[+9A5FZBVPDIT?0!NW&?A>L'S3B'PG#>)@OMG+JF+9G89#\GA+<,X89 M9BMU0C1Q6C=K)!^#4>?LY]@),/=VX0K83NU&*3@>'1E(P2=5G77B;*[&T? F M973%#5'<3)2:6YN_)+Y' P)T0+^U8]B53BIP.(3[!VZH_W?J!$ML?_8T]PM8 M:$@[X%WJMVC(IKLS5K!^DMF+9\!6?Z)LN_2$I,FX6@/Z[C9:M]7YBCITQ=S$ M:J8V=6=7-G6 M5[!9D>OWBYO0-]9&:ALPP-WS(;- M3F7YMVGY$:S7X[+L;,\EE/UC$&64L!C!0-:*F6 PP:^@507S0XTLW9TB5$2& M6O)6\.T]046'9F)5XQMFZBSP2I]'-Q@0>[):X/JJZ;LKYG?4=:F0X5&8N;<,3\.DX:U!UTE0#_.H MP?QV5 ]=BE\W7#DW=.G&-Z;'NTDL%9$$,;)MD&QB4M\+$<=HFF;KZCDRW/QY MQTDF-I-[VR7I#B<;W,I%[3U&BM454W@<>04+3Q5X"+<: "!S;JN*Y#>*'L#C MP!YHLE$TVUNE9[S+MWLECFQFSK@TR?0F:YAC;!*&20@/V_@VAMI.,39-;^LI MIU9^NR!N#5SP,$H71.>2Q[R/Q.^@0=Y.0H+S&K5GPLAP"T3_BJS7H,#11B>@ M@&U0W"L90X[P='#MW;,E%KFVIMQVL]7@7*K -*+!=@ 1?46?- M'$IQA!+',H-)>YL\VRI+E>(QF7:PSTIT_A.QF.*TH.;&X39?[^M.%YJL'6Q_ M^M"WVA1MDSVU;@1YR4[[\2S1(%,'V_PK,UTNYG_07,-R*1VL_6W145.IPCCA M3@HP,V&)_8>_5V@%\]#?*!&WW!/%WRYIP>:-Y[+(@*V:RDHMV@./9L$S]Y)! M9V+[VS2F01I]2F5BX5D*[&T3!@E9^VUF0]23ERCP^]\Y8:16B MG9I]PH5XZGL58:!./W'5RMI!-:A&07!3^'B'=@DJLN X=.9X[C<'9V;)\*Q? M=HRV8I%:^C0[NWN(\BM=\'@V/3];?CA/Z)=[;L&"A5JW-EDGUS*5I,FV+3FW M*7EKH"M:]\"=!@VL1?TCV^A_?M/_?MV7_P=02P,$% @ $8 Z6*53MZ/A M$0 1PD! !4 !OKQUNHS)QP1+[ <3NR ]*UW&@RM'GM]M3WKCG!.7=>ZXK3_ M0BRK7#JIGI1.ZM;Q<53&E>U#'N99LK#*27GR2S,JCWE?K/)II79:*57.K7+E MRWGE2ZED->XF*>^@@0.:G]2EWE]?Q/^>H5+KPZ=??&=(1O8M<^Q (AX&P>N7 MT]/W]_>3CV?NGC#^ F65SDXGN90IQ+?C.-FQ>'1B5 MDR&DH6_D!JS1B*Q7--D5XI21[0^O7?:^9J5)JV:#\FA1WW&9'W*2?*5;)+"I MZT=_#'#K%;<5?#\SUG^'CK/A]6\\,,$O]-DE#=\' S;_O1L^_TFA>*O26P&%6]%9K<$2O3O;&@< M#2B9]@[>B_SIEMK/U)4_10UMVJY3*22FPG5M43++J,5<"3O"[X:HW5;OP3AG M[] LOQ,,"9]^7:H/R2T4)=;B;[)FR<:H'<@7NM(ZWL)O$5)1^=H<@81\R4= M(.OT*0U$Q>!R@2-Y;$TJ@,_-SGVK?=]MM\2G;N?VIM7HP9>KQFWCOMFVNK^T MV[VN].I=0.__,= &%(4( R7.3/-XFXH+=>UGXDIW/_'C'[6S:K5R?EZK5,[J MY5KIO%R+&=MP,YLAYT! 9FNC--#H^GFY7JE5RQ>UZGFE4KU(-#JA: T^VWZ; M.W'Y\'%!]V9)BU*<^N%H)$L[!K4:Q?D'G(VTA!G5STRP,-XG_-M1^<@*?6@B M>Q75V^Z1]4[HRS"0OVR8).$CP!A(_&G_+Z1OMBM\AT;0M#G_!//PJ^V&1$&> M5EZLI&;QM,AM<:@(.6\X#@NA^8_$(0 %!K[W),AY3S.R[ ?#Q@@C8BN(B+WQ MWJ"UC']"TQ5$)I/L!W&YB"*BSA 1]<#)JTW[D3L)AD6.R70Z3(V<^T%K4: 1 MV^>HV&;@606?#S">#0")Z$%>Q:A4_9IF9<'*K^8PR1@:0D,;1X\4[,4_[SA3 MF3 06M7Y0!XH5/O#<4,Q'YK#F$[6'6>S,$2$%C71%]PSS\GL,5/3S@*M5BJU MLUWB4A]31%X5$7F)P"*8_V[ G+^&S(5F^J(K"#X5/.9GVQZ._";C4SA=&I)Z MEP<(H;.;:'+VR'HQ(6K.4AN7R5@6*I3$>:0S:'+2IVK*IDE0DY4E^C3."N?GVB.%B6%?O#2W.!XLG?S29%W#;"7ZCP; 9^@$;$1ZW M\3-^T"*OD#@0(S@9,/N42[_FR%VVN%DY@&MR4=XUSMJW MX25KO_J*U'M ?A&$$;#LC)M0^T%H&(<. U;V/TPI.I&?:!54-T"$/-338:T4 . L0"$!A" M4.^%>(XZZI>1 S6EVE% 4X Z9GB;XR3M$/1BPOT@5!,70G,+0_1QMR$A9"U6 M2TF)CSQ-(M(FU?70(8P<"FO"O%S^YI/-PKN #NAR5\G3@H9P+/LH5HY[I-^V MN2=6DC<<)QR%,I@"HSGJ*./V^1GWB-V"8!$:VT3+Y;@N9>?E+?/%:+TS@ &\ M.G)L4LH>:<(JD.N/D+^>SFW-6/=^C?S]R@EVE!LW*KH;-[H]^'/7ON]UK0#CQ MU;IZ]+I/+^3#Q (#;]-_HCZE$_ M$'C>2(1'%?;1RCPKBSK(HH2%Z$RZ4L)!Q?$BC"\\$I^ U,3VO19Y(RZ3FPVR M&<_,LS]$F\-$&84 Q0P=<8R!]P)(HN4<3>:+T9&8;)"?U4SKY-XKS@L#UHE) M;'/T]C.'ONR!LX$R\I1(@9A2XXXY#Q;V&9A'L#Y>2.)!ZOPB'9#'>)^*V/( M__KJZ%*!DO I0AZ=:6_U:F C[+^%->H,Q XE.:%%^!MUB-\%QU8Y4Z#*L ], M&Z++??/-!^.*]8JQ8QAOU8WZI<5%+3FI\9&T/2^ZB*BT&-^FL9^(*0)R!7Z& MNL=6I,:G)2N+QNEA-:09Q[1 SEF=.O,#9\7F!YJ=NX?']B^0[N;7MG5S#]_; M.S%3D"*RG FVS!P;?M>W,L\Q^[Y<(MBCH$%BT@ZL B_"D9S.I.>#.&P3F D" M3I_#8(S[P+C/].HL7M#V=H>R_D$438'@R(HQH8 M;;H1F_=B19L?.'NCH&E7GT^^V*@VF:]IP##D+>L@(/T"\-FT[2C8G#N\C/2P MKSD;A_\SEII-$^#3CB6Y620[!RQV,EL$>F6'2K'!9Y=$#DKR%A$%S3I9#T ! M"HL!8="B.[3%=45R=#,2(?TL_M,3ST"ME0!J?=\8-P".<%?,PL9UK6FMG%P' MP'H1">CL?MFF]4_:J,[@FGJVYX!LQ)R]=/:I/SY42K4U2C/[ 6C'4J+ ?C"/ M%).XM/6:\18+GX-!Z,;GC:G'@,HL!Z .QO!USN^9JL#9=H)C8DT(B&EL ;-7 M)"O3'P#Y9M@CYB\P;3]8=( 7KQM1KW_)S7H .E!8#)$ZU'&K0WR)B3J$E)GG M(!4@#W_$_"5NYJ-[3N+1<.I])]HJH5/80>I*8<'$\:82YN64"LL8'5UKW+%$ M^6;E409Y;/MXG WV*EDRB'4"T]JJ1229IYUJZT1F*0>I(>82B?5% 7<$NLF4@K IRQHUTWH2@_[^L*' MZ&S^'FLX(#E.E#=+JF+JV@7@TZXEN4V)L"\G#(R'O@ "AY"^W+79A?>J,S#6 M$/T2#D%%EI3&SAF4J]"GGM@O/UZ\*XWV^!?5WG.3(F9E5 $9U?9.8Y851^YZ MCY5M7X^;>LWX0\BA>X4V0@-!N^F 0C'B6W0W3-JV"H/L>\S[2D21N\ACR8BK M2@$2UNW.%N?C", F*F!2P-XKP=+"0+^(8]ZV2=<-,A*$PQ(2#<]S!C+_/9 M5R4_ ,Z-H&MYORA>>;EMQW_R^O)\28 GANM>/WTWCX@0^I,!G#S"J".A92QX M7U^=!Z!TFY>?CL.^)1\=^F=X":-@E#R&+CY'*\<_5V<\!!4J)@0MOWQ+BA"M MONFQGOTA%G")8]1 -(#0:*MFT>(.2&E6(AJ,>SG& 8?.(!F$Z'A+A3L46K:& MFF:E?([@V-3MQXDV)>:"FU?7Y+.XH8B81PS+^_.SK+YZQGG M&B-/%S=%D,R$SUSHD#1WYZ(I/NQ'C#1#?>Y>.!^6A( >5&JENKUKU6JI8OZ]IK\:+_?0:?+J>V.UX6(BXGX M6\82XKR,^%0V5_B+6EL0)L*IB0F2WQC_2^S&8P[QS:A6Y]POK@UQ(CST: +E M6EP:-R1]>5F)$=GJG/M%MB%.A+, RA6@ZFXH*PN&;DG9/CER- 4E,\VR604V M*UO66F,24B/,II#-AM:;WPB9N*%=YQ@ZT^7DJRI^+]5IK<(Q'+Z?;23X(JS^ M.W7%#:LW7F![+Q2_S,'S?$"IAE)YJR ^$=T=<&Y):^D05IJ_NJO$P;MD\9SF0ES4TYSIA@GH'8C\+XFA_1',@L8U7NEPZ M6;>,1[[ 11&E9\:GWB8DSCJ3A?%BCW3?P$!FH'Z']37"K!C\NF' <9K"K$ < MV%4'3<]9JU2JE\C41]>TK A[T?YS6\Y7VP_H2""[#@-(F<07'1QGZGF=&7M> MDS98 ]F(66^+C)OQW>O:-H84W7@D(YN*!9;BV&H?E/6_Q.8%C(MFR?BLS6K' MZ%,F!G4>[ IO7?BOI$[Y@7# OZ]1J&'IT%:$D XLV:&4KP6O7>V$IV) MRCH\5TLVX!W?BG7T?O+@ MELDAE_*GQ-&4D0O:A'JGX:9LA[BZZ!"/*X0/TSHM-K!87*OEB@26.ZUWZOQ: M/XC*K0I>+_A6''E%TD7X&>^8:2D/T-7/ONE;;-*;I("A2#W['EP@"+>:TC5S M68T!2.Q!U$PY/'G]Z!(N<9^"6*T(MBY4KGTI5-9^J<;J1&!VDN)F5K.,+;A9 M9+2VN'LHZ@CP1S9E0\5]=$J%CWX7ZY]JYP+LV27\=UZ_W,9%I# ,$><.Y+5Z M,2'&=S!+LHOOG28F[-;X5YM3L4TEC\*%=+O/H!XD[.?+SEK^# 87$^X^A9J8 ML)^ZMJH1[UADY5*U7+\LE4N76(!D;QO,SH1/24WDKSV4ST*+O0]10!*7:Q8A M?IKO0+C/ 5RP!T(6RM$>O"\L*%\FBH-XH+^1X,U8,2_*Y5JE>GE>JEY6-N\F MZ+953* ^,A>J?M&8GEZRU-DWK8Y@R]]2E!K&!0K*!_M.*UW,-UZ$.'LVNVAQ MWW7+1# %PT[(E2IC KQX@=\5RTPT9G[?CJA6QF1IX?*^*Y:19,P.W=H5O:)O M*[58HKSO>F4D&;/;2?#JE5RVLEK52BORNW:9"D=G(/\,<(Q''>XFAO('=,F)#JJ'!2&Y-PGDI9T5JLO$5R(:$;2S-NMBP_AC@/Y-FDF$M)N4^OKRX\[--O21RY5UAR$*S3-7T_'TH[LU(__!U!+ P04 " 1@#I8T6 )>X6SZVDSWSE*))2&*:(K1!TK;R]0< 28D4<>4-2]VJ2J5E M"9=UQ\+"PL*/__FVBB8OB"0ACG]Z]^']V;L)BGT03(B2,HLD%"8,% MFDP^G+W_Z_NS]W^;G)S\G0]QX26T"XXG?*SS]Q_*'RZ+T7#\P^3#Z?F_GYZ? MG7\W^7#^PW?G/YR=3::?RH:?*&CS4-LR"N,O/[#_/=,9)V])^$/B+]'*N\.^ MEW)4EVFZ_N'T]/7U]?W;,XG>8[*@0YU]/-WVDK9@?YV4S4[85R0DV22T8_+>QZM3UN:T MXSR<'D:L/!V-((\I]K\L<110Q;W^9Q:FFV$)HYQO/ )=A8D?X20CB!J2D,)U M3U!"(>0\N_%"\IL796@VOPEC*LNA%]U2J2;<7B57*/7"*+$@3R^S 2'.%2+A M"_WT@BI 3N/@%Q0LJ*F?^O0GRM6>B60[JQ-B94D8HR2YQ*MGRDBN_9W(H!K/ MC31$S+ _+A%*"T"ZL5D^G OT?L8X>*5.!Q6K6RIV\2)\CM T25 WE3<9%ABZ M^W\_9L]_(#]]PM,5)FGX9Z&2@]#$;FY@A+M.TG#%EKR;+*4MJR!?OZW9PC@0 MU2PF=D$RZ@VDQ//3'%@*_UWH/8=1F(:HDVX9C0L/X;F71>EP>->'=X'^ V*+ MM$]%D2W.<3!+EXA<+CVRZ,9OHW&A(3SU?9*A+8LV-YBXH$];,)QX&I@0_$J! MZN9@-$=Q@4QSR\._X1$,ZMLQZ]QY0;6> P8AI@'=^5&PV(YGCLEJ #JHIW"S M-JQ685KN8)@IIR**Z+X/)=L_TJE/H4\XY+/G*%QTWT[T,:T3J4$+!G2%>[O@ M"O.$ OIC.*=6K0]GO?UDMJ3AV)?TV8>4=TV0_WZ!7TZ1'^1@WL8!W>4&F1B:BKHRL[ .G+Z>M9)PZ>RI0>L0O 2T^[E,5)2OO/&S"D^(/BMB'OYU\^'!RGHO. M_EP&]#:R+%X<>"1@NI,E*5Y-W\+D"J^\,"X\KL3&$AH/)N**J5K59&+N)<^< MCEERLO"\=2$8="KV#1LRV8D(0L&JJ4"-(7)>T+:GUV\I76/8AN0ZSE:%RMR% M2=I6-=1"MQT@C-/3(%QM!<.+HG;250E'LT#\7SD9^&C=@:*?&7%P?!+DW.T1 M1,'8O0+,A7(8>(NA>P"7CW2R0JOGML9%#&M]W.Z +BE,Q,^>TOJ<\$UW.4/D/:/HIW>*EK]_V".% MINWIJ*@5GDV\N$.4K-M]H00]26LIBHKV)9H[H9R2.L)47\IAYP2O3(F,C:;/ M$CH#7N>;@K)OH:%M;4V.^PZA'Y0 3Y[PQ !03*@C\],[^FE-0DSHMS^].QM; M2HH0DUKVZXVD,M%L-K+$L_A&#L1G'/L9(=2=E\F[J*UR3=?*J1H2%DLH8- M:6HV'!>G2TS6F"[8Z+\P9?AOE%-T.Z]$SJ#''I;*'AVT1$%F;#C[J"K1A+>J M#4HX0 *SA]+N+TCZ?U?>]N_Z[?#_<;$E1N MD+___ONSL\G)9#G0D.?37=4B6!6PJS\+8=YO4 /8 M0O_4-,+BR3HJG33BV% \(71,X410[>QJ1^YM[6E"THHMI7_M>$C_^'WK$#WZ M*/:HA@MD4-JNP55ER[$P*J;]-4[6R.8?39X5 M #.IU@(ZNHC?$QQ0KWY&'A%Y"7TDD7!1,Z$8R!J.BPX[+BT 2*3R+6VK0DS< MNHM\:TB+#:8?5;S%\);2K82S?^FV<(BW:IFG9K#$%!SSA(2FR!OUD3K-VEX. ML-\#1:@4RK92;*6MVRJ%+?&Q 2RC:8@A\-4]A11HI^HR#?Z@?C_/V+G!Y#-Z MG?H^SGBJ#M7QF'[T\VLU"O6Q&D,>N+<=Q0&UGNC8L_DTR$5,&9(1-97B+FO< M5;?:<@;K01M=U2QQJ:J># >GFE=>O:FDPRET3-):*E&*]D!P91\)0LHE2MO/ M"O]&SZ[JI6<*MH1H=*V2HE#5'R/0W2YCU X$892QVWN/R,\(C]U=O_E1%J#@ MAG*-+;Q9?M%O-K_V2,QRMN\1>5QZ!%ULQ .H%KWA9I0OD%XD2*RND+/*?-$%$9%U%1^ M:"-I# !%I?**&QNCV9^B:JB-36 87:_$0-<.KZ3 P@C,E-Y$<0_"*# CZJ,/ MS,AZN< ^!T&I&+4V/$K MQ4@A^HUVBO0G04O7F"D%7=#2#+O^A%Y%7JR=?71Q%X!;S]H2@NE4T+AV%>1WN>ZJ".+C,5EG$%?%Z/F=E(XD7:_,WV@VF<%+: M#G<0A%0N16V'ZY&8_2UAG>4"]X.' P^R'>)U+[,]PHX/ 7:W#CEP=#6GT"47 MF^HORM,!TP$4@76;(1P327.E3JE]'U*$!3.DU,4M'#1M4<1RD;$&FC*8H>YGCW&TLQ8X5*HQQ' M4I0(*/7(<1SEP8L7L@N9V]^$X87:KV-"*XR][_TJA[A[%%U&&BR<9=181P6L M,L2Q!\[H K:_'DP59LQIU@'C]WT ;)6@*A/7*.#[H+[#NION4H MBM-8ZW'@TW,R>J;<2>F3S MZ$6H>%Y;=6E3UEY^I5'5PP7&.RCR]*3*::CZ!J>VHYP&1ET[W_4TX VV!6K\ MRY]R+&H7/XV@=ZI;]W0KSF!3J%.UB51Z]ALY1$6I(/5&6G3Z$WP)%;%JSM'E MN@YD592;P+DMM_/JD4 3DZFUD7*ZT<%1_:?,9T2PLYM^.V?B\VNS;VW MX8\G,,!WT,>!D?P/,95\21EHLLX%F'6%Q(]M)%<@Y[V].@WFFO',FP-W_@+L E" MM779#)'QJ$Y\$G+JSN8E(K(\E"[C MB3-!NHX(B)+Y[J($4)I/T':HUO23#=8I[:8G2<#=T1@WKZ<;WMM9\1?4F]JNB"(NUC[$"ETU["O1%DM>G?* M"%*S K< 9]PD("'\.^6Q@-OQ!9_*,WKLP3S^E%Z"R(O*!=;T4MQJT?9S5BR] M!IO2X96VE^*M[-']4H\I,QK5TB40.;C0HT&A621= KKS PB#6I'U5LK#!@#U M('=0J -&^^U,\.KWO$!?#5(TLY-# 7D-2!&(<%8(MGTT71?*MF:K0;4U!"PU M%SF%K^VW#H5;B[\#6_K";QU<=R_O_8SP@GCK9>A[HAITRK9" MCUO9>BSLOL:GPK8T<7^CL*^ MX%O]2[:7$<(/; (E]RCV6\F7>)%#1VCI71AF@V-4.O/<5%0%NOF'MU=:0);]53$ M0#I.E?7Q"FT7'(,K78H>BC1.91\X>&L26Q5];''O,UG5A"'8 B('*:@*%.KI MIAK01W=]GAA2L_EM'(0O89!)O7UA.Z&O(&WI"J-_A.F2E\2AE$Z6X?H)7\L? MB6\Q@AD5]&-T<:1T[,&MH1K5Q9*@47I9+XY$]QA?&B MD6/$7G6^QTE*4!KFY:\O4$P)QQ*2\BBQ<"+Y&N@<+NEJ P(RAY)R@>., T\P MA9;A1=&K$&"'?+7HK!@=3?W@H2;4\G:8*;O7+@8@>4UG9UBB.2BO[)S*]1K. M0U(7P,[HR7N;9ND2DU!9OE+<6+,G$#4'@:C!+JC9W +9OO<^"KHWMCUB.!SM M>)J -S<[8H#'/]GPERC(F/?(4D+3S2=$80IVSR(TOT5(D6+593CQ"4+' 4*8C%FI7G]=(>BK-L91\X M>!N78C:_^ZKM-5"!9M69O@8B*,691>?[&M =I!''"8["@+NKMRE:R1X+$3>4 MI!++FCI#2EY'4-+4$+&^,H,UM,7Z^4=.!18#O*T J #4\7I1;A)9=@WU1UG\ M/5.E+BIZ*&RFL@\Y]KABN0]IAC((B MW,(@O."7[7B]E/)=.:12+HL15*%$FS$<55_8@T9;B$'87GZG5-6CAVAH"R9A M0^A]@J^!P MO5H)[UJK ':<\Q9E>< _BO KJZV;["[:)!I5,>NL2"(S[0Z.,)H\.GW7ED3I M,]?.DG?8'D8'.7EF2-4S]Q@R#,B7P5)GZ$V/DZMJ/B@YS.F)"SC<6A[BJ,P MB-;C2!6LU4C0*:2UE*Q5;1W4>J"G;/-V=OF'!!C6RO3T3.6[BM[_#-CF2(O1=$\786/9FNI-"O: MP\!57_E#U-X&WYXK@2B)OU\11 :)F\H@(M ;%4)D(.\IR8^G>U2\HW_R'P3? M%^ UL4N0_WZ!7TZ1'YQRU'99O\DLCC;O:HQ!;RF* Q3LH5OI\ZZ;3%?!R<79 M#W923/_X?1I%E>F$;X#JFA50RYO9*R9.PH3#^8'^QV%EW_S^6^C3IH]_BM\J M534I8!0W::M&6L)@V8P=U87+\,E*A&%%563@,0T1@[53B34)>;;M3^_.M/JA M5XW7U]?W=,:39).PG([W=&>>:\=V>WZ)J1[$O&SRSOG=_DH7O-V^^=?8H[OJ MM*(U*ETZ.SL_.YN<3+9CT<^7L\]7UY\?KZ_8I\?9W>W5](G^\?A$__ET_?GI M<3*[FTP>0OOWZ>_GIU2]O\&QU]%<5)#;,MG^A,'SF5GKT$;35W MG(6H1.^)7:Z6K3Y[C4Z[@ZA)J+HG.,C\=$9RKT:6"2UN5H)GI)'&RK.D/8F? M/:.3[:I3%7SA,BDD;IE<)09^3\-'(_7.A90D=1[ MH+LE];;60!@CGI6I6V J#8[@'J9)2E>(;(] V()8/2_X,E[4S/(;B2'JX=._@0< MM,,-#I-9F=W9_&>,@ZKQ?L11H%$ZDXYCLO!C%S4T0>80>&;-*Q!J9BZ#9CR# MQ*N?"4Z2_-Z\A#FU%F-RX[LN&E.#&@ZYBUA*O+A^8Q4'M*Z#HOV8K/AK%U8H M<(##F$<4T>$6/Z.8 AOQ-)45)2L#- U?4 &Z=+-CUAF +=,*8'TG9(87'#:R M'$E*ER6%]8HZ/A'FKT>IN:?I \!7MV*:!AU0O-I5SN;YK?RF+5LWJ5>:Y859 M$OFFRK W "?/EG]FB,'A9 ,_T]4,A$-AQ1T!"@#YD&=@WE$72,>):LLQ>?'O MO7@45>A[8X/D!/26/8R$^*,OLW2)2"$ G]&^A=*V'I/._]&&SEH,X(C\3@+* M"$<89RR%9WMH>8'FF*!M-2.47+]1[:;D"6./;#CN>>9?2LD8<:'*$9>HSJ S MCBD:?^NB@H-2 9IX4? +Z2^NH"I%0]!Z3+9^WYVM @S@L(0:H)WP35^\,&+' M!T_X$J]6.'Y,L?]EB2-*BN3"2T)?PBKK44;=NYUUX:$U:G!X>^V1F%J"Y!X1 M7C12$QV1-Q^56YU.P>0XP&6+2K$D;0&$/G3"I>(*>$VY"J.LDIBE8V;/& PYA_H'"QI#!-7Z@CM$"?,T:#V9R#F\RR-$F]F)^WJ4V;_3"C:EBG M0V5[W Z/O2H3:3D& -/95JC;!OQV3)>/ L T#\AV.=Y:QO]X MZBH3NNH[YW<(;3.BOVN7$?WX-+O\O[_,[JZN'Q[_=7+]_WZ]??J?8VYTOR#F M#&6EX'&,-&\CJ_L<0/:T(29N7=PZ2 97N!MMW:946XE8\QIV QO'23W;Z,$N M9VQ;RN'>"X/;^-);AZD7*1.#6XP#P %2RF(]Z\<:/<>'L*G':NN5.RLE[V2- M ;@JQ@R2X>"4"U/?SU89/^?E9RT,#X*6S,J\%"%T)6,L^@,X#C?FE05:QRS] M8Y:^_ R'(.KZ7J'\W]NXZ<<_X"BZP>35([(0FO4H (RB\9F/'69PMN9-0*6* MUVP(P*UH*9IU_6QB!HA!AM$1F/&//MC3(L QKOK<)DF&@BN>;G:/*&P!*S^) M^&\S#EAR_49WGF$B/5YH,0X -Z0OY;-#'#SW J6MIDP'/J-T-J?Z,$=ARLHVMK '9L,"2 L=V#R8T0&\J.2" MWK^LV(P+W);8$,?8M'PEXL,)=+U:1WB#5@B1L<%E:,3W$9\@D_ M>6^LC D36PHY%=8R3;=N??1FWWY$ '=T^K7H]B2 (QNYM+)UB(+;32C:#07 M!/2@'\V0M2T=X(C$-W!!2'+'JP>S<,"7AV0I @P3'AJALGR/">=,FI+P.4MS MW.ZI1,?2"BQ=1X5P<:P'P>A,A]'S>G?/"S%136;S>VK6*"C<8-UX(>'ND:2@ M/\L2BG9A.556[W=G'\X^3DXFN_GH'WS*"9Y/JI/2[]F\$SXQ^W$[]:0R]^0O MQ>Q@TWJWQ.-OJ[+R5G>A]QQ&E$\H^40%C-(@F-&M'RM7D5>Q^(QC4O[)::/* M".YQ_'%-T!;PBTT!)N/H#>&5\/V-ZL$6DYY@$HM[%X"JI3$BA=.59@NA"#YE MGK)13QA9RQ:R+.2>"D-PW$NVHJK,LS3K"F!+8"&A.N8U\8/!O8O-]N,O(2*4 M3,O-'2MX969EE9W'-[22#*2Q#*V2&C#X717))KC65EYF0T6]0!J>K4"*V2?"$%PS/IHS:R/@*Z-#,*LC["8U6'IN-/< M9^AY#F=7(0:AE5!,NJ_CHU_ D-;#HT"SAYU94,B+-V5U^9WZ[ F-<2](=J%O M@3 F IRXZA4BX0LO^)L30V(+FLT Y'@/KMA-K.$P[B)+*.A)0J7L.8QY!#(O MU+?(BQTD85 4ZRN)(KL^TVHD #F\@[._%6%@1<)W$ER)05-"_(*"!2.)3W^B MP-I&Q+\SC8COYJ\%P;TXF!0@3$H8X$?&A<3\F0HL.R:YV!0(\5-:=BE@&:XO M-ODYRNZN'@.,_GBQ$0WV$"9?5*'S,0%PM0S5@5&$>]1=P$33QQ<:\0HF(A(0 MSZ/TD)XVFF>>U5U@1'9,)%G,(1%.;C>9F*!P$5^_^4N/KGG%^;$Z)*#L B" M8R)UM;V=$B''Y8OSDLH/U$P\OGIK)6-DC0%LQVQ9(D,%B#43F'E=I,6TL[,0 MBAUVN@5HJ.7O\*I7[!#ZC'.PIRN<2=.5Y,U!J7%[&=E'"\YV>R\48,DN81\ M$90^>";$#2SC8 :X)!&.WMAS?$'%[BJG/>$/Z%455;+GI9R=&D.K\_[,L[FR7AL#^0F7 M\B]Y*:S/@0%%'Q-^])G314X%*%9:6LP4=FV;!,=#S6PW*GF.9!# MPBJ(["-!ZD"K03\8T5:-7.K8M8?3 .OH/5\C4+3Y!45!&=_ZY,79W"M> 2WA M$H;O6HX!(-!J+'K;A=$>S:'Y=4_P"SOCG''@%]*TJDI3@J.,FWLY)_L< M'4"XQY['?1)@/&U](A07"L(CGJ>O[-6I.'C4,[O#8 !B1;WIKPF^@["R!.#" M6RR\!9OWGE("L9N;:^2SN1[S/8F*A=:# (@VM6&=-9[0_%#=F9BZB[.3,!-, M:O46K#<:AW>*)Q(X34.-6/K[XQ*AM C? MV44'/PJB@_F8$S[HI!CND**#=,5>(Y)N6&U&=C[$RG*LM8^G&74(*-G2: 4@^M:2%0U4W.;[9R3FCPM0!&[" M-_[,@#K;7]$!0%RM)5-46+E^I76=I8B8J8FT-8!$JI:2>4AE=N88N^SFQ^LGB *7Q@6GU%ZF1%6'GCZG/#T FGS;I"WAPKN6Z&'IP3GR:\ M/Q.6I9Y#;,S#>B< 2@;"57SKXX:(,Y%$7YEQR0WF%SA[#F=9U$3>@TC[<8 MH)6M^6J'*2 V*Q!N86)!A++Z4\XJ8G!X=AN_4(@PV>Q.-36KHK(' (ZU6PR5 M6 %DUX/W^LFC&Z+0B_*'$!Y0@LB+]%TIDXX UD(#<11R38$50.;] Y,OVSVK M%?=4/0$L>6W9IT(+(/]N*'T3NF7Z&>/ CG^JG@!L9UO^J= "R+_FW6]Q$P#G M-VTY NQJMW11IG!J_ VSK@!8U<[Q,$/O #C)-Y^V/"PZ ? \;"34B'\%:G X M5[G-?876!/EA48ES'2%.\CB8KMA;6G_R[Z6(R;=R/0T/P)%I*PW]$0&.W*AH MT<)F@W!T>M=V8.MM5?@D/*HW@;Q^:GA21\1A?CGS?E_#***P[YTF6^:9?]?, M,R_'YA6*=Z-/\N$/*>&\Q,0LOWRO];A:](#6S%;'BU^I;"B2QP7M *:*"PE? M520!&DZ-6 T>9=ZWL"6,/&^I#$DI/V#1AT=68YZ550]?0H:#/*U$UA* IZX0 MBVV^B S\ 6CZ"_*B=.E[!.FI*F\+P.V7(5,B\-!\ MBEO"I5I+ );+B&-"X.'LV$KP-*0'L0(K)$9$<8ADOL^(OZ2[H.*,!%MH'; MNAWLR#5%=^$+"C@]"P[EW^R3\V+SR?L#DTM6WU44=^EY[)%OAYG!IGJ@VV8$ MYY&=002A=L_,AAQN+P;*(=W!^=E;J:L&6(\"([+40NX-N2S&VBFG:T7?\H]7 M[-5CS$\(+G&BN3)MT1^ @]U2KFL;5'.$W9XN>JGVOOM>&P .=@\,VD/*\7$A MEPP4[$JC/H2+I88MVEX /.@>&*5%(5-^?2F8,TQFY)SC(K]1= M>/X7"H[BI3QG=GSD9U9:Y) %@,+I[;5 M2# 2[SEXCA)TR](EX M 5IYY(O:B6HV ^#>]L2F)FX#N$I62X;L'++32*.?5/: ]RY3HK>U]_!./A5N MIOY>@FEGA^KJZ@KX;@*743G@-^0CNTH("UDJN??64R)ZG MTH$ K,2#<%F*\$'P77[M0-<)=CRJ/3^!73[0K#'7;WZ4L4JLV_-@7<&!ML,Y MY'?/2V][&ARN6/0D#B 6ZZXJT4468,E PW+9FP.;(1P&LWLW 39XPV4Y=S'- ME=VL,P@5MQ=M%7]EJ,+EK CC#DH,PO_NFZMB1.'PM+H?F,WWH9=P4]?)84RK/*95.C^%/J95'M,JCVF5+M,JCV>=Q[/.T6RZU"ML?P)J,.0W<2YJ0 S_5B5$3@P?$*,W?^KZA.P$O^A_DR9:)7D:&O8 8*Y'I&9TQ70Y5@#Y34_GT MBJ(7](G:S66+7831H ""2&[%IDF20Y48)N]/K[@70=F.!?M0> 3YV%+BH,6" MSBRK)M9Z--@W(<82C9P6ARP<-SCKQS/9#0;@%4GWHI&38N@G\H1P)1PP!HN_ ME\4TG:>(2+C>PW@ 'JGLB_$]4.,@K,)A)(Q)GK<<4NLP]:+P3Q3L M/_\X#0+.#=F>P:SKUY,>9H:OP\/)2[KS8!)9+"=Q'C:R(\C*^/"+XSZ@%Q1GQ?X^C!?WB,PQ6;$WP&;/4;C8ZC:SQD_ABC:9 MS1_IMPFK^D=_4]72[6OPL6N_=H3Z,?5(>N6E2%FWM]])G)]A#B-0]4JU_9+, M<8'ACLC(CEB&F,!9/%[@G:.UM1%68NP\'87FTD6RE&AMC?2!JK7XG MW*PKA-75EL%V&!X(,S_CV&_/SVIO '9Z&)96D1S:"-_&/D$>N^61_]NS4>YU M> !G[NV,=*]4<+HL-YW#GA=J^PD '+/50 G# QIPF!F70$XVZ.<+FK( ([C:FIT.6P& M$06SD6OKL^+A+7D+D=T9()'Y[C@@@+"7+4?[0/O M%9EPVB'$ Q"PE\X82H'1/*GF)2DN@[0MGZ6ZI]%H,P>GW/0,Q]+V( MB5D04CO$-Q@L-.-%[.K_;#Y[3G/Q+#'2N&>M1@00#.NHQ>WP/@"!N EC2@P. M]6J-8_D!B-4( .)EO3-.\='1W-M:>R51CZ_;-TQP4Y=NU>VU@O$QK M)'8U+M2Q&,!!?41^QLSL5?@2,DR$C\4J6P*((0@%8O=HJ 3P :CY"_*B=.FS M-V6U])2W!;"'5U-4#OH -)VM4XPBNI4C. Y]=@KZR8LSMI'C!DU/:,L! .R+ MU=2WQ,=Q9A!98T*MGO(1ZD8K !M:*0^D0#O>A506^?O(BY6O9@C;CN_!G _I MP4BPA,4EI0\C;0W#FU&*G)(3 _HS7#1F5.2\?-3K^3STZ1[3WTSIIO.%AY,4 M2X5%;P!^CT:<=BN&!5I#Y"<8*7+C[*Z6HV [Q.@W)+M@*GC?WLKX'=Y]QW(# M=(E7SV&<1X[\?V;4<6$?'U!$U]6 !?]D:YC- []Z:Y2T09=.*'11_1";4[L M(PZ9[$BKTCL\_NF+H<:X M CT"FOH^]9BV]64V-YCT>6)T;GMB=#(I()I$)4B3.283TNB'>3__>-+DR"PP ML>8"GR#RHG[75-/K*SMMTN+KU+0_T;%G\QJ,RKB-HCW R(U<**L<4N#DE#>2 M79 RW*SI R"PHY6X*FLTZ#AES_5J'>$-0MO]D)(QTM8 3L2L6")%Q"DS;CP_ MOW!*70L*OI(5DK8 #L>L&"%!8X@K/?D25VC@$]YM6^3A9GT? =A1O0V1&?P MFW#'2/,QTJQPP LGYP%'$=VUO7HDD)@_;:^O(*:LQ1%H<*4 U8)S('PZ0T'4 M<6B,.PMR@;I ,:6@H"BA54\ [IP%-ZQ0&YHY]T7YA_V@$YW\ 86KYXPD:"6Y M&6S>%X";9\L@<^0R IPVVRQC!B;2IQ M4G$!1'3M ;W@Z(4%"0D*PK3<32LC!YH^ #PQM73MW5A2X3+ ^GZ'4@I:,IOG M,SYFSTJB&_8!0'0C4=JNYGJ4AJG*\H)(&E([^8ABZB1\QBE*KC)$FYXKHC@F MW0"XO'JQ-T?'<8Y$C$K)4)HB44, KJVY_1$A,(#@/U%@[K"GB%3NMP 0ES04 MYWW(!R_M5#-O=*=XA2)O@X(KXKWJZ6S3&\#5;U.38H&54\ORFT="YB8_>*G* M[V\V[^-;P,D_H7&!NR![8:<0O%L_.I6 MM86\KU'0F4A^HN1892LI%?=^=ZCE$HZ79-P#='Q">F]J0M9_=[B-TQ&R#JC3 MY;QN@.XT#^-)6X]^LFX(?W5)%]K:PSLEKVXTMY&67**V!PV7WIK^DFX,-MOZ M(0#$0RRX;(?;T%M,$30-,*8O7A@Q<2P+'XM=P78C 0BB&'"O$XIPDA_JF%YX M%*O'-84RF,55UUEVC_52ECA;8; M@':PB,O3FK3[S UIGQ%_2'4

OW_PH*]98DH9_JM[L,.\^*C^[ M1T_,$8/#RRIE1U"# M8E-"V/$"SZ*_V.S:%)GU4Y9VK\K=[G'\L>TVE3.T+ J4PRT?2!D6]B(+0&[ *199X_\O'H19+2G(IV -)7C"2L M7CBX@8;C*GT1'6[Q,XH1\2+J9D^#%24F>\2I5X6F\")NET M4$>CCC,(#BF]A_U&,-P%D7")J#SD4R-;OI?E<:HRP@!05.:VZ S )Q +RJ[X MACDR;H,@7#'5=V#WVH!)@AW4)NTA[=9]:XW>#HLX,#)MPTP%PT *9;WF_PV" MO&LW,24A>R251[5^I=1/'AY_U3F(JCX C.^0"M&HSB*G!(RZ>PRRV5I:ALR@ M/8"]VE@<55!AB%(NN_9([1#:] >S7AF:A-4V.MXAT#V -X4 =[QX= M[QX=[QX=[QXYW [);-6=YII2'P,[N]'4'U5J6Z+^EHC#NS(UC?BXU+<0XJY^ MM,6T\R$XWZU$QY0 <$Z2=S6]R4OH(S'+./P3R4K0#CC?(>P'6DG5@#3[!@21;I]"'/ "FOPKUDYVJVQL( #< M33LPD940:LR-_;)]K;EKS%M-4M"MJV7'OJT&@O M[;9^Q:4C/>!8K]9D^9PQJA>NY@Y/*N _T[ZR&PO#30?@',WE( MI\(OS9@C&P?7;^N0\!&VFC&0 3.8]Y##RJ.;,P-Z?CU"6V@BVW0-ZNP)YCGD MX/7H0BF@W]H7"CN2>CS=_'F8^V&C0&!4!((_%;9 MF)K?G%"[E>2O;^Z(7;@WW2$Z>L*B#CT>CKR 6P:PA[8VY+#ESA. MB>>GF1>Q)_VFSPG_L]=L ^NY(10^A9158$U 8+;Z68_SL[55D%'A7&6AQX;$ MX6[4B;UHF.*Q"?[U2'XE0FJ(OBSIWPDD#C>G!R_YK0@.UO4HD)HN%@0MO!3= M4LC#. G]W[PH0X-X'*930JC(#S]^0[65[!3\(%B MU/O4!":B_:P&=21'6.\;$Q[LLMY12 G&! M__86Y(#9WRV!@/"Z ["S[I:4_*8$>9C,(OOY#_FLNY/9&%G2OZ(,)2W2]:/0 MT65\?_I#/N,^ !'?)_>W(.&_<9([D_#]Z0_Y0/L )'R?W-^"A&]OE#H3<@$$ MAWQ$?0!R+J XV(@P_8RS=/?:]RR>D7 14L#J]Z=GA-=^Y7UZO@'?%H1#3O+O M+,5N2/XM6.PMY??.>[A_=N6EZ,8+"0\:@0BBV$$YZC9UU"I@X$A]U)4J:0 K MR+<2O&ECSZ!IV+>A5LH<> "Z90W?MQ$Z@JM@U@S[%K2L'HZ IV76\'T;X2NX M6F;-L&]!RRI9_/!4S ZX;R-L!E>_[+BE5:X?3W>,I%O++_R[^E<%>C5&OKZ^ MOL=)>))L$K87?>_CU2EGY%68L-<4*'B\'DU193C':AH$83[Y;[R2;A;K;) M7XKY_HT.O8KBI(;15CS/S\X^GK*960[-NW&-4-_O)>W;D?[&'[O,5/%(<\YB M!C..&92*5T4U?<9_)$NV\1WRE5$-$=P^0E '2?ELJ*0MC'<_C:2S5K!?C(U3 M;E!H5CCF!E7YS*.@'8#HD5*6JJ07@'^8?F6?IDH+[)PJ>\$4%+65Q MS?9C@K@,HA7R1K',]@A#EX;MS;LAQ,)^Q'Z)D^T_NW7)\:AV?PV#L*7,,B\2/(RM*2= M\PUP2X:4+\9*T-JIY+F#]W@;0/TC3)[K49P_\BT M4A"E[-+A-3KO+I1VHX$(E;NJS8@VMZN5E]+OO4@ ?:*,$K8?#D PT5AN:UN*UA@[Y?L5FB-" MI)$6MG#L,+I^\Z.,%3AHA%^8!;O'=,.%4DHF'J-!,>4@"Z0]4?!G<^%$HLJ-(6=E(CJ-R(1MR0A@K M( #YD@O]$&2'(\#*]5?8$L#2.KP*2@4!Q'+[F#TGZ)\9.RM^H?]C2*E2&&2M MQU^:ONM]:9(B!XU!2A.O: _#0FLD3L,1$&9O#R[UQD/<%H#ITTJ6@A5]V"[[ MB+@LQ<"BW^@9!-8X;8^(;:S9Z,?_O<5B*);/8]'G;K+ ME)Q(ARAC=Z'W'$84Z,Z"5!D)0$*32VFI4&+H&AP"H,I,_-E\!]ZU1V(JL)5L M )%_T6$P -? ^N-X5V(X8/IM[!/D)>@*Y?_>QC>8H' 17V9T-Q[[FR>*4AA< .Y(C%UDY6CWBTV0$4YX'B MI+2@G@.KI8.J"%4;&BSCT<:4DW]W9:N,J3$TWZ]7ZPCSN7@Z#*IO^E1Y\Z8] M'3H?[6,?IL@-S1ZKXZ2=4,GV#3V-Z3K_W4YHMTSMCC@H=A>?QJ$7%[>S\/6E7OZLW6Q8+,E MY3:@/X;SD$7"ITF"4LO[!.?-^P3%C)/*E/3;W:S\DD%UWDD^\4'=Z,]Q?$!K M3%+^1LP6UXM-\:/AW7WSD49(FJ;LP5$8Y%M2)E*26PBRALZO(?3 JFWBM 3' M\5/9&X!([QO(F[J_6* 6+CG509Q:%^8K7A02HT[8D;9V?)5 )TG5I4R*@^/" M!H3J,5V3/^.X $Q3X$#:WJ&7:,L+!19.N7$;IX@4!^/74;@J @1*CFCZ./3] M;+FBP<3Q5>.BBDD9ORFUV*3&CKB/\WLV/:WMAN@ZOL#!05$GJ]7; $E0,Y&[ M^DV+&A9#/": _(QMOJ[HSCF162=E2P I"D*!V!7$D ^ #5_05Z4+GV/(#T] MY6T!'..K*2H'?0":SM8I1A'R4X+CT&?;\D]>G,W9(\PLDUI/:,L! !RIJZEO MB<_H.[)/WA^87&9)BE?4 Y#LD46-G-]"ZG%_+,)O=$Y\]E84AQHHTLVQHJW[ MW;%:C1SO<+7RL+,Q3=B'/B&A4_(]0[Y/\"(C BM[ M.-[#6E%;B0B<\PNZ V3/".7!ZHF[P=AHF8JIFF/[N+G=]'H12A[0"XHS]!EI;@:)VP+8J9G*76T3 M+,;&]3DN2_"B8/DH?&%&0,D0>7, >[TV/)$C!,RL;33W3I4]QE^49&\/#K8H M ;F+VH!,>QM5V0/L*J2ZDZK$R"UW"G^T :'Z=$G7"^)ZI+ZKJD4)0EQ<9!ON M="6TC;JZ*Y)M@9FD#+:YW3R\&Z]E$=?&J;2$VXKV /R1MLQ68 5G UWXL3<4 MX[+%#4X2M =O=>O.QZH;K+F%S[CWX51HU8BVSU'T]S^H5Y6O;?_S]0 M2P,$% @ $8 Z6"-'37*"A@ TYD( !4 !O\!,3;>6WM@S\\+<_P_][8AS):^+_.7$W=.M<1ZZ3R\MVLK2_/%;\>57__[?"/G7. KH/5T1WOO/Z=N._MM7B;_=!<"5?[:) MZ:I>M2".OX7^WX9T#3\GV.9'L,W'/X%M_J_LXVOGB09?$6CY^?Y*::4?*[2R M3EP;+<-^.Y4ZCRQZ:"^=Y)Y=%1,>#GVOV5\5_>AK2D./>KF&P+*!,I>(^PH0 M!M*16Z$70-!$\;'!DMR3$NI^LXZ>O_6H#_'X _QQ G]P.[%__/4L8B"S?$K2 MV''3G!(7_]^^JON^FS5 :*"UC*N2.[&;\V)_MM@A:_&M&[$0VZ4G0?;#\.ZK M.-K62RK8135?_C5XZO[#YJI4](AI$NUCEW;Z167Q598N1&0M /%I>/+YH8/, M_WZ>CP=.Z)&+,/73-W(5KJ)XRW'V7X48(SI6+H#$]-%Y*L-;TKRA*5YW:],O M]SQ5.YQ.V"KM8'^4*),OG/;_9\49&3K3JY1N$STKR,UGY91'>C8X9M%V-LYY M++%9!P7ZA#,X]%(CFJ;R1,..NC;'AD=&L4'Q[&O\X2;K<1A>\!WN<*I(.-B? M@-IT'O2?>R=F012\W=-=%-=-8-4M\?N50KM#%SMHAMO;5,(.=KR",!&4IW/" M.QK[D7<1>N=L\=B@^F$[_ Y8J]FA^U4:X7:^>E$'NYX@RX92CP#A"0?0V D3 M'P;M5ORK:8K?_U3Z'0VR!^UP>Z%2VN&#;T%Y,A 4\\=+/Z W^^T3C6OTKFF" MU_54^N0N=_@]3E=32MG7Q;)E E D@N14KG5/USXDQ<+TQMG6#:^*9MA=K%ZO MJIM5VV!V-86D ]VMI$J [%0N=Q6Z4NQNW:%IU8$5CS*[;)O) IV7D297^Q./]TO.8T9+L/Y#Q_*BT17U;[![: MH&'5.VL:8O;,)G$'>F5&M6QZT MG8%OJB0VY:#%C#/G,+&7WD5)Z@3_K[]K7#&>]O*9\ M4U GC/Q$ZR! ZV5,'84O'GR-U_OJ]"B.N4G?X?2P6@G[^A0?@(':1"X$IY2# MNTT4JG/=-4WPNI)*G]R=#K_'Z5)**?NZ%2=(.,7)UKX/U-W'S)T_?O_TZ*>U MQR1KFN!U+94^N6L=?H_3M912]G4M3H5$*_+Q^P]/7Y.<_OC^]1@[<'?DX6W[ M%-5I>O@]7L^JU21WJ\J7.'VJ7L3>#B6H$4%N.IRZ>'4W3&*JV)-3-,/K54UZ M'6*6W :GCS5*VM?5F26A(/7%QFU$E!G@CZT^T;IQ1N[_C/]-Q)G4R&".AP6='*GG?*D5GSFI'0=Q6]*&QRVPNZ1M5H=']DJFF#V MOWI!#1S]@Z07"Z3_R0)NJQ^K 5=F>KU:KJ;)4FF)VM7M"!SL:) MDISJ5,YVL:7QF@WZ/\712[HYB[8[)U0CG*HU=N=KU++JA+5-,3MCL\ #G3(G M3@1UDI&?# HW- C:G/*@$79?K-/I >E%I@]KU;.H2@(-*=V,\9N"R<:(_>W MAXW##'6[3Z$X"22)U*NRYD[8W5!'YX.%N$_R%.O$E^Z2I1,1Q2[S>UZ+=X:6Z@V8X/;!-V,%7Z@1A I0))SVU%XK+ MI7I^6&T[%T^LT;#>%Z6&<_#&.G%-^6-VY7@BC\QRE&60J2^[-S3%ZX]M^A7G MJQ3M<'ICJ[2]SUUE^RPR-DYW^7W)XL#C418X=6N:P^_QNEVM)KFO5;[$Z6#U M(O;UJH(: 7)#_6CE)$^K2#YW0 M]1F(1^)"O:)&8L>N.'VQC_[@IEWZX?/@7M+WALS;F_.+FX>+<\+^>KB]OCI? M/K)_G"ZOES=G%^3AYXN+QP?RX?/-\O/Y%?OF:ZO^7U>I4=EH)CY]5)VQOL4, M_-1,1<:"G*DRC(,\[EI1CK&QX4P\[TBW6N^[QEM\44-6 UYX;:G6XA3:V8BM M99+0-&F9MQPUPAU3]3K)\51M@3>6%'+VGCQS.VU^R".\)U]*T,P0WM\<:SEM2]!^2,."FILP!>L>@B MRR"(7N Y)K*"8FLQ]?R47$=).7S;F1M/8HY8,D=(Q]$T2IW FJ:/P-T&2%V% MSTS^*'YCRB@4/VB"&X3J])%!1_X>+\C42MG7MPIB"W(S4NRTH<0H^OCT<%B? M!@B,*F,M\.]BNG-\[^)U1\.$LJG9;;JA<64!IM!?KR=NF.B@O8P>&MWP@DH7 MX?NZ<\:#9$SX7)RS(0>Y!BLP-*4%J&"2+LT9V)N33Z(S5Y:6RMI:O"-1=A*(^BF* MO!<_4)E"^AHW]!SJ(<-,_AU>2#F2L*]WY83&B)M=_G)84^P8T^34"7@"TTD) MFP\3"A/C%?]3R#&>A@^I$ZME=$U; 7]LCYPH7YDRH?VG@(KY M)[;WPPNFG:3OGU?,F13)"L:'?"@XD9S5 MX3'FJ9*HTQK!R8Q@:\Z&1]])D$W*1=TP'&C,T:C:XL:N1@UEL*IMB!>=FL7M MZYG5M&E)^!LKX#.FCK;SH8T)+/115=7A./6)-VX.Y!N6[+1X,MA #=HU9 R2 M^DB8,EUK*$]K+Z*O?>?)#_S4I\DR]'BYETT4>.R'A)1/^M9RZKE#=]RHT-4. M,F[H]L6++)TUZ.ON$J,BKYN^V;ZP,)WZ5\O3J^NKQZN+![*\.2OR+9130N^W0V&$VD:YQ[T'=>A;1;/IJ@$0:T36($17. M[T)(D6OE0L2U']+;E3C&JK1"I0GV*#S6IQIWY?>8(ZU&RMZQ%87KDT<:;\6S MIM$J.[5L:4@TJ-FI$_Y& B@##%JYHVFE!14F]8KB.'KQPS73RUQIQ%[PP'P' M7.>F7KSGF#"QYZ ME[6.&N,&GV8=ZRYH55OBA: 6>0??0LKHXKAP-9:2.T'71O1=;'=!]$;I/0TX M !^M@A0FT>F'.R:U-9?#L[43WDC5%[VO/^<<3F+!@M2M]*T$\/BZLUB.]TQE M%LI,I( G)G,SY-<2>L1WE/@)#]J/['\\<.&3OYY%(4]-_.JGF[-]DD9;&N=* MO>4?G-,=U)Z#="2_(/'&]SL.+&2 ',XP-V4GB/ZAM.R"@I<5_'5@SF?XYS=0 MJA.&0'Y2+W;"!)XS8Q/37>S#>;Z QP2+H#1Z<6(/INI"c%=+P.-N5\I!T MXZ1DXR0DC%+R1&D(]YBC=>C_SL@X<*OYF89[.LJ&?AWZ6C=PSIN\^/!43<9L M46#SVZ+XD)S+5I6$F#C/8MUF2^\9#I0F!*"D<#HK>ZO\M(;VK$S=&B=(:VIY M=$YI3O.N-H&'G>-!,\4:5TTGFUY5;GCFB9N@Y(ICXU-[BPE]8.K%Y)S"<007 MG2P&V\X3C:!;]0ZH[4B375@Y*V+ M/IE\TWJ/ND>ALQ4ZMF[25H6M#8ISNJ),+>\J=-DRX-%YE6!6?0.]O1=N'-+4 M6@:DEBYXD4E7\+[NG-,G@@%A'*H3=UOWT2=3W!>*I\ZKG9G#X>I$[[:/J@/N MR&W7M6D]/8>9A(;,!E?5)744"VOCRI9' &Q/[TOV[0L<]&%8HXUBS8PWT.J$ M-+!*MKTX-K0JMAPN\+RRG_*,-U1YCL*4+7IHZ*K#I[D'[G#2T+92P5S='&^X MZ0C=?Q^HH"V*ELO4[=QOG5)=5Z9./MQ$*24?O[/T-EK'"W(SOA+7[1+<'*^] MC7C32R;]A_R:VS)-8_]IG\*!,9)&Y,Z9X/Z,QHM7XUFAYGZ;E>LS=W&VFN7* M-KT>4M\2=Z0V:'=0C?>P&=[8;!)V0*W9+*?!B2[$^QX+SI*D2F--.RX MBB9"T?_[NV^^^^XCV3DQ>08.)VP 77SW'?\_DFP8#K&A=I]NHA@.V_P/$D;Y MISZW#8EBVU=<8%80A:WQ6],,=_"J]#J<$]4O*_]B$E/WRW(!!>O,_'?UY\ M]_'CXD\__"@U.ZWXL]YRN M?%=Y$5:K(VY0T-==AHGV7GB!HX/L?>,L9T%R'N2#Q(5D;.P4JYM2?9KQL'1C M+->+9[ 9]NUBNJ%AXC]3L94%CS3=T/1V]>B\*JS5G0KN<.]IE8/+9UU(X 6" MOHH,N/U10(#85*EPS/=]/P#3KT6)RV@%V\"VKK-9LT[V*D?%.@%CAB,1IYW= M0(\&:MV:$VYX8[I!U@D2;-8J@8^@=E8O>R$5!;=8!GP"!8N*X%8V'D=04.P_ M)A7WI9PTQOI_[1NRJFZX,597[RYU_O#BK[;D9NOZV3XK,(ZN1P<(N,98 KJ: M3F8#X&W,8)Q-WWBNZH[&#Y#ET(E'UQ!OH'>4WMI'".,$6 M@> ELK2$<2.U1):^+?*VY(,?$B\* B=.X!D3D5ZU+(L M4LA:!JSI-"<,4.FLCOW#'G.)>:7VX!6MYQ6X!S*;#MKQ-DY[!:QQ;:O!ZM=I:RU0;\O=V0XFJO:: M7\C6:-T6MU*7>05OG>"F(_A6>0K'7AB/HWT :(E\^2%337SLT]9A/K.JOFAN:SB&WC*\=J3.-8+$^@ M+Z9E\I&ZC6MD=>N9!:IZ=:QH.J, -;12K O.,8\3=X],LXIB60\?J=F^&&[I M,K/8;%D&-[6?492:7 C6AZKMY>\4*J-:^(HSA7SBOVU_%T[=&G>\MFA9?1F^ MMBG>*&T3N+>WWMZ<7]P\7)P3]M?#[?75^?+Q MXT9/_Y=''S^$!N+\GMW<7] M\O&*-2 ?/M\L/Y]?L3;F5G%)G$I.S/Y5.C#[QU_OXLC;NRE;N-+XV7?I\M4_ MK*_0T RGR[;I!;ZJ:H//25LE[9]'Y$3YV9R,+OD"E \O68_M?/P4DA @.8^V MCG]8Q[VM+7HW5&MXX(O'#5$[9(.X1KU2T#;GEYWVJ;@\G_AM/V7&O]H&IS\V M:E3=<9(:X/._9C&'^MT70<].H8E15+)S^T2$;F/8'+;!'3:U&E6NF\@-\(9- MO9B]+YGD$&TS;$91R4K8W(L'7)*6161-,]S!H]*K>C>[V@9O""DE[7_Q6!"T M7>C(N&)P%S1[E"BQ4M8HT^B2>6/=FSMLY2_*J2^3A++_>>H;U?THS2(L^UBG M)G*[D$$?W+V4&1C_XD4FU9M6!6>2L[9VQ]J&C<2EHE "%$O5;>PIKU!\HOVI M)+U=_11%GKSH?X@"KV6NHM41-TSJZU[=L6KKA1<$.\C>?RLGX74B.!,YW9,0 MX&-[*C2A!=;< @DC;66*I-:TLVEF',G=(GB.D3MVQ"(+4U./@QT%J8T8_2F. MDN0NCE;*DF[5%KBCL$8;.>RDK_'&69V0?3V-TR*"F)6* .:5V=4I,\UC.#L: M.U -_2)[3;-E?MK4'G<8M6I:>0E'U1AOB+6+W-='"\HD)VU[NCF%KOGSLE9F MF0\T8.36/]&0B1.PL7KI;?W0!R53_YEF:BL3_)J=<0=L-QM4]Y9T>N(-Y8[R M]]^ZX6P6)&/$)ZE55GG$6]JHFM8,:\D,3H65G5Q\0EFT;)C>Y_29!M$.3MLU M1WY;']P!KZ5Q-9/>T %O>.N)W3\[+JAS-Y;H6PWE"57V2OJ6PC:-]RZ\,ARN MF;KWE!<[A97WE7BLC_^MMI-F;_2AW,4*!T&MTQ5U>'=28(#7EWRXZV><")#G M.V"<&?^GK:B?Q!(\]V1M?\O6KYV53]XX\1INLH1'[P;;22#H+MG08YA2L\9$ M 5Y<4HMJ+C%@)1]G7C&1S(Z.<@%6 ZRLQMYFATK+F039L7:U858VFT&@U0@[ M/-0J[P?8S;X9U"_7"NK_?RU.]F3A%X664<6\ELWJZ:!*E/@)AXJ/['\<+N"3 MOUZ%[,=C$P4V#^&O.62 >$,/UQOMK7'"AJ:6 !TM3>W"AQ>Y>UBA<@?H]ML, M']PVE#C;:!_RG=I\Q_8IBN/HA:T65OL0]JM=%UK OZ.8. GQ,X$6V;PS_S?[ M@_MT.2,MOLE&S5$>%*[#W[$-EY,FC';VM$M&G3_C8E3-'X6:(5W#:J(.IR;3 MMOQE::[M\5K#I+:/J@%H],C@TSZ_67&R8U]2'AI^R)^48'CEP=?\9>DD"GR/ MK\*3_(9T O%5PCUT>]GX[D8\N+%:45S9 MJ;)1CGSY\4T_W+,1\;;0Y90R>,C>"7IT7FER\9K&#A/8#YWX[8KIG]PP-(># MGQ'/LN>_GF+0'9J?D42@^= E^74^!20%)*2)ZXB/E" M@ O)!J"*4"27RLK4>096SFR835Y2$,$>PC(+9*/8*0VI^M2:NO4 M)90+FV5\%X1SMC+XV[".P Q+.X!H%)X$'O,'I?-ZS2WGA1N:XP:\-CUE9%.U MQ0MAK1+W=<[B*?2BT+CML\+CJUI4$S\\*CP5 HVF8ODCPKO0^[3W?H5QV&F: M>ZG:S@MPE/.HVH;S@1HS@^ QSHPYY^F*,69T'$V?'I!B4"-"CX 3 Z*<^\$^ M519U5[>>%ZH<:-F$*UG3^2#+H< FL26CC0)=3.DYHDX]$,:P5DA0YE?JKS=, MG"6SB+.F-WLHNG:[.JKUW;*,ZD$&-R[UM8L,6%UIX$6RWIKT#9*<(KL]M/= M_<7/K-W5+Q?DZH;]^V*4=Z*ZW-^#$^0UEH'3 C>4F>_1>;V+8EA*+M,T]I_V MJ3@_<,< H?6!-'/4<8>>82M6[A::(8TW5$TKV/L.([]+41&D>JZ)7Z.!N1 3 M:$$RD8@L$YQW$E+9SD7A,JI;,:HO7Z:TDI]26>?U4^6_@YO_#JED=T>R>RCLGAZ]AC'@XKG* M5)_#F#J!_SOU?G+\$#SF-KP*GZF0)>'EP&+_F1?92Y:QG[!U[SDO<7/'/H^\ MW' 'O]!4/'%"^J06+Z[2C\T0^87\R=3O&__+'1/-]46\1S&!R1]L6CX[P9ZA M=7;AC34)G"3Q5[Y[B Q?J$<%W79< M'_)$X8.8[AC648]$H8PXT]8"0/^;J8?7!2F%)"!E?O6#_617![^')"S)I"5" M7"+DE%M!9 MC50ZSF\542_^&/#$O[,&+!;L@#78-1-.XZ2Q9@L0':UF,%\\/U#IJAB*_# J M.)K6@@W)8#N5]&9FE8G>D3NR1\N,K;D';AC6T+;ZE)RR.5[XU!&Z]^ZW+BA. M"(9M83^=/>S=AI=.0<@7_2_^OO?3-_W3,8U]<4=V)PLH3L*H.^*-]F[BCWKJ MY>'Q]NP_?KZ]/K^X?_@#N?C/SU>/?[%]ZJ4PCS (Q&L4\K3.JZ^J7]W69R:! MT*1Q;0#4=9B!XS>*W?ON)2=*2JKD"] ]/.,QS0WAJH+GT=;Q#_<&VMKB]ME& M#2MW@^L:XO719G%-^2;Y(@A;<4ZINA";6P5[?N_-\WQ813G!G>-[5^&9L_/9 M).T3AKS>IH'L/%*6,MRB7GX'OQ$AE(UQPT"SCM47Q^I:X@WH%GG[.F5.EA3U M+ZQ&Y51:VHB_I>ONMWO^4)@J.=H8DEWZXX[2SI:0 U>[,]Y8[JY"[_-!MV=7 MRK/T-@-]0A.4G$C=9A/D4RU5 8\ID_"A<1 =7'.1_R(>?X-4S79:9_(-EZ^ LP)AEG.Q""Q3QP MA_? /%:2KYJ5#>97NT"K.L&,Z@^8OU@N*"[D.@)CA*0X['L1-CX88%Z[4X=U M=.F".*EX/2GTR <6>>+V_"C'&X2F#ZD3IW9U?:)K/X0E2X/&$^WM0*8D2?;4 MD\_C_@('S?EWMSM>)_CBE<:NGRAK:O:A@QR>^EJFNB_4D0AB>.NM2F_X$SE' MSO+P$#QGN\C2DAEG4K"V,G&9WD Y)3@QDG!+1#MK5;T5Z@LL-0 ES81FB24: MMM$ DP8JLT,3'5T&S:9.3ATH FY AHFV476.&84^3XX>7HCB^D>HBWDN=T^3-/9=J'\%K;@_ M\Q-\;!F]HGZZ9T+W&-T__OO<3/Z4/-'[V72IL?$_=:!UR*AS[%;_0!&QQ M@]U4=J^ MMASH3SAW7I&BV%"BK_"WI4OL3*9[FH\&QW/FII&MI1]NX-/6_&@^U]0)+_3H MBSYLCB:QJ%TSVMSW'%7]DCCDFUQQS2NQ=QAJ*+C?$.[JKMN;(M> M\PSN ]E'BV[!!V%X&S* .KX1K9WN*;_B\A@].J^_^ND&3J0S0UQ&Q5/NU:E/ M^URJ!T7/'$A%(FSEW5+C[R>Q=\\<&D(I)8Y/8I\->.\66( M/A+9-!WC0Q.R@POVL> -%_V@=JEXNCBA:1J(@VL,PJBXP^/ UIN='7T.F;! M8R89!E@]2>%&JB'V.;X4TXT.7FP:I,UHH)2E7+DP-/!P8I,5TPT )=L3*ZG0 MVYF3;"Z#Z"71K^Q7UP4YX&CHJZCC=]0>,8#H2#UJU;ZSYMI^'M& E"5 N[V\_D=N[B_OE MX]7-3V1Y]GCUR]7CU<6##7AA-ECY*=364-BJT@ W'!SK(H=Y^2W>\*V1<4A8 M'I2B+HN]J:KSWS C1V'*Y R@V57(0HDF=LKU&[:%O3+4E6U/V+,,73^ :MME MH?W'R,P8/Q(KW&$_IGV5AR(,\<$+1:-JV_OP0RD4P%4A%CE"._AZ9K.2.5@\ M+BP>%IB:)PM<,/=.-O<^-W=4F-LI1"R>;**K%749>8AJ]KTXZ0'7+ZT\CGU. MRY<:V=\!S9Z.76YAS/R]*<6IV14WFG;17T9'G7YXT:Z3]'UC268"FR09&_YP MH[H-CDY;&#/=I-#?AIC;1H.%K018)L%@=U%[+'"JXY1C M:8_P$"2?\21,B,LH/H_V3^EJ'RQ=-]JS:8EZ^=C4!7?(ZNA[D-M0ML<;OEI2 M#R@GRPG!(H'ZSY#A6)"SF'I^RDO)YL%+/MQ3%FR)$XSS_IY&FF,\(Q3$^6[G M!YB],UW?V*S[:_X$.5OTP$"N$-=4^OJ5+NQ"]Z UQ6\__12T,]3 ;"]7X1YQL1.E$^F>;XDARU]*\E. M:4)_N[KT0R=TV;H?;J#P1^/]I''4[M ==UAWM4,ET:C9%V^@=]:@]R@O,8)< MTCE]2ODE5"C.RN\])7R=67"TD]FS90X/S.%EY+DA_-PV+C"W]E1ZMH(2<)AA MH<)X3>UQ8T"KID0W<=LV7#L1 !WM':W1?-C%JK>>..YAPZ&WV@HM^6*M^?L[LE-:)*S#208 M>?U9:;N,K=&S*4S@.T]^P+?.3K*=LZ=]XHSOFAW;*<]AE.D7;1/7=IT; M>*CU;X:-XWYS HP&Z0U#14U^S]*\8!(K+''DZ(YUO0J?:<@8^VX2"66* )7K-JJ_2S%*UW,85[/GFZ,%O +$/QN-^2SS:T M+:5);&[QW<5&S8&O0VE.B-!)'\-0D?$N\ODP)19I L'W&S0 ,HF5X@U PZ\R::N5DU+T9P7Q,S*)ER7&0EM0S62F%N,M]NC.=S5_><4^1I:& :!HHYLQI)( M/)$ PHA&8=@00]58!@UP48N/_/F]_7PZ@ ,OSN NF>.F4,7@;)^DT9;&N27> MM$W91F5NJ*%EE6;@:"0Q)^S04\0P?.1,R0OC2G*VBP)%#I^%MH4AXQIGZ3W# M08#LWHV;T4>"'/GB""@TYP00"6ZX9@O#LAE?"R= MV1]?_T+1N%916\<*>.I#3%SZ+!O4_><6WRV6:#E34-]Y3O'>IH+I$P4B19A- MF?&M$\8RA[4C1?JU510VZD0 =_1WMT6_ND1XX[^'#A/6(1H% Z+4"9HP8&*3 M=+R5CP@R8/,T,5'BK)G0+"%$PS8:4-) 97:0HJ/+2-!2L$943,2"E0Y+G%W= M_'+Q@*'$F;C"#6_.P#')F#*C,.1+W^ IKW09>A?LTQTT4=BR$P'<<-+=%I5K MQMJ]\<)'#QUZ[]%GK*! 3L:,Y-P6_-&[=,&S]P5+2V<8)K3)LCRI#">8=QDC M;@:J,,-4)09<2KWDDL7+@Q/0VU5GF.A$ 3E.=+?&03T"W>Z(D:*'$@,NZG-> M(AD/W" Z)@2+#N4*+!DER8QB##*BQ$\X#GQD_^-8 )\48'@9Q?F;G\GMZHRQ M]%<^(P/_.J<[UO80"'ITQXD"?>T $-"UK]WX]R)W#Y+6E7WJK4GO.OP;*I;K MT3Y=!=&+\/N=-(MPLEF$6_(7UWRY (;/0#9 Y.2F*:924,>DX :ZR_S$#7#. M<>*9U/0&D6W@'MC J[7!$$R44/^3D^YCOG+L@HH="6#&Q3ZV*)&Q2V_LV-A+ ME\'HZ(6ER0[.73[)O/-UU>S,)G* ZQ!Z-R:F&_H@7G7VT,)F@*ODM>%5MP!% W9PI MEA35F'8Y2%(]22;);M[S@<2F*$4X](A-,Z%9@H:& M;33 HX'*[$!$1Y>1P*1@C?^(S9A6.CQBE]*!GQ2O:<%T]4<&Z6KO9, M8PG R:O^3$_Y&@MP$;IT))L> O (STSX*UX\TWD)A9@W#*3O. M)_J;=5>%?GVO><1]B^QF@KXHZLV<'-B< !]>[]OZ.9A)] ] YQ1T]HYUGB3 M*Z#6'M8-S7$'<@BKVN(-W%:)^[IK95 >,T3ULX.CZ5KD ]GX:S\PZ[&( M/P^6? X]&E^Q#T*>#@V]^E?#X/!>4KP/S9\ N]WQOW\9A451 MEYK<4?/&5V^:R/'5A,5J-GS[$42,CT;4&C@+XINB)7]2$: LJK2H3>+:W3>V M:SB1L"D-Y\H"V#Q4PLS"ILX9;-ZN&,1OHY##>(SRO#IA$_NYH 0Y+0- VX90"5X!(EW*=\<6(/^>F4P5OQZ*&GNRWZG4+! M"R\]=)CPU FF(VQCF80?82OK1,G5HU:%2>P>:+M8K:B;WJXN7EW^;MX] [G; M$(P$_P=WT)^=0&!ODL:^RR"07Q$(O>H'4DN%[?%CM(3(L>Y'HSK(;=LIO MXOX):/X3Q/ 3N-ESH.RG #BV@;&##'-'8S_RC@N>9IL#\D\@3*#XS287 C5@*\>&[)#KV/#AO#T;[Y:C'JA,+U MV!41.HQGG8?4B=,YVN>)KOTPA-%29:5),O7 M:BTW O5[X\;JCE:045FS*U[\[:I WU"0^0CX!$Y$8F7[4I\52WA^X@91LH]I M45N$E[CR2\9_MO..#[,7P\4[Q_?8O%1ALN-6N -=H57UY9U*$[R!JQ*T_RLZ M@AX!@@M8Q&7+N3-GYS-7]7^GL/(3C1;3/:K1_K#..':P]'I6M*5\"[=NC7>\-.0N:^CGCJ)GX@R[#3)ZZ#:\-C;>.V$_N^< M/QQ29HIZ_!]<0JC 7LJ7E\4[IXD;^_Q2!%O<'EOID;ZFIX'Z1._8/'''S206 MET-O5(9XHW<:M?L"@"P=W\8NY5N06G18%.4SB20F3_Z4@I)<4O(%9"5H-UY=O[<8(,6SZ[I.2L?;Y+?I+>3DM'H0UWK2M:B'?I$O>(A MCE,G@'O9#QM*TW.:.GZ0E%HH!J1.'7&&<7?=BPLO>?9'$NA+,A M&1_;^Y 5U0N=6Y>M'4G@]/8A]E!M2[;UQQ0M$ON*<% M\ @WU,_V21IM:=PRF.KWQ@T5':U0K0"JU14O.'15H/)&%(&V#36LG[&ZHHW/5 M+9MZ8'93+;G[NRV0EX]>"P[V1X[1%;<5K_QJV-Z%=Z3#]5F4I D<>X%1ZVJ[ M<_P8TK!G&R=>MXX=_2CACNP!UJG.(SN3P8L!0Y3I/[N4>/+9E'BJ->-C;@^Z M5*'"DM^AY+7FRKL@[;E',Q1Q1HA!:Q7;VW1 G M(?353WE+)LXN2IQ :K0@/J]"P01D'PJ"KA\S"RM.=6* M5+P>1\F"]Q0T'=>-]^R[IVP[T4F%-.*2."?&KT"+>_;EOYD$SPS'7C:^*WC& M=.OXH;"9(,ESJD]Y74OOFS'F/\I3&I:]MF1/CH> 3 +YU4P,Z7<,=C,_7@Z> M:,+;1-H;VY^^*%Y[/(0U"S[9EJ50MYZ35S;F M)11-Y^*7!H\%%8YI)=TPN5K3G(&$IP&@/CA3_X+7Y;Z)TK:AH+43[N#3T[ER MLK&Q!]Y0U)2[]^E%B?P?B&" QXGU1Y$N_>?HVIHCC7;GN3G\&+!=Y_L$F*%8 M\."PAY6BD=%VZZ?\&0RVLBM>VW(KJ[J6\:TK#=R8T,LBE2*070C@Q89^:O0_ M;E!PXXO]"C^T@=$V4G8F\@Y"HW',[$9AYL%A\C!.0W2@&D$Q&<9J=3#MT;.Y M!VY T-"VMG#8G,9!':%-E!)#XJUM0UI+E]GY:^-PU=1^5AYK<#^K<%E4X\Y$ M.ML)TP>Z%OMPNRB&X:TMWZANCCL\V_2L9%\4;?&&9:O$O7,)@K!Y1//!\UPAW(]3K) 5MM@3;TAM[X4[!#6UKCQ(W-P%;Y#J"M[7BW/Z\/@CX1S0Q>WT)H :C[M]:J^R M:_9TV>&;E5K1K=L7=XQWLL#A0XJM'?'&>S?Q>V]^Y2_7U3P"BROX+=O#1O!? M.G[\BQ/LV6SET@^=T/6=X"J$.PW;4G>%N73[X@[^3A:0@U^K(][@[R9^7V<' M+H2S@?EKP8A(G-#! !K+V+FI$3,\2OUGJCD%:.R ._3;=:U>V5"UQAOD&C+W M]5^)-+H(GD1M.5+Y>/XS]=;2*X96#LK>T!+*BRGA@^-!XTF-] ]=1GQX$UM)2M[Y>Z&>OL M4ID'>1%(^[MLK73N!_N4>H_.4]"^?]Z;&FYL&6BERCY[/U)XD6:H0KUWHS.^ M/&M>DW;DW/FHG?$G7[@$UJWPPPF /JF533 M1&B768>%HF0JR:4B+/H+N;*7*M&!)#;[KL"^SR 0/Q3!5">K(K7CE 8/[-:H M+0T(2>C+('K)%J_2FO:!C0!BZBGEP=A@Q(]W,2AAMBX_CA(?AHMKD);]MR.V M3B3$7,!WRM^D'IVGD& .\#VI'4S@#]]3 HF+;%0ETUY*74TZ2X)S>)*^R61? MD%QZ?(/ ['XENEI1-\T+UKGPFZW@-V,MUC!PL&DWKR(&$_&8;FB80+XQB!(Q M>.33;W/5.$M;RN^ 9;F(YIERG_XX@;BW)8JZFETZ(Z^BV4N5WC4SG:=]X,1R MP4P6&PD-1/G'O-9CPI^.>#LXHBM M6-,W$45_W_L[L,&TA1XG-:P,.M4'^'*&MM')Y8L&;_"='Y/02;GNTD?0,<.L M2+QW$H5)81TFE!.^V9J;(O"<2MJ:2Y ]>)D+1+A$-6^#,@MSJ0@7R_9PB-NR M1PYO<\X;9=:I-;_Z "*.'N6: M*LV'T-HRKLKB'>Y?UQ]>O2]M7/.V-:8\('+35]R[]/Q&+QY[A,O/>4DE!B^C MV-!PUH_X[,:N 39L&:AZ4)[EJ#1$SQ&'H/(4H5\*QA-5& <;&T94CBSEH=FK M ]/-: RQ;5$-9S0[=!A(8["AEE8M5*1V/L%^K6[NM!\EG&.' >M44R.=R6!. MF_17IG]*!7@N#J%H4:9,%R1G;1N>;-I)QJ*M8.'3VGP,FKM7BA?+(5F5Z!_Z MU*6"&VYZ6J7^<*@6";PPTU>1_L4G#A^QSY?1G!$65)G:+#*BQ$*(A7?EI\O6"A'24XZ57VYWCQZ*.?X/Z'9:_/2GB!!*#UJI9Z/8A-YO5 M[2#ES"YI2U$6;3%G:QEKQ5H%%MU6;80G?=ZR>#JEYSF/^URFXB**ZC<'W"0GA+@%VEK"&Z MF=\D!@D*@WB,G>7":]M=$+U1^D#C9Q^VB$0E*(#*+1PKX,/[,@BR2^LP-W:C M=>C_3KT[&OM1U]6D>7YS09>1+*TH[V:6V1RP;"R5C92(RV0CF7"B3-P)-/2( M+-^"E!)"QU)&(H2<=-ZE4X2:68 M27F%RBY@U]OU 12\W7'Y\OK '8LD#2 \%P@>:KMZK.U+=0Z@.E@W(YNI2K#D M@I!,DD51&1LC/**P),=!!F4<^QR+=<1+N]Q$X3-;$%./+]E]J);!C?(Y]-.^ M4-:/YEQ0;(#%Z@&L!\$Y8-<0M4P$6\&?E )DB,5%F!JN.BR#K9ANO]TZ\1N? M]3Y\)LZ+$WM(,.ITG_@A39CF?]_[HHI;3MW?17)XZ=,'WK=EFX!YFYH%\WN]1# MG!Z-.>!81TU,!%/&DN0\\=T-MFJ>E]PLNSAZ9F!G/^$E*JK=TQT42H#RN\6) MW].W[,L.6:Z.U.8"*[VLI,AG=2$U!Y#IIY"1S)4@3@K6\@V !> MT9AB^^ PZ2[JM7F,J;_R':E^&K.A'WI[MDP=4GS1(%XMF8C\(1O_F3[ NQ#\ M)/ %+R-'O4L6O]*+W,?/\' _:/UU##&9"[J9M&D]Z)G@, Q^*K5YKDIZ[M/ "<7H5NM*7749(LGQT_ MX$O1B-EAFVUG;J+ 8_/,[!U!A67[T,&-7KTM4WT#N",1O'C47Y7^KP##Z5)@ M23X TZ])P1;N! O&1.:\R)_GM++8LF,A7UC(D4WC"M,D$DL;X/(K]=<;IN>2 M0;.SIC?[[1.-,]TYH":W^S1)V5(03O5[?V.K/ECO*I+" M"SI#%>H;6#E?DC$F@G/Q^J_@323FI.1N!7QL6>H\GQF6CY3!2TGP:!)L;UG! MG8'3O.467O,99PI9T,:-248M:'#=)@CCQ2NSZEE>L2V(D,<*GN&P9(;SM&(X M];/FQ-OS^9=XL,-A*IQX57RT4O3;23;+T(/_7#!H?G8". 2_?$IX=6"%_5L[ MX08P/9TK5;L;>^"%'$VY>]?BAM),L%G#_Y XD"\Y#TL5MR?06R)LKD1#O> _ MT\ [?;N,8C:/"Q_V3PE#/P?>HF2(YD*&:'VXBS28&,X(-F.CHB9#;TK(RS$, MUZMO9)2D^!7Y'!_X'U3"APV3)7N]BL ^;_KVAP0NS(-H))%DF[8R@SW#<4A9 MUD#I@OR ?VP=]@ M>FE>Q+QZ )(2+ M0C*^6P$(!6\>Z3)WFZ<("L.=ODGB7L8,RVCHOBU??=4! ;V>,PF[=NUK TK= M;0:AHB%\WR"0").",EN*,=IVO;Q.X_-HZ_B'L]=N/6?BY>W:UWJYNML,O%Q# M^.%0OR *CQ>R33MA&4SA3$$IT_ M=([.'V8>Z;77= MPKK&?YMN'#5-X)+B9=I<)A*%31M MW'$N1G0?PW.\_"H)B$F-EYF%7%V!6[8@(V\*">#RRS MR$/JQ"DVFYS2M1^&AV;Y7WNV5!_3(AI#C UK2 F!DS-%L6.[DU/T[6?JL5]QS1^/Y?I7S#6;*6+O.+W4-]VZ(M M;S^O^#B2VJA'6SPC5LJ3I[(>&;?&(V$M7>;BPFI]ZUWXN/T<7+A!:@,NG%.W M>YI+7 B]>!5/>5^*1S>:#XPT=\'MPCKZ5K9_&]KC=6$MJ7LG +,[Q#EUDI&W M?&)D"I5A.Y9?K\D?I[&ZK9"G*^_9Q/+AQ=DU1JVR,>YX;=91CM3ZEGACM$7> M_IM_60X;Z!(@;# F@A2/$S36RFQH/I>8K]>S/LJK;><0UPJ) MAWOO@N2D1ZPAV6DOW;"JA7KBM!:&8S<=0[*^SUSBLD'CAM,Y\XO0)K%-G=N9 M)%B['N09-UYMA.MMNJ$Q' V,Z8:&"9]*Y*\%0*VSRR!Z@4&>%MLM%,J9W5,W M<)+$7_EB6V6Y8J9\=%X59C3/!3=+D MXG7'/J:'B0FCA'&BHGG;%=\=4F@W/L&&J7^H=X]6C@G1/WUJ3WDR/28[K%V7.9)W]G M7/K YB&W&ILTG&]3M\8=$2U:UEVW.&B*U[_;!!Y\;:+BJ=:.LM6I"7_&M/D\ MFTZ_^3EOK>9M;ESI-"^'KA?=I&LO2,YDR'$WQ6+XCF=&:? &SR[DQ^H^.>%^ MQ?Z[YP44,I%JC\CTI8'3KP=9I%C-=B6 ?.':6YW^BZJ=>+DZX44)_' 5Q5NQ MO-K1.&7^#WO5;+KOD%TNFWBI(S]21K:R>.0IDV_:%>KD=EN2@J5X]*4X)5OA M6L[\K!QNLF.;NU9'H?%(H'H71\]P"^UV=>]XXFF81^INPBB(UF^:H*I'8RZ@ MVL$B]:"J06!.H-I%'0.@>@2;NXP_+ OC7 *2%B)8Q,TI3'/7S1I88!.A:$^B>!5U"ALF+ :I8X8=D3&72K ]:(4!=XJ MK)NK/N2BV!L9,!G2I#N./B=_C,5Z\B%:I2_PN'?H/;0/($.((1XO!MNH;;K> M3@GY:#!MXQ2*3!59CLJ OL'MX2N&33A/C=B:!&^IXVD1"^(P7TR-Y7 MG]'SW'+4/ GA>*SLN'A0GS>3CR1"P*DQ>&K+W4D&.94,(KB2DBW)^%K-V=BT MCI:[(-DTOVZY]-O2!2?:=M&W99>\:#^K#?)CJ^[BV?'MW&I6E:HI6P[5: MU;&LKLBFDF&RHG%,O8\MAM(D,8]P[F*/]M*Y]?WQAWLG+8P7RRWY$8FA53"8 MQ"!5U7>.?Z@SLDK;RSB&\D+BD5_XZW9UNT_A"'>2/?^XWG2RZP F>N\^MO] M5KKKY.K5A1[[U@U2RWW*[*5II8DOT; 5+61$WNZ8=BE;/U^PJ?8.#*)W>::U M.^[1H*L=ZB_+-/?%B^"=-1B0-N'D%X0SX"F3@H7-BS!*O4_?H+IJPZ48O9ZX MO;^#]K+C:W3#Z_-=A!_%W1<$^%B\4Z..];8JT7H]9^KSS36C-;K-T.<-5I#6 M\GF+%:6OF4"-E6@K#7#[\+$NLJN6W^+UR!H9>S]0PTA96:"-J\-$"28_\,3I MN_S/JRULB8HE46.\Z/;%'4J=+%#-\FATQ!N W<3OGY,1I),%.?.?_8#\&L6_ MB;JH,K=1MY"U$@83&\/EQG@IC.%+W*P,CI1)N(D"3SOZFWO@CGD-;2OCJ;HY MWOC6$;KW:)73;O+;B<9@VVI.$I[%/+HQ)(];X0Y#A59RZ!TTP1MN*D'[^EZ9 M'(/A(8TB]M7:2H39T&R:)X;V<>C#Y60VZE_ZK_!7\Y#7V %WJ+7K6GE<2-D: M;P!JR-S[E9V<-/?854;F4)OU%.WQAV2+5K*\:AHBC<8 MVP3N?RI'T"4T)VPE"JVI-VGXY3=7KL*4J>,_!:+ NU8PMO6=1VAJ6: N4!L[ MX@];/?$'>WEQ-\GJ0V"6E#9W!>M( ;AE6%S'N0KOXLAM+#'6E0#.X.UOB^+: M5:?>R*]<]=.EOWL'07;OA1\'RYQ]%T?KV-F*'&=,1;5ASTD=<2DVNWL%MV;2 M>.^*.[2\]EA!P:^(#87M=T+P::]A36W-0X14FL'BY2NT-K$S:2I]F*N^CE68 MJ]D%)\IVT;Z>:!%E7U.[1I^N6^Y%:'7&'K+[N M6N>>KO'?F.P@^T@'6Z\M7Z"

$]= MZC_#B>(;FI[QE]'3Y5/"2R$IS*39%7=\=]%?CG"=?GACO)/TOYA7B=SLW!+?>8 M4UC7RFTTH#F'(J2MC-=3J5W&KY70#8+H!28-EU%\'NV?TM4^.-:\)9([TD > MV'TL4HGS+@00AWTO-7J'0\Z-EWK-^9%:N%W=TX3& MST=/^';J.).P;-6]-CJ5O680I.VR#_7G-ZC$\4(*+GR5+5[3%9SL1O)X!@"M MMSEIJR$--W2*S;M.,=W8>F'?K*AWD]1Y'4+[L:>,PGN=NUK@UO=;0;!K2&\@>#.N1#. M!EELCVB"0N\UT$:UH\T4;5D<:W;%'=Q=]-?:UY;ZX0WO3M*/5-$#8GS<;:_^ MV]MCF('K3TO]+>U[*77F.P5=#95WFFF05W36"F_>8X:!795[I)#F3'!%LEF] M#V-X7:/P5+O7^^V>'X@^AZ(_L[H+PP9>@MMU&<^K_SSY7F4>\CFB*/ M&QE,V_%@[]P(;;QH8US# 1O3N2!$EF1!"EEXZ,K2+,@!FBVJ<&9KJPZ+3<4N MGF183Q*'F\J1Y+ !@K)]%-8\:((;C.KTD0%%_AXO*-1*V=<)96*63L:-IL]1 M#!'ZNJ-A8N5,35G*%](<+WX0Z-5O/FR-.\):M*ROSEQIBC?NV@3NZ[(Y74C( MY91MEER^ISL(F7#].?33A@++=>UP>Z=2,]DOCQKA]4BUJ/T?$<@H$B!IL09R M1;7&FL?U+6?DB.J:QC7-9N*,AFH6'[IC__+$BKOY^0N^Y]D#ONI+^,J6.#U- M0[OB6GU],^3WYUN$'N!Q^;ND2?ZZ,R\ >O1P)/EP]/SSUPOQF*G'^OLK'T9P MUM';)VG\QLBM^9TS>/VW>$1ZVEOR(]FLL$-.U^*E]ZE4G'BM-(EN7KUN ^#U M9^H$Z<9U8MH.L UM$4-LFX8%R*H:(H?95K$- .V6>K[K!&0;L4$^BF&X!\CU M?&<=1DGJNX3Q]_PHB-9O)?J6DLT&?TTNC2@4 M 8I9F+G),O0^.>%^Y;CI'D*N':"[$D",VKUL44!YI][(\;V?+@9 /ZHP)AY] M]ETJ"E%M90G(AP,1>9.*D+/!_VF-?6BWY9'=$(P56$UB(^>5)W^O6VK=U+7# M";:MFLG9KJ-&>'-=:E'[>F:9^+^V7))F1-WXLS)%^4["ZW=:.=V32W0?!<%E M%+^PY46+-:HMYQ%M-=K5Q9O4#'_$U0D[/.: *LG(VHTZD_J=;>#%Y 0N]<", MAZTKXC<8XY[AY628!ZTSIC9#\(Z9D)P/*1D1B9.E4R_36H$X[M_W?DRM/&*8"\%PC?KK M4%3!<-\>8R=, KXR_C15?G)00W_Y/3M MD_.W*#X+G"2I.Q9GFC9.C!C%@N4NOR'"R!.:QM7L?1*UJ"J3IQR/)^#YX518 M#NLV?3)O:/-P)[$HF_]0,G7A#J MBP9O\)T?D]#A[U)%TD?0,5MWP/EY1[P=D!N"">6$4Q]^P.(8\GE/(0KAG+/T M2"Y-]N%1O@1LS$4B7":;)T4O],QU^Y49ALM35;1C)@Z$K.,FD9%QHF<125N@.V0 M@[?#+\YD[\FPH3K_\YP^TR#BM_#.HJ3E(?0N_7&'3&=+5*[;Z';&&R;=5>@] M1C%[5W\0 MU.P4MIA DXDN:_.(I=XC=3'3W@MW0&EJ7;WEW=@%;]#I"M[_ M[G1&GZ0% RLQB4#1(>^][I,TVM+XGHI$>[+Q=\EM[-'X-KZ+(T\\M';JN+\Q MO@VOOO8B@S-:A]JE? &V.PWD^>HA&ADXANLP\L]P^2=__36-B)N))#[+92)^ MZ 9[#_+7$8C'T[U"+/;5*HJWO.W$[[Y:L-Y9O7DL/O2*Q@AV:N=JY^\;$M'= MJ>!$VH%6J=;7[40"[[RIKR+]Z^[F_$X"17+:7C:ZQ1@=,M+]*,TZ;'0STSW( MS#9\1LE0MX<0LBQU49L>2EYC6!_C!V/;IWXM^;<6DTS MW"<DN.UL,V> -3*6E?YRL)V@VU$14SEP7K=,CJ6G'C<1@EG,%FP#I%.JP? M&7PA:T*988<9H_RF0 KG+V MG]L/3_T!?X3[T!>OV6&C/.O0LIH?0 YW@ ^U4X=M:24MO* P6",#&]2J).&' M@GOQK,O7MC,%UNQU$X4G#H[\05<;&#+ENT,:$PCS?I#%%J+, D;>3<:B9@K6 M?:;2B01VS.ANCRI>Z/?'C!4]M.B/$[5;$#AG&Q/:A:]DCFO<8$ )CE[Z\PK- MSO-"AF8;-&%"?<_YH$&+_ 9Q0(R2D\T2VE(7$QD"R]Q 3G_>K@Z55]BHM1/N M*-?3N?)H>V,/O%&M*??0O75>F3%:M9ZOF68 GU)IBV\S-^18+_=0VDX6]$+( MV?]TD0Y)W%%OPEZ:6Q*M]/ BAA&M1MS.6%0V[$@FP8)<^@F\QO87ZL3D$U1V MA.O!>$\XC6_+BR3UMWR'<\5YH7E3OFF_]]@>]Q1N1\&MX)7XB>$7[K&3K$]Y MMBC6U7JZ1RXTR8S\#9#%E*!;I?YH)H##.AP^A#*?V[D!%MM) 6 %2[PI8 M*@K9@!808"[@8L18+.[_>1[PK*=70FAKR, MK1'5!NPC[\-4?E"-ST5642P.@2T(+8[$K/S0"5T?WD^#KW@QBW7Q3F3@N+]! MJ]WF+?$A19SLGQ*FCDO)BY]N2%87)/!7E&_\N%G)W"=*8NI&Z]#_':J(@':L M[8KWX*GF-P"M510$T0O0%P\RIO*WWQ!Q-(8_V,SZ^ULNFQ.&>]9BQSZ(O(2\ M;&A8?)]_" \VQ'3'5(<]*N:\!7TF>TIY<3!FG%+U'?O-N(D\]C7YP'[B *1R M=KLXR9&\3Z*YW&W5FT(:';%.1SUT5^>L^KTPSM#[21][Z+6)1.2V*?)RN'US^O>%39.'#=TF+6A#"YF*..%'\/Z]7^X@8N1GV: .9LD"2E% MD1;/0AJ8_\GRV'PV=K Q'U(G3L_9U+6AH+]Q)N\\M&MM:C3$*QS><:C7ZVD_ MY!>$2T9 -(L/$ RV[[6B6.PH#-YYU!_9TFC$7^.M.#NBCO8CW5Y]6H1F/8M" M?@P\OT0/2;5KWWGR [9FHE;6,F<;I@J]"G/1?O733?Z@$I>RY7))E_ZX :RS M)2H9#=W.>.&GNPJ]PX!S(GY(BH#@&>V%J^Z#&A0:JX8 4'5$JJR]6U M=$$>[1KZ5@*\H3WBF-:1>K#7U@7O:%7JGFG\%+4$[IA:?P[9^* M,WC[Z%^^UZK7#_GF=E,%G1.#YXTI7O'PN:?@(TQ, M/MDY2>(P+DRJU-_2B=]WG:UAU>*;!H."T\C9J)[+VA$-83LQW:3M MF3A3VL=09=<9A_N!_MK1GO6;:; ?2F\ZUN_I:B_MR+PM2,818\";,L8YS6:- MV>!^XM;J;#_F;UC,] _[2N\91_ZQ%;2#O^PZT_BO46"TX7Y!2FX8P]^@+8X0 M((C"]0E;EFS-Y5FN0C>FC-LY%?]M@3;QP3GEET.29>C=Q73GO,'BO?9=9K/D M<<+#6'8L\C@&:2//\XRAZ?!$NY])13YXF5Q?P^J;9W:RPS2[&'(]3L!#CV=Z M7IS82\ITCY<)R8^6[$HQ(;63DHV3D#!*R1.%I)!T22S)8W_:; ^FW^&JL/YY M87V-42+_D)S+EI<$FSYEA,FJ90[?\9[AR%627PH4;/LL+3ND\@LUC[-EW0<9 MTPP0#S.CV+)QPZ W=>1#S3BZFLGP5I*\K4.(_8T >W;3& CJM@M0#@^X+*O: M.[FX-]9%@"Y--_R@L- ML(:^?%[-[A)@M!^A;G[/3%\D/XHK#R/F?+O-VTHQ N@+X@9.DO@K7Z1ZL@A' M/9\?"_GZSN,1#1,X+*F:MT\QHK0.E,JMPA[=$8\./>R@/X?'LELX?!IO<*NL M=28?%KS^:S(_[D^A/9\?=Q]WX)3>Y)9V$P:/L*4[;!QBBH\VM:_01HS?IBUH M:()?$D:._,;5?%?3_'(HFM-,W^"O8G"RSZ2:ZX1_;#<@TH?_6N*[#3VPWMTL)/T@POCU)?#L5VR8B(;--<$PEN3L]EJK7UG$?5Z M%NA<6PM]W&N*/T%%+)$DL'1H>%)KD/+)SIUDC'+::VZUV:.*5SE=J9M5#26( M$PS,V:I83 ZBAGP%:48W,_/IMEA2/_(P[?K.KLT&5"8LI9A^#6?;:+JNM2M= MLO0OM/.YIJJ-=_Q!DH]#ADD]\C@'@K'L:+0H:T9[YG/++AK:+\C*EZY,)LSS MTVDLJCW<%G9,Y,*VNSHSFICAYK![R0(YS_U)E_$;AY?VOCCAJI<%CJ>H+1WG M,AO55:._[^^8 MF], HOE66[VG&QKBONAHGSUWDJ/2BEL#3K'-\VP@0E)P*L MRKM@ZKH84\XCQS=#H7[N%$I/L)GC!UG@=3P8,CR?N33?H$R=%;.M/N/EBUX*ZP("TMZ$L6=#,+1H4%70T+V@6U2_%<)MAKNXO" MXU,S_2C,%+34UM "J>/N,P2E!B7& :&"(2DX(D:<,XH4^LFA]EQ*[QQUB#K<%^40LY*G(VJG @T]UBW M2:+L%R?VX8QK6Y#5M<,=8TK-Y! [:H0WPM2B]O7!G*+U^!I1-;O1];")XO21 MQMNV\*IMB#N^U+K) 7;<"F^$-D^+*O$,XC+TI!VM:\H^I"V9#*V.N$-+7WS]_"&T>WJ^EL;JW,M!![P1KR>VH8%L(9Z_.HE6)WLV MK#EU3^Q.=?IM4L6S9[^B%0&]/WQU?_OYJZ\S_?FCI.B"^B%E^ /;M+>K; /' M">Z@ZB0_$YBRZ8@/ZV]?,\DZA/J,@:*[%;4A19_T3,&GAX+&$L?W.4PQ8?)' MZ IY((P+B4@N$OE2"D5 *BO[C%6+:C[2U-II3A&H\S!3.PF": MYYA#Y.>.$R:&Z/^VY8H_-P?H8 MI>8]6+>^KJ;3;Y:AV/RB6FNGV06/P9)S35%AJ>R>#>5K1G"K]8]:=1]K^.[) M8>:P,"C3OT;S;SS#7$.P03K,+C=&&ISI"94QCKVT4=W^TTYA+X'30Q M-O#E/$G&5"HNP5N0Q^,)K(W9^P2V*4SA9*8HJS$)2,$QES^PQ+F?N'!U_Y[- M5+)R07T,6D]FQEC28!=M+*FA,5,L:=)D/"S)N1)@6U1:QHE?A)Z;K/L[65)59%YL5*8[1&2.* M$SO,VJRLMC^4(O*R-.;TZQM/-Q'4&&?#,5]X.\^.'TS_N(E],X $!$3@KP1D M0I!<"JC$+LD!60LQBY-$L772$9,!5T'TPFS%2WYQ?T)][/&N_D'RUL8X$5A/ M1_4<[0[%H]_Z,[$C>8W-M^YLO!\]LI(\/'72GQQ>J#"A5.]B)D=G#4G.'^81N00\$ ^PI]POL5/R MQ:;5;C_G=R.5Z?[^E]%#"6ZT].NH^9@5IN M5PVCB!NP#%BK?1M*BQQ>P#*A5/][EG ?:G$(1M77O(08"W+.*R4+24@NBNU; M7C:MEQ&$%2!4OL,ULQ(_K0*S)>/Z:JE=%PJK@!RY#5 MJA>W!Y'$"URF%)L O!*.7@0D*1!,R$*$,)9*>-DW($G9)(M$(25OU(DQ ]55 MF-G@+TS0QY=HH%%KR+T/:%+9J0\F'=*:/Q@I-9H.A=C:)L<@$((!480:?HR; M[",Y(=]SO$$],ZKJS9@?OGAFA.![!!W95L-A!ZB]-^"IZ&01>D".&8&/$;-] MS^#GAYG!SR7[!4Q:,J/W#L%'MM1@[ %B[PQZ*BK90QX08S[ 8\1H/S#<^:>Y MX8[_;'36D]%[C[@C66HX[C!B[PUW9)4LX@X38T:X8\)H_\1PYX_X<6>Y8C8T M"ST*DN\#?9KLU0> ZNC-'X,:M9H.AAP08V9(-(KI'C#<8, MP9/Y8\?T.&&IV/%$YN#72M&%_>;5)!?[AJF4^_QE;]ZDSU"#J@!SY![-'%C?\?OY$0K M_E&220?_]@OY%B26)>1US".0D;A"R&DOAMDQX8-DFBO)-/='IN&\2<:)U.)6COFX\Y/9(Y(/DB*-NYJC":>E8N;LH3 MHCNF0<-L0]46=V0U:EBY1EG7$&^4-8O;^Q)?98(,9"W.*XY4;)QAJ%O/S$'5 MLPY%TQDYJ:&92)V;]I^3*')&?&F8)<*BT DN5BO?]6GHOBW=U'_F5\)J)R'= M>^/TT)Y6*%)"^EV1YX%Z*-+?L[/$3U(IP\)XIUG)O30B64(G*B4BM!").(5, MTZ9Z)K22R-I(O$C)C)3<[$P4[1BCU1G, :->)N_:#^E52K>'T\F>)!!#9$][ M%#C9L3]RL.RK3>^M(T:)^$"*Q#EXDE51DCS[\0!.RU)@#DEYC33RN*'\S>NL MC1-3> ^0E[N"G:X@@I<"*3PUQ)/R,B0[21(Q#K!?]>*G&^+Q^0?9\J!.1$TV MP0VN948QV3HAB\=7!DN,.B3PT^GKM$W]XW1*OO-?DO.U -B(+6-C[97GJL^B M[1.+)?#XI?OWO2_J^]^+JG#PM+8J6]") $YP[V\+>=&FWQOO.JZ'#GWC(F=% M)%X+(G$C&3O^K+R=&_\3FD.B>Y+78G1K%)]HHP=*]K)XX;JI2O,?M\(=W@JM MJML]E29X U4E:/\MGXS>>-&F\3*T::TNMKL@>J.B<'T6P/:B*D>3BU<_;0RL MVH:X8TNM6]T06;;"&V$-L@X>\H F@F'-H&J7CLL/#A)82NV9U. T213XGF/K M\=9K-IB*RH,/-$T#?C+CXG5'PT1Y7Z"Q!^X U-"V=8D@;L,(>US!M?LQA\@$5N%L\]H_$QU]Z=K>^$.54VM ME1N"QUWPAJRNX&8V"!^9#A;WL8'][:HB4N-.=E-[W"[-VV7>3> MA[[!1:/502K0YD$[14:C\=A=6Q_S!C1WP>K&>V"8S5IR^W6-[TRG= ME)^<)'+S]$:1-FF,675KW-':HJ4".T3>#!B:\RKV%2]]R@VR[/1]S$JDR3J0YH:?7 &7B>-R\<86SH@/UFD+7[OJQC9 M213IT;N@S/^!Y0F%%'T4P^F@793 \^HK\I3G[VV=O)S,,/G4]C$B4F+4WBG+ MT147V5"Q?(%S.66^UZ" M=\:A*[B9Q&C&@'P!%B3C86$3I.6(X1ASL: M^Y%W$3;6 !I%Q5,G@!7^@C@I/_U,0V\\!1]2)TYMJ9AK^$37?@AW=LPMCQ5"Y "*[?9SL'4:*+:*JS-(A[Z( M4;&K!0I5H\WG-NE7.:U=TPZOKS9*VSM!7W'0A>VCGHEW>J M3WC6MYR/AQHZVUGOHQ:/=M[3YRAXAI/7,?7\--^I;SR8TM8'M\]J:5S-23=T MP.O!>F+W7]EGU(D@3XHS'E9/D4VEM"N47F7TS>4PKFD*2MZNA (/^Z?&D-3M M@S,D.VE3_5/AS]/F'T:WR'6I;(96C(=E MQ)I<\YJ?V1QLP>':Z\AI.%]WU (Q)-5K4P!0]6OD<*,0=E1P@>PG\"5!-/7^ MCF%UN19 SR)(C*62P?.V4?C,',!_"N@##?THOHE2"@^,L:;?-QRYU>J&&"O&WO@QQ1NF@P*LQ\_.;[/_YWJ-B7BT,2+@\)02#B[2D!D<@'P*.ON)1? M?3WM:=P)3"7Q((()X5SX*Z5J'<> M.R_M2XU.O7%&64\KE+,,[:[8)QO=%>D],=[X25:SER2I$WH)83./PU0?WZ3W MA!#$8U+PRG$65CH36N8PQ0LFR+@18$&2]B8=?SBQ#[LQ]\[:=-V M>$TSG%C8II<\WSAL@W>VH92TKU/F! E0M+CO+2O6N.==VW ^+JC>ZSYN-0\W M-+3'?>"(QA_CN?:?HKAA-ZSR-4Y_4NE1[G&5WR&?H-5)VM=SKK+'O@E_XL]) MRPQ6ER^!;R1#SO?!V%7A2*=\-YMZT3 M_T8G/E%KTBC75Z>W]S;WJ$SK8FQ02N)4&I#8O\K!B/WCK_=,QKH)T.%W."&B M5@/ A\H7^ :6>O%ZYX&!DNG)C([?U(XOQ]\B]YWCT>7@*\3^8VHG07B0Z2-V M+3[TR0_][7ZK]*+#[_'Z4:TFN2=5OL3I2_4B]O6FC)J=X7@T=2:+"N>U.2H. MOD<<%76:%%$A?XDT*FI%[.U&@IK%J!A#'?O7KJX5[R:VM\89.9I:JJ]@71^] MN88FJG0%[NN4!Y>N[#V1-[:B;(5X?_OKUI>6A@Z-)#S6Y!\F"U8DIRG]0,%HQLEU_VI MT-VMUWU08OE8H2--EL^.'T!Z^RIT8^HS"/\(U X0/3D(<.-[O,N:'9_2M+?P^A_N$>CFHGD7;K<\K M]5Q2>B=$==:JLCA#Z.'&C,&6:EL?:A'#BRK#53(^EQ'LBXG,@I02$"8"*65 MLY*#3FV:.I=@9"6/HB1 M0E=RKEV;.7S&HTEX6P5W&(:GF1B+(H[^7 M3=JF$VH*B)&AGQ[&)PX%3\Q)YQ$-4V9\AE?\&0P9^]\;5FP**]6WQ!W\ M#=K)$5[3#&\8-PD[>/V<$5WP4G*6!O$Q%'R,4B<0![A!S:SXO/TL(8,;VCC[ M;FB.._3:]%1G_(.P56)C63V@/>*DNF,.SZ"F=[$?NOX.*I?7:3=@S[4J M\CW=,:-L&$]O&;+%/_/<(*">,O)ZDL 9C4/L46RO=NR/?%^UKS9]_9P'\(>= M$W^=.7J^:QK%_MH/F?\?;I^F&[BFY,!#D85PT^Z;3FVC(]236!+&DQ1,[0&B M%<.4(/GL!'N^GA*%B"37X%?%W9PYDD7$Q:L;[+/$2YSZO]>%8X_N.%&VKQU: MUB"U??'.B3IK8':ULB %-R*SP[.*&<<:9U&8QHZ;[I$L<&3E;E>7;(1C"!:N M^2.W"ENU=,$=]#KZRH'>U!YO<&M)/2"K7A"'(4Y,!Q)XX(V-]74/N4\5Q9.J M+>:!N=INS_?KA^\B2,\4G.WCF$UTV.SFAD5"]H^GA ..*INJWQUW8'>U@^II MBJ:^> .^LP:]]PD.GJ_(F/%9;4?DM1>2'$, M$UK.B_^3GY?E[,9,9L.V=]ONW@2FX-OO-@(]?VST=O6P<6)Z"OERF&'3,.'+ M[F4<0RT?_N3HZ5O9)GM+=_GBQ%[30[4FZ>.&"^.6E!'%&'&\H&->Q;[!*#_ MR_FE#ZJ1J]1,]M2C1GB]4RUJ_[QUPD\V<9IV M7Z493[EU%'D)2:+ RC&;!QHP&:CRC$_FF,9"2S992W9Q:EPM $; M]S2A+*8V_/F:9QI$.Y@Q9+HW@H5>3]P0T4%[&1@TNN&%@R["]ZZ!G?'('FXJ MN.21;S?P)[> 5W*Q$>-W3(<;9]OT-M-!$]Q16Z>/')[R]WCCL%;*WD?!63\" MU"RF*W*%&O,31XWFX6KJ#$2U!7YW,Y1CD!S.^'M+97[[8KL+HC=*Y>PS<*Y? MQG3NC-/W^MF@N)"EW1/Y5:SN>O0?JXNWOSV:.GZ0'+S[#1>R$FF/@V8"01F? MQ5K.AMQ3H2S(CFOZJ80YV;QV:CI;''[<"6TM;1@2V/?3:GWD$;N M;Y]#/TWN'SZW+=4:^^#$P4X:'RS/U!WPCM!Z8@]8D&34"2=/.'WR@7%(OK:^ M'AM3\8?/-N(T!R&NTNT.,*@Q1IO:XX[/5DWEV%0VMAN7&K=]VB7O/;;R>!0D M^XPIBFGT'8U74;R%^T)\6*P+,_4\NE-OG [:TPK%3%J_*_*I= ]%#,RE_9 S M%7/CH_GTKI0IFU7'Y0B5\(C8@US33J@GM)3$*IM7*X9H>U-J.]9H= 6WYL3 ,5@34 MVD2!QV3] [GX^]Y2%<=EP.DRT*ZU2;;OI;"C=F?<,-3-!I6*#%H]\<))1_E[ MERO(V:A/C5_4EAV9:ODVD1UXT&?:5[+#%HNN%"M7&C_[+JTWP$T4/K,9%_4X M"B;\4H[\/9QRNXG2O]#TGKK1.O1_IU[;2GD$?KAA9G1+UZ923#/#"V;CJ]PW M[HL]D4PT)0SR^_!"/C%72A95F.3'29E\Y(VFI)30RBP*K[T_AW%!K JT4!KG M7:$L6QK[D7<9Q=E'T$[U3MCD0OR#XG'C;S()2-=*\ ^(W,UV0 OG"R($)ZLH M)I+H[POFQ_EQ?J7^>L,$.7'8O-]9\UPR8V/X %*VQ7^R8;X=["N=G#]E96EZ&T)!O2?F)]556 1F2'.&= M1(^N\2 LD,+/MF"[.\5]5/^!-$]3?=Q M..UPW46H?\#1N_-O-OI@KBW1/^C8WMT^8PWU9:;%#WL.]:M<;EZE(,XD?Q\C M_W0_U%03@3(1>3 5N*S\C+E>[V=F,-U/J351\"N_0VLXS2K=F5U"NMVG2EL2QLSG!.":6QL)-'9R.D=ICGU]+5V*GZ1W_%C?Y0BDB\@ M),FDG-EI^7$M7L)Q_\N1F+!4Z#/^;U#P^8=!T*IE1P)/P>0? C0RL%&>)+D)O(KPT9&EY0'%2OAZD;!*:O28NE"(?V$I13&R_'L]T#ZD3I[,W MWA-=^R&_KZQKPED,1GP]E5R%XF#>3W&4&+^;VLCI?0](#=8U.235L'F_@U*3 MLAB&)2$?Y."$A/ )DW&6T_@Q;)WMX=95DK?$9*-@_*/X"4*ZAMO$8\+Q^+\$ MI\FL&\52\GKF2'WQ2F/73R!I/VJ^I8[/^T9BI65-(N\1D_>+M&I5,2"K)-V8 M^9;1)[7FK2Q1[)-KF06*2BF1_+K=4MRVR[2G=['O4LCVKZ;:'=07Y'WC\?58T.)$_,W1<2*X)ULODYM MW:8MV58;XQA5DTX;,&.,K$8EF/GH:O[7Z#3"FF,_XU%V!".,.=(F_;>%+8RW MPQ=3B'X>>2/YGR OT+T=_] ##M MCY13F]4H,'27WT*";:A,,Q\CIOC%)CVM]$Y'D$G,@B%QIW7*::8C#.H?47E MRLC88[I"R($I[NE6O+EV%H5\QV[O!(\TWN8;> >_V-2\<0X25GZ!X64].C+& M!_IVU+=8\^$(K NAB20U ;%M[;G/ZS5);]OFE( MGEP2G'"/X-*'F*\WZ%BB#$P#!65RQKO?:BP\6/IW/E D '*++1< MKV-^/_&*F<$/$]_]Q0GV=)3$CS9+G*@^I;V'IWGT^.'#Z4FUMIC4R20EA:BD MD)5P8>>9RIGH!U!:;8[[NM+BHFJN\4_F'O'#";V367JDBP]59OA =SJ5,4R! M*]F29OR8Y64&PZ;_!\A]5"TV08KCF.$,@'=46X^4L#C@AAQZQ]49 _96T@\3 M8.^4*0;3=A\IDV!OOGOQ][V?OEV%;!' W^1(;IDB\>/&"3-C%B]'CUA+_O]O M[\AV&[F1[_L5?$L"R,D:FWE88!' )]:+\N7 M1?;!EOID'ZR6YB6Q/61=K(OL(DN7B DXZ-'7I)=T68L"Y(Y\?#D8=.Z2<*)0 M3@3IW$U9;N;Z4_(+NIA,^65[@^LVK6?NFPMJF.?8-/"?O=,?X/FVMLC/VM7C M>>Y-U\M/[T1E]-5)X9WL@_SF17IJS_372C1_X7KT!3U"?ZZAM'@=QHFD>=SG M&$A+)( _CAX^"W%B>Z*>UV7JO0-JY?5?$?,C].?JS8O781QOGL=]CMZ\ M1 +XO;DD?+I]!L9>F5A>)^O.TY[$QCQZ$07GZM1+5V,[D0\'OW MK*WZZ3KX_M?GOJ<^,GU7QO.?O2CD3-K\+]::SMVYS];,M9Q\]_FY_ZO+PD#, MH8<.W! ).#VXR?7H7DFOA]^L#U]ZMC!CP2,"U>S)F5\W=.;71" M#\(A)/0??Y7V?!(!$\227/PXQ"%,_Y<@)KQ$(MS[KN+>:+LCX4 ME6DMJ<29%>"5EXE:AS8DGN/^L)N@\.\AE;J)HUO9@D<"3!+@TNS]P%-=ZJ-' MH3)1GVNL0[SRWZ):B_7#%LJ^Q:]&TCG!H'7*Q8##+VS#.L'3:".%6O GT&&J MI](=?$E$>_K.-9/07$D3M8O?180_L6C0%&NT_ )-E>3P"SS!SED]52SA M"V/MZ3O7,*:YDB:*-K^%L1Y%A#^,'99]GFD8&WN!E>K14X]B2M,;?"&L)7'G M&K]TUG#4RM1&E)UCY-*2#_ZPI;!UIA%KU(6][[]?6.>(Q06Z]=S/H6=_>:05 MCW$4C)5 S-0:#\18 R)YKS9_IC@M@ M8T%'06_M6]O:1]2K9N THA;#@>9/M*8V=Z%/*.H>S_ZBRQ?O6A%<:1%L1Y@XW5^O$LMMX;H Q)N;],.6MN,IL;&" M]PMNGXE-)IDC-!]7C!:1[YJ,D#KL V%WR4)QHG3E+J&U&.>7NC:C MP2T+;,<+(I^^ E%.6FKV3@]C*84TKUB\ZG(]XT:C.CJ>08/=)VY7+FW\:6^ M!=RF5$@16P];)6;:(4E&YYKA(#AE19/8J\!G8@AH2AG4HC-ZRN, /E0R. M_Y9E;_R7_[VPT*'SU8.[9&]L&5G.U3L+#@13-0ZGQZOE#'Q;Z2!\F4X]J;I* M**""B\K@DE> ?&A[XVG@;RS,M@PW8OWATWC'!_ZT&NTD0RM1 FI+7- MI%&JS]73)Z+I#9G0M0$5-)PT2.#D58(?S1!N-HRN[MZI'87LC?._8C;U"[_S MU8_&J^ -N$R4N6(H3L5M0K!VM@"P20J:B/D_-5,_D[!^V/*_G?[>[>="'J#'E5:P:[VR0M"GX;,E^58U*4K%@;7^Q=._GQ5B.AX M4XB)+MS>$(.$CMRJ<:+P^F<\HM$^?(P!DVO/C>3ATI/O<=3BRRILKR#W340*EPC ,EB82RP+^*S,"ZO&3TY;R[.RTL&3TMB>^AAIH]OAV:1PI@1RD6_,A<^A#2[6'JTF8> M3D-KS7F3TL!TTG2+ H]9T%58@$08@((25\X'J.Z*N1;'P_?+\=K VUIPG"A? M)[%(**Z=D9<-'Y^-@8M;42 O12QE31H%J)XOQN>+#8/ XQC@&O.?+-R0I8A3 M9"O,,)#7W"0VCQ/H^61KN7MBO=, H,,;BN'X5]]&69'*ZCOR*A9,8,)5A#B2 M $PD,LFW/$[8@EL&Z&]*4\A_"MB2^H>G\4')?=[>@.+TV/W*3,VAND'$FVSU MQ)>NM:5?UA7\L\SFH"!<(2'W?<9T3P'#DE-DI'SE)_.%P]:6[N?XDNRO@-6K MY5(@G*\R0NXLWYU'H4)"D1?O @RGU^E'1FGRJ T)>4;9G2]=6[G:>A&W$V]% M'&8MF -EK#ZUO;4K;M%:/K<>=TU@-8D5DP2C[&[;2MUX"Q OR M98P>]NFP)U])(H@=4T'"C SNU_^( K&O,^ZV1Q5?H?-.*"#?)S3\ $*,R2 ) M'40A!(43'U5R]\W4:3IG C<;^/'!E>F0&@AS4SXF.=)EKSL?'>PX@XBA5>A^ M'-$:]:F=6^@+P, !!]SQ@5_ ,V<[F+*I,Y)2W:NK_J=<"Y>NX;B\_P.1\9=$ M8A0-.U;P)NR;Z% )SVP83-CKV(ZKIQO&R>;0<'K8GJ14E:$W!#6]Y+PM8]T/ M50[S<&E0_!\LU:+LG*/+#F*2TY=HQ_^\BR\)&,_1QY)BN_B@./E9\E[VR-[> MM,"2:R2$:\M8_EJ^D EHQ9UXFO_V6/5T;N.9B/UP.^Y3G]ML&G+_VI*)23^M M.Q*O&9J+&,]AD8'!IW9'DL&#NZ1;EZV8+5V5K#2@?@A5*'4"ZL^OM;K2ESGX MU*<72; 'F(A]85\22[UD5X#(_6=O['4Y/5;2!"7M#))VN N+P[8I"3:4AF0) MO4)"CULD3V?3FUL1-UB?Y[/+Y-Z(K=[7LC*.QG79QL5;?']-;?(BZNLR(G*Y M[3 G%HT#G#UP+]T(__V.YD>7OR>6,N29.'JD[Q8W8#KCHRY___!X M^8_;[[*2Z$!@D;7,',N*IZ#@'* V><\WOAP"O "UY;Y@$\Q$+LG]"!]*7>%( M$,>D?A=6(QHE3<67; M?A3?!*:!_.A;5N)<-A9GW&C$H?H%L' @WN]UU>1JGT%+J"0&.XLK%_H]$VU: M$#PLB\8NJC_YWC*RP]]$. MS#S[7W3)H.!6W1;;A7S70)O/PVFLKZK7/\B42 MDF$QH>"/WEO\E,SGD.=.EK_,,[\7)F@YSY[CW'L^].0L$9H>)-SJWT$ZJC5H M@,%K'%V8Z:%JX<\8"]GYWAL+QB[.0R*%E'FQ?_K3J NI%D")_&HGX78,S7C. M-URJFH'7W!O2K=_Z38(G!^%P3V(,0UBW//NX+="0MTE;$!W M@^W")63.D!_BX'A!U\R%%E.E?"/P7%EB]A $444KNI9 INS9RF32W-,=0IBJ MYROE8S!/.%.V"D0B'<)9O%%_X=7UC1M5,LFU,H3935*0I24H9?*4?<*A#)K[ M@F3F5'W $?T#VGZ"RU!]^TB">*8 750%*1L;N+"\@VIUVPOBETFR*TA&O,+= M:D5M:#WRX-K>EKY8[\]<@O)3><3SFODN+@$M\PRM .#V#NUEH7J(YK/Q>@D- M'K0+"!-41.(B'!D!;.29PEHQA\7%TD^4!?&]Q5P&[ M"Q###_V5@:0\2=3!E2-FT^4M\_GOSO[%N_L:L7!_$VTCN#'Y1N7(^8J[2[@W M *T!8G_ZZPX^IQ=]'!TY7,K1]\'LK8SC%29=)8TD\^\WQ9C7.5)N,E^4!GH#C#5K\R M4[/B;A#Q9LH]\36:8Q1DQ/5QY*KLV8NQSMT,2Z]?A[<3HH423AGZ@Y!!!S\S MAWSVABXC:##\F:[E!2@H-^7.^"%[./=Z'_^C:/5>=DZB!0FW>^L@G=Q98'LP M>!U9%V:T3PECG)"&=DL4]'O KDXW6LYIMZSV%+^601O$I.F MHHX]M6@I5$B##5KB U"^)Y5>NKK97/EHG K:D$LU.2@9BD]-FQ*LJZDIW"2 M&VY -SR?00S8A!W>>#[/G_BVXY/GQ@Q66F+5>-RV6,NI:HVE@_':8SW)^K$C MACPC'/9%FE>;M,H1N#5S^"@X%_S<.6P;/Z]4:9)U#%1/PFF4'32[H2HPCU&BVE3T^YBOJNU M.S]G2MI=0ODPVFWPD^-GRZ'!LSPD^D2K/W.4C<6MR94M"L S_ QI31 CWMDMG@IBC6Y(>.?/0P7J M;;:"9R3&C6PURZ]$?&0N%>6W97N=9E-Q&W ;_G/[T@;S\)IR*^JU[\!4W7LA MKX!(EG>;L>I19: -V'EG\33^?/5485PB6RJQN.VYUI.52,N'8S7=&*#CE MM(S[J7UX413L$F*[GJ](24H]K.,:B?',>VVA2 ]9H4'\EIFUII=-3T;R4W!Z MM#;\5IY=*>/Q9AF-J.[/<-,7\#A\0W=T1N-WJ*?NGB.'7OY]\>%2Z\=:%_FJ!G-P6F,KCM/THFX"\NRB,?G:@>6GJU%SA,$9 @0$,%Q&G;8;!IB4VS!=VJ-#>8@-\@V'$S%)D?AR7,OVIOFOW[* MB/W(?_KE;\E?8L"__!]02P,$% @ $8 Z6/:/2OE43@ ZJ,% !4 !O ML_]!6_LP/0]9:W__Z?CGHY]&P+-]!WJ+O_\41_,OES_]YW_\S__Q MM__UY__5T_->CH]'D6U[P&^K:'#)+NM#[XZ_X_[RA+XX^0OC7T%Z"E?7@VU:4 MB+J,HO5?OW[]\>/'SQ]O@?NS'RQ04TUB"7PO[[DQ;[@7WTY'G\Y.?[Y M(W1^&B% O3#Y-L='\N*HAZ72/T[RLL=?_^O;PTO2^2_0"R/+LW>U*E_)ZAU? M75U]3?ZZ+8H^#RD=VC;]'_]C-/I;X+O@&?0KA:N_C3R>^6 M 9C__2<_A"$"8'QR/$[%_]^W&3_R_TX\Y\Z+8+29>G,_6"7@_S3"[7]_GI;Z M@]KZ$F[""*S"GVU_]167^]\R!9CM7\/9 M?+8&04);!01A?L=$0&[\U3H 2U0&OH,IFGM60"TR] ^:"-%+Y-M_+'W70?/T MW;]B9/[4(D3]GHD W5CA\M[U?R@>4W6?Z0Z.6QC:KA_& 4#+*(BZ\Q2 $'5, M>$ZEMZ-%H#B$'@A#-#3?H)>:K682U3:D1T>[">H61!9T&TI4UXX.@7[Q?><' M6MVC)=@4D<5;P#<73,(0S;^-!*.VIT- -.JCP+*CM ^H6P_0>H,NC"!H)B&] M01TB/@#48#-A\JHZNOT,PBB([2@.T+84X3A#2[S@9FD%BX;"T!O48B[\(/!_ MH-XTM!*%ZCJZ7UTQ-!*CKAD]IF"U@E$RZR-VX'&,H 6>W=P24-K3(6"Z['VU M/AH*5*JOA7!@@>%LZ%6@-F/(BNX)K4 ;$X[:GB$"OEIHPI8 M//M\#=OB/C8!8K) MA_Z#A]F[Y6(Z2@:!\1%#H+BW8/ /RXW!;'X//;1D@Y8[]?"TL5* ">_7# 'G M%@1(;U%RPK+M)-+IK\!9X!G51G]"1EHR2*)?-<77W0H&6GN&[(8D.\!-]8.W M$9.G6(OF3)"4V M^8QI#HDV\G.U:YK $]L.8K =;YM[/]"!3]-NZ/7PM%HU55O1*TR"KVS92(V: MXO7D8L#_1.&^0"W_X@F-NI] MF/1\]N;"1?OMH(S/&@;7;U806%ZT>0K\=Q@J!(CR(D3_^.>-_PZ"R5N8;$#SEESK#;A__ZGF[U\5=B7'ZQ6U6-.3XI__ M>7YR>7I\.3X_.[ZX.#L?CR_.=WTK$F(2E/MI!7;>-/JQPI$R_EF)K^ODVL87 M>PG=K=KG@;^J12C[FL_9:3] X^#O/QW_-(I#U!=_G:X2ND'Z_\96$(' W3R# MM1_4J9]0LG?X\_0_4\58BRJ>0 !]9'N<6RNBL;]4KG=J8/<^4\*)%B6@^JX!(@T\9II]I(I\I[Z(+'>/4&@AHM[!?I#?I<'<]0/]. ^C-8 M0-QS+WJT5G5VJ*Y8S]#GZ'RF@7,-&L#;H0 -R 2PY';7C1][4;"Y\1VR0JBU M>J8?<5DR=5UH4!?:M^:;M?3J/L-F$X+-$%DNBL!VIABY K MI=L].A[$DP!8!#44_]P;X)F=SJ'N=B>.$R"Y3TO?(^_]]HOT!G*NCN>P=[OE M?@$V#EO9'(_?7K$_NP;V_2*]@9VKXSGLW>ZYL_./E\WJS7=K,"_]O3> LWN= MH]WM_CHGPMV'O<3G300/1UVQWF#/W?E,]4(R!$KAH=>V?L- YNT,9E MX0<;JD]\6ZIGBF#W/3^BT[%??EE9KIO?9B'B7RK5,_S9?<_QU[$IOEN! -^2 M^B7P?T1+'$YH>>1Q4%NZ+-,EDNG*9'WPRY#KI=M]<<::)7!=ECJ*A7JF!6;7 M<_"[W2EGRPI_M<*')+[]1W(?-YS%$Z,) MD?[GNNAV,U[N81H7Q*>-0MF>ZH,E0:Z1;O?FV;YG1QER,!JI:&_T(21 KHYN M]^,3Q!,*U] 49B4/CQ$0X* MWWX _7PS>[R]>WRYN\4_O

IK>35_2/Z\G#Y/'F;O3RZ]W=Z\OH+]\?)]]O MI^@O__Y3!W'B223 MI' T8;SY6Y6OT>H(GV$DH?C=ZK\^L],DNK&"8(.VE$F&(P(?N.J:R0\>55=I MTES@_ML)V\8AJ>$SL $2_,T%CR"J/RSAJ3(D5@C+2;QVTQADZ8?R1!PES @ZYZ@Y)"HT%9=XQ:@O#.'A MPF"USJW?JJ=74+]^9+F:+("_!D&T>7*M]'XX6NNL\9:*;.YI56'83^^263-;UK7KY1UVV#4"E%%.)MY[XLT0JY-=%B MI";[&MV3RUO=-!Y(=.ZW@J#WB[N"]'R^?W(%TSC22K%4GO (/K3S@0?H@=G\ M!O4;DJFQ*V(P&7BT5Z=^AG"]]^P_^-[B%02K6_#&<.C7E!R>OCEE[/T,D)]: M/%D;?&3!=Y13+CPXY0N(V7NGP-UJ[?H; )Z!BV-^JM@1J,"L-SA6-)-8MU^@ MFO@5_^:?^1.'D;\"P38+>_Z+6[#&BVJ\?DH..39YHM(B(=HV-QB> M* %"DI>!M(X\U>)EXC8RA-)EI(X14L?]I$P3.67Y+ S:G>#&=5\/B M>^.G*BRGF=[E^L(&ZUZ*?X%?Z-[O.6ZS;FX3X!>P))\M,VH-G!]-I._]YF1_ M7N0[F*JM,'!Z" JN>U^^V$ M\*$G+\2#HX:@X+(V'3HCF--^)H+3;K#4E#2-"X+*JVJ?5T8E)Y?=SQ=9;@SJ MO:6]8F4XQMI2^DI3.9> DG:3QG@8G_%[81YP[JS PV]/3FP[7L6)RQ[MH:!- M/+]F5QP<01J*W/M]94'.]'E9?X6ZO@1>"-^S9_D>_!#OJV=SM-4FGX:*M#(X M]LB0O_<;T2J*W,O.P1&"4\3>[T=9Z_*&T9:F\4&=FX)??.(;*BVY8DHVE:=$ M"TL00=O:7KY@IE8Y:YM:9?27TH<_4ZUH2[52WI8AKSI[GGR.D4%^I"*.#UEV0K)<(D12AO@!=OVZ15?N&-Y]))"IHU]$7#KCDZ8 MLE$<5G*OA8=!5- 9^M=.7^@?. 66$]L16MN"X!W:8/(!]\/P2,5,TQD'ZCM5 M"0EEF+*2$Y>TR^&MO[+@_OOCU+*FJ$U( [6*XY2-J+W.$_#A3G\#-0\"UY8Q M4%&Y75B"]=Z#G^%"U6^IS)#TRQ:L]_[W[?2"%LA@BI? K)7-MJ IFFXT M4PJ*I4#/&C/E/(-WX,6 ]7K&?K$R,J<(F2,S%$[7757I7((I,-T[E1]K4OD] M K#N_C_:&:0))'$F.O0_#CFDL$%+IA&'2_]$VK26?%C,NO'#:#;'B4>+\^R+ M[SH,\\*N:!IO&AN?RB4 M,(T"C6T#2R99P1R%\%*-.LZXN"M08EEA^,_L4D5!"UH9$-+\!U<=9R MX"$,7&3Q)LX*>A#+'\%WD"%"=#OP5#:-)V+JKO-)-):Z]\ZH9Z0MA#1^V.P6 MK<5=/WG6@LX2:IVAD4-L18R[C5K#D78D,C11\ LI:@&B[&;<5H70G&S"^O75@AM D,$6QD,O\ M:84LJTY^\8?AC245'PQ#A 3,_6E'PW#&[LM.LR"U94UC@9 RV5Q@VH3^.E;W M1;V%;AP1+T 12@]<_30I>^]%_0W Q1))-WE'Z_$%>(QQQ.-L7KG6PY@?1)LQ MC3*-YPTI@N=F9"#'^;R8T.89H39,8Y,44C3GVH#G*P($F8GFO;8IV$H9RG,$ MY=D!T4L(%57SH=Z+GC7)(T5O?)XTN_%Y,_OV]'SW*RHW_G]_I $SKT?H.6"ESX,9V]> \L+$0@8(\])_N6F M-'!^C\/DR0\.* 6IJZ0/IA%<)3OYQT)W4.LWY(1@ Q(TW[T 6"[.D?2+!3VL MEIDW]=Y!N'WHYA8$\#T)T@PG 0S1VODVB;]Z0K_W'4(B]TZ^>9ADUP?ML.[U MD"!,?L]XGX"K[F'2LSU$"M* ZGZ6N3GJ:M;#G]24#5[OXTMK\& 804H-T_@E M89\E*JV"^V\&^!*K;TN(NA)/F[D27UYG-__GU]G#[=WSR[^-[O[O]^GK?_?, ME=C@.46.ND-(,7=A4CI\0:BKEH)#4D.R8&U[FLJ)39SO)?N$:N(YKCK&JI6L M"HK^N"4T1)T%C_,NJ8?CP+0W3Q9TIMZ-M89H1J$FQA)NQUBU^\!#9(2!I[YWH'(\14EG!77^(1&DG?.]?1-E#KC9!*K7L$#G! M+RC1J]#3;(L&Z:_1BI N5N\M/;)' 4!;Y%N0_G?J53=#S[[KWOO!#RL@Q5D+ MMF(L0^C*KK)$AMR]7R]*>[17/Q%DZ+/.EG#)+8D(Z^14#U$ZB/30@3.FE1&? M.5@R<(DM:5ZI\TK^-DND#.\^0&##D'BI1[B= R&6 M%%AZO_T@P) ..PDTHS1D&L_D,(*;::+(Z ^<4FK2DLQ5T(ZRIRXG>"@GQX=H M6,\!C.* F,"I;;.F$;%[@]<8)4F'^J2<85>&,#0=J_(IRM]N&?U+[5?@E+!) MT'8VQDV)*=VQ]L00UB;*N%NM77\#TAGL*0[L);(H3ZY%\C$V:LLT=G9O0<6@ MZ?V+N]1Q2<2BD74DMV8:Z^3Q0] 0"D+4>Q?:[A9"^.H3CIP39' T4Q+&!KPP M8<(S0&,_A!'(,O"G*#X#VU]X22N)LDC'=(H_:QJ?U5A1+2A*>LF:-.-W_M!3 MHHAGL,[&>M7>T"PMK=YA<+ 9#&US#S)RSNG9[!!02">6!BQ**YI&HV8*%R,. M1?*V,VXM<[3-N5E2\5?_U?K [V3AP8A00$,P3Z=5MMOLZ52T1=/HI7RFE *0 MDIR9.D[+\%H!B=Z.?DV:,HUWLAE".G^3@-( 3* !^4#T4TZ-J9,!BJ0$KL:L M\7MP+W*H=%0!DMJDLIW?VI46QG0U'E\>#Y!#G'++R@V9QJ[<>3K79:VCF ;+ M!2ZQC/VK&&2O]EFBB1W!=QA!Y@.AX@V99DMX-+FW M")8A<>^/=](WT"U /;5AHG7TLPNRU'J3%=Y%_DGS4_)4-8UQG1&CRLG& MAX8EQTZCULOJ'2"I>!!0 MZE?H/!E/%8/\SF46=_T K3?H)DM/;B*1FSA 3@F"H=1S8 "];GPOP1/'V]^@ M71':_P0Y)J1(2\%6#I!DXGA(NCAJB'NTBDB^,'@&: %*O#;*K'> 7.)!0))? M@'0R:, B*EU&VG80-YL#"?4/D$\B2+2]R6?650+^^*36H:)E-(\1FI?##,UJ M"8FJMYETM<1$Z<.]H@LJP@/5^=BY]X,\QQ>^3(6$A'.(FL'_N@5K5':?.:+5!T\; M*8 H]I"+AGV26%,8&=^L* X2G$1X(]+ @3"G-23#\HY79O7K.(0>"-& 2F[+ M8Q5D?R&E#Q=I8O DDP9*6R^Y">NE?0P2/PG"VHDQK(!Z3,Q7^7#YQ ^'DL@Z MC9YP?HQ;^P4.AEXM(9$51&>:SVD;$]W6YT1IJ SH& %Z,@2?DZC$O7^.I;BR M? ;KS%[/Y@]XVD=8(@F(]V2XZII&%$F*IWL$Q-!0_#I Y]<2BDC@#.((6(!P M\+W%*PA6M^"-AU#U%0^230)0]-X'7AHY;,:0BA\,3X0 4.) ,L&VI.FNOGM( MO"GZA9?L+3RG_DIU\D[!]@'YXGM80F9)TC\N MF2[#7T:N>&@L$X5B #=0<\DEI?EOVMS!,4T*0$K>*#'5C=;:?5:&\$1[[A!E M'&L)B:QX4VVNV;OY'-C1;'[W@>PX6C$\(W;// P)_E\<&_)NN>D@S-^43 [7 M/*?\BT)) OD4?,DTEHHZ=[N"1,$&HUN6MH(D?82H&E>>;<^*X*<*(1"XVT[T MG=L&H"7K*IPVXZS"#!^TP55F6MM>@TLSTR-Q@NB3:02P#YMJQ]+B #0_B!&O MUVX"I.7F0$Z]N1^L4FTR$OKSU>Z[G6HCIH(K<%W?I43?1B,#OZV&MF?$&Y.E M4L9IO(4&JWS@$59IIGL=%__33)WI&WLT'NP7+*-S>G)ZHCGD1S(5N.15>F]# MY6LY."^FZX=QXM>#(;ZOLFOMIY*^",_A'!^A_S_Z,MJUA/Z1-#;RYZ.]YHQ\ MZ29+(X,?T/5=:',\UD"IT'&JSV!A>5G6T]TS1^@?-=K,@[9O06@'<)WGHZ_( M\HH4?>V2#V>4?M,T:\+F1BE+:.?0* X2.^G&]&10W/BK-^A9I: +ANT9U]B> MK+717G-&VIXZT1G6AU;EGYVO'&IZL],&RY3P53;-)K 44+4++>3L9)VI>F7A MXJB>ER4 T2V(+.CRCNZ3NI5%TM@H:6VT:T[%Z"9<9:R19]=%PN#EK]C]$"ZN MF$M=W/:-N280::),\[/Q^$K/WE%,)72O02.9!S"T?_%]YP=T7;1R09MFRUO M-W?O*AQCB)]6AWC>Z,CRG-&NV=&V72-G<@H43.O0L(UNS017YUB&0JP14TQ% M*QT7;88$\0=@-?+TAZG@"(N:C&T,LW%6-1MYJYF=2*Q'N6$C[4:6MP_'/]>E MA618#.[:7=_7H':+925XJYMF'P1U6;ZQT4)DI3:A&Q_ PXYX!W]Y]71OZUO MY"!/>\<8R_N%NAVR#SB? ]@FYDL[PQJH]$JF#<]Z+11'80-YE(Z]LT[&7G(P M'MLX@8RWR'/RWRRM8,$](B^J([+4:C(;)^V.=@T;.51+W!MNRUNX06RR/G7'ONB8:JV1D,59@, M8'5_[0>!_P/AP&L[+FN\?,4VC#03^#8M][Z^OG#WGKYR/UB3.Z&T:6.9#&YU M?A<1:0!#,;D?AN_OH#[@>+?=DPV,(7E5'9+%MOYMM&W-R,%9E?O1CUB#E%6I M8Z=\;6_X!R]W?=.&,Y_N2H[X5J(J&.:=N-!6*YB^48F6&]L+R#:W!^WXJ,Z# MMFTT6:_O-VOD6*<@P3T_"[;1<; X3^=8YD"L$=-L0B,=E\+#VXO?3SM1B%_D MM LUT7QI(Z.\%2/-P%90[D%/K:$I_)9_0-.JE/E[8<*K-2S=U,;<\HHVA)4Z M6&#K5 A4YARN-0%P65NC/(YY F@6)SQ P:O6=!4W$4Y :6R,MLIOE^_DTN,C!5;?O%&DNY+"> MIKFW8/ /RXV1V@>^A'VU0& M\[!!MIN^E[;-9:>9!?R^14X"P1'86^P3?<5%O8.:(0GIU]H]D?0 M[GZ-GT+%$RON;3XE\C.XBTX,A^+:T.K$R=1YT@2AY=M)W?*M)G6"ZN6;EAP* M#&]<*A>:0]NV70;X:CR_U^O9:4*H;;(:YE?(SN&H1NH\C#/H* MAVZE>0SO/O!+/T!HHR3C$P-B:V?P#&#?0\L-([2$.JLNH1@98HQ?0PTR54QM M7[!^"KK?<%F?!BV99F1:))"1)?U@*/0BM0SZ.LZRP#6, M":5+9+W$E[(NC$\FPR^(TE$G^B@Q1_[W^L$D/ M%$JW/DKY6//FP[T?2")?@\8'P3198DK]GFB%ID'^P4VB4O/BGB[OU""4JF"6"A5D*93XW2ON& MA\1&J1A(6K>:0;M'WWM'RWA0>!(^@>6[!Z.FC&O0YI#()DM\!1YBO>E81198 MQT=U02N4I*S&K[0&GYVU$/6>/?(YL='02:^LA->;PK^V/8_PV\#02?S@OL=O M8EI_P32#TSJOJVIL!K78>@I\)[:CWZP@L+QH(Q9<)=I,&4XCX>GUR>CR]/QV<:]U][G2SH MXWJ3_5%@TR72FFD&0DA?U&U7:Q3ZF6J\)N'(?KH%D=>_3_ESH7X9Y1\:H2^- MDD^-_I)]S%A[(C,OR?G)^=GX#%'T].+L^/AL?-YYHI)]53-D(14WS2H(8EZU M"T*"#F"Y^0BB-'_[@X\6X^]H!":K(A^OOS+G4^9AR'*N$ @BW(YIS!%2?)4W MDE!1 ;8\5JL]IQ+KR'.,_QRR@I=["Q3*"OL0FE!\X&CO5RVQS"QO!A@K:N M#I87OH,7G$DPN1=V]V&[L0.<])KQ:AU'63A*!>D5WOR2W!$RVAX8U]1A(BDG ML6&O(]4_#R#J)ASSN@GQ=])#=/Q#X8N'Y2WL/ ZY7LVL8W]JI?(@P;D+C,V2 M61N#W$"Z83ES" !$-U80;!",26Y<,6J4ZYK&D 8:YZ8-A^1*V7,NR!["K:9Z MZ7X%KG.]N?<#M/7S7N*W$$VQ5H!&&)HV;:S$Q3Y/VC4V*.(H@&((5YBJ2Q'& M S2B:Q+.QQ.^C/!W1\F'\1^WGQX5OGU0JQ-M+S-QYF%'!1Y]+ZBF92=(*JU] MT\P26^>U[SLI@8$RN>E_\NMZD\F'!_-] /X5 \_>3#X@Z:U(CIJFD4&M>BET M$H2(2!1-W*CK_*V_LJ#'X@:YIK'<$-051>N"PANL]7 [)+X!?)0AH/;]JL;J M75!;?'KGDEY5))V.263[XZ\0!$@+R\T#> "P"?"##DY;(;0Q%=UWZ=7WI$'Z($I]L0I])!LOV$L"[M>S2@#4]4- M[99G!U,/B8;3X>(3=LO;Y/G0=T.^[I" 76N(A*(K>._PH"%$O9\<=\^/IT@3 MK-=^L4/FBQ F0XLESV^@HV'R!CV+V.80*D&+7VR3AYLDB8X$C&[>0.C MYH1S-RH+9XL(^.QYUCQ)B^A)YRGO2>?N^Z7#31R/E75AE/?AH$X\$0DO3B[/ MK\[.3J\NC\\N+B^/],UU!T=>H3G-:E3Z0AJHCFIHYQ37%$9Z&N-U]V$L++0;1/W]8 M@4/W(U$Q>W][G[JH6^#,'I&!O'EA[6FLJ&^.'#"J#0*6>/BX]%/!:'>O2,5[Q7AZ/JED85# M:"6I=#2^-;;G4A5D24V= Z$*K^3#>NM=RMG%L#E!G57,2#A"/.E,%VGYNW'9 M^_"/8-\.,$H/4MM-9&Z;#^0J5;H'%LESJV:8@/1)07^%9%@BX1-4\WQB^7.> M>,$'MNL_,/?QRX2V:X4AG,-TG3>9(RA?K0^"!9'\E4%2LDNL#$MH0K!@^R+- MYA/;CE=Q\I):%2:,Q:N?#^IL,._/:?(:'B0)%(4Q6>FU0-DP7N?XYJ4 MM5FCHV*KYI]OUF'!..&D5 =6(0SDR))0V3>%2M$6.MN&1OB^ZQC\&@'[FQZQG MFOY%%,6G9K:X<@[^"*O'IV0Y!-P-3F"1'W5\L[QX;F7/\N:=KCW4:=1&'Y3* M5LO>L#<>3A"_5V;PK.:@>6%J5C'#!+Q-%%&]&0\/K\RS?[0M4\F4&/QC4KH MV>'MN0E^=G.1Y0#"/\WFLSC"!VEA=K-_L6Q]L8[G(P=#2JD *;[V>=[-29'E MXAO1+TL HNPD1^R@Z*3N;<.DS5'2Z"AK3OE!$6&962<@Z[UN_HKX9M/1V='E MY?'QY>7)V?GQA<;3(+0,7(,@VCRACN.($9PA=YT\TLEU"D2O;HJ-:*D;VAE0 M P ,N1="[/GU!D?.4XY^.&J:HGDI"JOJORD"IJN>>>>+HZ9IJF^J*P&M,X0W M1.L/ED>_]K4KT!L=,I"OZI AH^[S' D["01BFE(B_W&ZPN[E=+%*U3]7W>%2 MH[GX2E;U'1L'@-;.^$U=;K90:@R7(Z)"ZSZ':035?7;2 M_L9X''@PBI/#HGOX@7^BFP)RA3) I]K]X?*8("AS[P]*TJ?[0,!G$ BEATL' M$8$EA8OKYT)^J#Q%6O,6$.V?D\ME7,R@UAT^3\3%5_ &II17R_8%6JW=9%F4 MZ&?J(>AL:C"B4 /#(X8D##)V7/;8IB37>^RMP(N 1!N>*L,C2F.I,VI<]98: M1.Q8D1KLBJ;1I"L_-1T W0&KLO)3XE=R 'S'@#V"Z"8.,/Q\F2JI54UC34,U M5_G26'C%"4=.]!/HEP!?5$ZAX*9.L9)II&FL:Q[:, 57&K_3>4#8Q'7]'_AT M^=X/;OWX+9K';A44!GM$VA@RF5KCT';Z*F>T,&X":S!QE6$Z0\N%\6#H(BJV M+)>\'UFN?LLS]=Z1H'ZP808H<=0PC2;2UC6B,@\K']96^F?KQS=DT@)HN2$: M);/Y,U)I\%[))L)?T33&B"J:0A4QF7L?.+"5^S<_^&/K<1)B";GF@&DB*'3O MM]9;P>^A!\,E<'[Q?4>,)^2: ^:)H-"]#QS8"E[-S%=79,":)TDG*TZ@L! U MQ"^+)&8L0GFJFD8)::O1QL(KS<_9^=:%"$/B/!(E3E*I-Y1A:5J -&3!E?K8 M.K^S4DC6=PN0!'::@0/][()$I9XS6?E!!/],?D_$B^P^D=+\@"FH%"(E3CN- MFVX:[@TFQ3)FYVAJ.1H*K83%5NK!TY"M?#>4",0H%ADP$9AB2EHQZ\VSBC> M/Z#K(JSV@K\$;]&>5F_1YFTGSTKN6A^ES9N?=Y6&#:]_6Z@-1+.SL_'I*2+8 MR>45PO2D\_&_"_G(>\YW];94VC2KT%X)5?,@(KHA5^Z>P1JOA[S%=P]&E!NU ME7*FZ5,$^ZKF^,0S,4]JJ>?4F[$U)4U3(I\:&.JCB*8T[^D+?AT;/] ,WV&( MVB4'%->7-%H9%%!WZA 53O>1%$&1OP++C98V HBM2E+9LKP7:$&I]Y&"ALH4 M$D_WR1%!G;-UY ,7V%'@>]#&+ZJ7N(!T8,=Z6< M:11HMS3B$T_WV)>F[6??=;/W=1GZ+I0T3>-\.B/KFB6:[HE;FK89*C95KRS] MD#6K4IUK@+9!SDMD!9%6I3[%@;VT0I %7N*$&<[O<1@EJ1 8&J?6'1X=Q,55 MG!^P\_USCD3VQ'H:EVMODO2>Z3O+^5->#.:P&Q@>?1K*/)BEH?CTH?<2A)+Y M0UXR]G0"N?-*-QJTG77L__LE?OL=;8A>_>(1LNB!R%CP0.1+\7=6^KLP[<@H M\D=6H2N?AR=U?OOSX^/+\\OQV?G1T?G%T:EHXF22KV^[I<)1DQ%X@._ 2;KD M@/GN-_L]O-Y\LW[W@QO\RF/=&8K4MDV=;IIK;M_3J!(H0\YG[OGDH)S<"+10 M!N)2;S9N](>[(BP,K#62IS&*Q@B]Q[AWG& MN;[CJ]HP5+58ZS>'H_<[H M-; S\!GR5R\!=:3M#DJU[(0\O"X_>3U44V6F9#EC53"&/!!4+\84L_)"94KA[ M7PR0$.<.H:%#99,('(I3%'0>G$?'N-',=J@T(HFN(%6!4?Z=NP_;C?%+>=OP M$U;RT6;-F<(K]2LEJ0CIWM]U3C])M#.%;DI(T9YSPUQ]U=AT^A-H]#+_QXJEL"IVD*9W-(P$@9!FGVI11G2_<>;!M8:$.D$K<,,A: M49E!I.*6=S;?!X5 (7JE(FJ71T<#GM8:X* @5*3*'FU7>N[""*ZP:^,^3A[& M+>!S][$&7@A$[_.<"-_GV?9A-$\Z4;[# ])N?-[E49 (;2!W>73:+'F:VSO7 M4PJ4(7$EVN[R:)_EE&I7R W*!9/Y?.GF+H\)EJ:M+H78P0V((0S1(NK'GL$K-)HS@ID2="\UPSE'I_ M?D*+LJAB\0SPU($OVR"+$=J6^]_ (DVD$EHVA9C*Z",6]=(&-:7/RG2>?ET, MI4?P$;W^ .X[^.9[T;+!3I*CT4^NR@!,Z1NN9V;3%(_=UQ^^%'9F;94Q/D88 MZTVV91PI:3CU_@"[ 13HRZ1'+!JV]DG!5DCU_IZR.!CW?BQG39DW]DG!-D!E M##PS8N7(]NKLQ T3>;&(]EZ@^&2.>D.@6NOV#HAM:K#*"'=N!.%,C]Z]<8#56. M9K7!/C=H>XV'5C;=>\X#M-Z@B^0$@H\5GE4?*\P;SX-W<$A/H7WS@W2>P3OP M8G"/N)?+\AN,EGE>(8:;G;MVUR^>)=U*W8'06SR!8.X'*\NSP>S-A8NMY<6S M\2M**=Q4\Q-0QZ4GU93!HB9S^FU%#=Y_N+6B@#U M,469'S&4;"H8HX">;"@Y:'K:.YJ23OOE?^"3GNI@5'J"T#FI;Y9HY0NF7NT4 MA5=@C/4*=_W!49+.DII-0BNDE!ZO=GYN1<2 [+&@52DC-M;.K7:JKJ&.J.R2 MV$)Z,$K2@QYD>%;X8:S9/,6QSG_*676HQ&B-@=))3)+/G2@?,M4V5MP"-*)( MM?IATH03!P6GU!J]Y75HY.ZE#6NMPU/7-"YUO\YIC)+B9PY%5SD"9FDK7_Z+ M6[!&A1/GZ%, UM:F[AW,MLV91K7FFNGT:[VP3*) 8&D-94L,A%FNJEG!\#"]_/3_TJ>^20V M/T2>=8*1TM03"O>!6YFKFQC)2S#1#PR6BNI1ZD,@X/Z G'JW6=^RC5;]\DNH M[F IU H HZ+VY)@J?NI(:7BPO%*'CJP8/ZTFB;B:%ZT^6 *UQ2"CR:7)-&DW M2! RLS3KNTRN"<(W*-A$$PI0!G[KHQ@GZPPFUH_-5_P)+6J:13KW#_?&"2E M!T&=AR!PX=XF4,M0HHGKO6&$%8U#JCSQ5W*FR@9CV"5LN3C7WVP^>XO2P98#Q5CK-VAQ M@'Q3A8I2E[RN&QQ5=.ZAAV!/P%BM?8]\[BW0PB&RC!,%I:[\G%5J[\ ^8#>A MX&W7\^IMU[09\R^UIOUDN%_V"W4[N!_2\_&0=6.E4JY,T=/Q^$SOZ]_U6!?' M'Y\(2J^,B%X!:*W>V1H$2 O>8BL\0;_5@D8JF*F^JMHY)5.J]\YC'?]A!1!? M_F.IO5)N*%KG$VQ8MQ)?EGX0O8)@Q=)ZM>!0U,XIF5*G?.=Z9ZE[<%KF4FYK M'T#MLV*=*[K>2A">R"L-PG''::^.?1=CS$R;T> M(.>FH7'KIO%/G#:"U&L)C=SG6S3ZM\L@<=[%HE"-L+68A<*EOP1NV=) MX76BS1P(DQH",:PX%"HD.#X Y^]Z1F8ZBW=M0K&:9@Z38KQ =!*4TO8.EQ4N MGRSHW/M!FN0MG'JV&SLXA?TW)'L<9#-[R6I#8N2&G$9-XQ79^ZY07J5+> MUJ?ZY GTPJ:P0J'.69:("L6PPC3V_,)I="E&]^[#3JXT(N3%5MPM6CQ(ZLG& MJQ.?:Q=!FM^L* X21&?S>@"$WRTY/QH3(CF_C':?&_GSD9]_<.3B B.W3T^9 M-(CZ1%2Z.#^].#X^1VNUX_/+R[$A&WL$>&Z.;V/P[+OHDXM,5ZS$GRU:-,44 M"6B+UQG07/YA1::F6Q:":2T@A-\GSE#B>"RZ9:NF\4XVA>I"J>0#II2H&J+K M^!":>AD^] >CFS971OH<(7W^24U^I(9U%MX,&LHKTLT;_.1E2ZR&=9K9"!S* MT]*-V_OD93NHE-ZD[@DMX;M4>XG;^Z1E.ZB&=:3%BTWR.K=<9M8U^4G.UF@9 M=1[6&3];<[" :.'I;0K7 MJY2*'EA845:V368Z$\/;#H%0(D#(RKM*M5YJ3\B> 4(GMC%4WF+B.;-H"8*; MI14L1(_$+JK)34J-CRS/&27-C[+VS3__*@F ;^GB8*7D='6Z6ELPP)3+A&%F MIFW0DHR(H1=["9S8!;/Y[D,TI24#(#:7N.$-# M'D5^'8?00U/K"U@D%A@_Z4X8!-0ZIE!%LHZK,XPX"KWF22K>^ MR>872\&)KPP5_@HL-UK:"!JV$DEE>Z]&(<$4')/*4.1L'?G !784^!ZT\?+C MF^7%.%UP,J^PM2O40.]5WEY:!8>273_4&:Q]M"<%M9P@E.JSXD5$4G"VUW5* MVL*J\LFU/,KZN;:L*9I6OF[FEUZ2Z=>R7JY(25TY$TJ;P@EQU7&H7=[:QBM/8/9N)[2A:W$^T_:0/\M4QP;! M)DRAA#(;+PV4WJ_V'?G=^+>0'X0K1G)_E&0U+>@KU2!T 2'HDE+2E)V10[YT(^,.X^ M8$2E0[7@ 3""4VBE\S/0!>.EA"SS\[&IZ=H M5WAR=71U?GHB*5N.2;$O^DR7;,W(#XX M@)<&RK#RTY1PR!;-^(;9O1_\L *',&DP:I5QNT*XG?74J\FW#^1$H/I%/&G5=E1#>W\*_](/!_(&$%CS OJW?N=TV9?^IX"]ZB7><9!XND MPMT.6-R+J8?IB6U4W8$AI:1IUIR.?W%$\@ICB-?_P?<6:.Y?X6YCGPGEW*ZN MJ(EZXD&_)D:)5SI#%4<]?ZLO;)KRN%7 UAY%0$/T]PS>??<=GS*BJ1=&N5N9 MZF"GUC%=FQ25U*UK1"75[1$A;'T>0(2;G,U305[B-ZJFN>J8IFEQ9>UM=!H) M;*C"\<-\#[Y%.4HIERC)=GRD_?6!1L.65ZX^."MN?.\=!!%^V?4%>*CQ1S\" M.%L:*CJF')"QJPU'U4V%[?V=,^S;S\T4=:JN%AR$]@7%,_1,M#Q/33SG%KC6 M!CBW@?6#;;_Y:P]"Y3)D5A!\W^VX_X<50+R9Q"^C4K;(^\5,(T#S[3&79,3I M79^RJ-OB:D'3%,8%.UU;%,&4)H%X@&]^0-GD[/YL,N@4]/8W,0R!=.]7ZH=5 M&$2%(87^M1M.Z!__?,:O8=88O-+?3-.?N)5CBT-8^TQQ>A]&'K9 MI#\0HE49I4W1<5=(2D%$&_U8;!'BM2#.A+(A\]W#PGCY&/GQE^M8(2QN0?@ M"00VUNZ"G"JH87O#(I5<& :U".(@SG"Y0%-OV_.%%E@/WY'KS8P(C215M+KG*1L8F,3)IQG@-W4"(G\1DT9-300 '6F(14?%AF$I)3U MJJ64^]L$1TE9H&>PC@-[B?;OSL1#*VG/!JX+'*+RFS11AFJL+:&I!->(#,ES M!]J1$4&/*B:.NP_;C;-%6!#!/Q/E\L\FM=6'02(I4N<$:NN")4T\G2>**$H\ MF]]##XVD/-$B@3:T*L.BBK"D.3U4)5SO^EYG]^37/2J;:PC7/+UF2VK?/ MFY]=74V[P5F9/9Q&\=%/4S2C?]"%X*UNXKCGNR/:2D+=!W)2Z)'$#'.X-&N* MFJ;V5LJLYP:7R,-Z<24QS+GL%&]$I=S Z< G[[ 2B6$Q:P?6:Y^*A5'3H8K8ZHIE!PX27@E;GMVRL@D=*F3 M$SOP.&BQ*US&Z41[)*%"9C"$5G+RNB/'>2>;SY?(M_]8^BX2);S[5XR^G/SF M&GOZD,G$/IOD$V)[T:MJRJ'BA_YME'XJ__47O+=T1L7OF;\[K2*';P(S-GCT M2HAFY\?'%Q='XZ/CL\N3\<7E5>?/_VV3QKXLT=BK\& 2!#A .TG.=KW9EL@H(2N$YL?$98@_@@4E7S2E MU#".$TK56>=K%X.&@Q :#EEJ9:!>9J76,8T4HDKB5C-%7$,2/V%//AH+EDMX M YU8KBA M-H;(E?8 ]/YZ L[PBD!?)@DXWH'KKPM/J3)2QS%K#I$S3<7N_:V$)]?R'JT5 M+5E)L8AINN]ZT"J+U?Y:56AYY$N52F#,.I=HUW;7798$B:AUTMB_[&&.YP M\1PNBZ_B4Z:1DTV6FBU#5[A(LEU:>)J\(0'M"#B)^_:[!Z/P^>4[:SM!KF,: MW^0Q"GWL^"V^=1L<"SI/M\K\;NE_^D44.,)+DYY#\\^@2"N1^L\,6) M!*.ZT4%>2//7_F2.%,3,=(+(SUAH $$Z6GBS02 &^QB;YU"?]MAHUB#?9.HW M.L^A ?A3NE76 %L,,Y=?ZO(<]DI[3#%Z?\##-/\DZ__ 2(G8OF%3>*/+6:4( MP=ZGQI^X2;MH35D+4';61G*'Z+-K0""=VB# M>D >\;LT(<(K03M\Q9<0BG_'X2:/?O3?^ %=VU]X\,]=W"[)+2'[>V5MG6G/ ME]$9F;M%U*BGILQE_U/RGF_RPG3R*UR.E-VRVTY\CA-],"OP_$A_IRW!)8LU MGZS7@?\.G#PY;3I?AMNDM=\]5&H60NQ"(Y[1-VCKX#@J'RT%F3DUVNG&"GB, M\:8VV\OLX$.#]1=4EWB31M'G#H[76@!5L/5KOD!GAC[)!>09[=UM@">C.\M> M)C62WU?6XYIZ<7 CP"2<)65L59I73Q54VXFT"!;Z>0Y@E.2=>P91''C=CA/N M3GT.&W-@[WV.VL:PIA$282$]]+/ON@@X_$?92RGJQPYN/&B 4U)>WD'P/#4H MZBF>?FPZF7NK1^"?Q0^L$G^4N? MM)=(>UY\^W^TCT/NIF$8 ^?8# AB'Q9$J\H3*@YPC0 MXP,FK!SXVKK(:[-B]2[1 /=#&TE M2>/Z-3P,699_TK\#="6Y\M-E^9W73\)G$R;V8"DE?.4[GX272'@^=!6XZ/M% M]H*.?@-PL<0.V7<06 N0KQN? F@#K+]Y5XY'SHX,9KAH=$JV@5K!LU&#'#MZ M!\Q@1HE<\FH;5;2A-'AW*/$&0ZT73<6@DM>#SX$E:V IUDG_7:YM ES]'6T9I2O)05QZ/T:C#WY%U6+WG;(K9<_&(.X>633K\]F#'230RN#'15 MO/&M8?9X8\/W)FPO2(".:3-)MSTQ9<3H)S)A(C% '4J?.^W\Q9^VJ!8.Z3A1 M)5WJUM"3S^&F;KC)4H=NWY_L]5L&SV2Q")*0HBG" 'HAM/]AN3'IP;HN/FG* M8.C):JT%J/D,8EAN-SU;_#)NZC?UY>^5]7.)]'/4PQF@!1>5;M@YL)9Z;JHU M7DW.7%F&K(.UTMX'/P>$RI40#]BZ%SSZ)H?TH=:IA[03)P=?LV@)@M>EY65( M;G,-*;Q%VZ@3IHR:_@2RR8,YGT$^!PP%1#5AT*+?'\PPD<=>+4.*HHU#B6-K M#&(YE*GS$57^_.> TCJ@.)3QN9HCHO>/1)_:1E+Y\Y\C2>M(XE#&(=]S9N*W MS<6D;3A5>E!6XE5__ L2)YQ2^I(3@K9K N?XX4R7HQ1B-(4J_U)N\VOX[UH MBF0/>HMFWWL+!LFQ@A'.<9%>#F:@&N@];ZV'W"%X@)>#)*)L\$ P>),/2'SAAE;'.!(H56D-A83!,9$6>YV_]?%5;@(= M:LL:1P-AM515RR\H4:7=:A%U=>5[B1G\!BBA395RIFF/'_FJUOB$4Y#MHR?[ MNNUAMNQ=6?TIN0%LZGQ*4(.@@M.!YC,.+1KM&:SCP%Y:.(6;OP@L=M(R8@WC MJ*1&M77Q6V*8*,U>U'VX%;;>%0#V'C..HR7JWY_ >?6O"VA17[5KVJ8I/&Q* MC[IUJVPXE%+PW P*;G,"B:..'0DHIN"B=/8\[<0GBE2V,DF7*Q'-PEBV$ M"?!L",+M/Z*)C=;.8>*[F[VY<)%F+19R$QX?'1WONPD+WQY9GC,J?3WY>]Z! M4:$'HT(7S/<=4O#=84%8RPC6E;'6XOIDG2-0L+8I9J:1>K9KJI;R2IK<7&E; MQ3"("IQ&_]KQ&?WCGZ]X+,_F4\^![]")+;?&OT>Y_?=1Q"#X1A885%.;8A ME#:%$W*->Q.A*5L";0A'= W7W8 M;HPSO%:7;2WB]3Z*]F'C03 M7DI(O+89-Q?@VO?B1-S 1_)A)! @!-$'B#7J*^72P ^BF$2,!*F"7C0DZ[ M1OO",SHSR$Y/B:CHMD*:Z/>,?YK-9W%D^RL0)O<'?X6+I50ZDCY25L2)]BNG M"F@EB[M"$!X0EQ^@]09=&&U:$W;;TBO"-PP#0+AY)M(DY^LDP%8[Y.@-(/]9HE_G'J3E1][47',UD\-I%<= M._KZ07'=!&S;[MW;/[+ ;X=9$F9';9PFF+.U@V*D"JS:)E$WX!D/TS8U>K.F M&F83&4!E]+N0G#U)^KKS;K5V_604)?'$H.QFH]T^YJMIBAV3Y5!L*[KN/+4$ M&@B%F^Q&!,GN2&G3*.JT4/D>>93 8M0==AD0#JY]-O9 M4FIBVT&<11B!,-V\DT[0:LN6,+^DU:<3%[<2/INT>^&\6'BQH4Q'X[S"$ M#6Y^5Q)$LFY^YY]$,.3?'/95[X9M=&LK$ &R$+#J+6M MC"RB%"Q( 8#42J9Q2);B:V($Q7$8RF-/5,EWPW4:AC$E=Y)((Y^T$L!%TG;I M'01OOH0<@XKYEM\N:L2SO/(GOSCP:+OGJCW&V/'JU"Q>R9K^])Y4_27C/ M7M\[#E,/ARZ^6A] <"M^7$W"EK8U2AHS?X^]E9Q[1TVI@6AQ=C8^/3T?CT^N M+B_.3T^O.L^1/I\#&V>:V7;S&9FC=*\9H^WF;)V=JI%F%/X&RH/@3/NU&%'% M5 =]2]EUQ_823@.VPJ3BA1,WJ0V<6QB@?[N;5S]+91ZO8AQ@]0[2DK,Y,GU@ZK6'1,H^,QP&-8I0KI//N4991903WAYE1ZM3)S?XS"J"0^2 MT^APJ*@0#TG'%N6M61?/6(%%NHK4?MC\!54FV3-8^P&V5ZQ7K8C%M;UGM=>C@HJN M-]D?.5^NXFW)-./"TB'A=:I6XNK,9(D&G.]")XU#QT:"D(>VOJ!QVI.DD9VN M!64W2I7$C+.DHJ:H4Q!TEK8HPAER.IC-?FB)FS*3GNZ'4-IL[5&44+6L(A+J MWGI*B'4(D)%"R\]'W\OD9;P.1B@_( *(R3B 75_R[43..Q>NLJAP*@VH=09$ M!7$YU>W%NG\&-+\KD!M"GF= Z^J80@AU*[7F,!#-1]=IAY-^TC-T%L&-\:'D+TU#)6@M,*5GN\;E^E3#AW'/4"H@E:>'5PLP2 ME#A;1SYP@1T%O@=M[,;Z9GGQ'.WB8YQMDJU;H09ZK_+VTNI>?Q%X\"NPW&AI M(\38*B>5[;UVA00S=>7$<'U\LW[W@YLXC/P5HA#!@U4M9)QNE7BO..4FJEZ] M^AZM%9*YU$^BZXI8UA1E"D!>UI.89$I703,/Y%V@3)+[A4S2@!B8^Q,BEV0< M#Y!)NM.(^I-L@M.-K^5RZ8928TB*$A63XTVASJ/U;WS/!CC9.>[+,PS_N-Y< M \]>KJS@#\I^GU7-%#6KW_(W0H(8LJA;^7G/J8X 5C73E-](13R:YA#;D$.> M%\L%X3-X!UX,'@$C&7==6?-URJ&,&I.UR]!-C78;"-S[$ N*X7L@O)HA4M4TEB@\7&V*1MM, MB=HI]!CCX3&;5T*3"+PAEC>.+$U56F6'F,Q*4RYT?IY,6-S>3YD-@_[SP MW[\"VTF_,$U3@[\&EE-^-9GO.N;5U=GIZ5DU:472Z"AK=;37K/*;ED4ITW%@ M.SOZHW_\LR(V:<_.*BS# !4 !O#$P<2YH=&WLO6ESXLJR+OS]1KS_@=O[GKO7BFBY)2$)T;U6WQ @9A (Q/1% M(:02"(UH8/KU;TF C6VPL0U&N#EQ=B\;%U)EYI-#965E_?/_%J:1F '7TVSK MW_]B=^A_$\"2;46S1O_^5VCG$?J__^_W_TK _XO^223^^=\(DM!Z&;Z:4&PY M,('E)V072#Y0$G/-'_],M&W'D:Q$#;BN9AB)C*LI([#Y"H;>D7?H'9U D-^[ M#\Q('OR^;?W2/\,]#R*SM\(6G/1H] M3V['8C]ZM6I+'@-30C3+\R5+?O@6?*;BWW]Q]Q7DC_4?MT.UA8]X0'[T$OC[ MW_= L.!T0ET^L_N'1ZVU/>_Q(^ 'B+3T?F-Z=;)O18 Q_D,+B M&;P>32+\ZP.RW@$LB);]O'@-*CB"4X_0J>U%)[5&I_;M]S]C("F__S&!+R5D MV_*A'?KWFP\6_H\U)\,O(V ::+-_OVW^COA+!\[TQ^]_?,TWP.]_?FS_NW[6 MT%:6O_]1M%G"\Y<&^/>;*;DCS4)\V_F91!W_%WSK#_CG1V,4S7,,:?G3LBT0 M#M 6/\.G 7?]HZ8HP(I^A /RKB2'-"<"2_/Y$+P"_$%L018JDJN(0BLGEG*S M/N]U*J;0!:,J,4OUE'RV"5GC_;0T Y+H!I"&B*+%^AF,)W*J2(E)5 S%+9;$ MHK5*MPU4YQ1&SDXG8,2KHV\)2S+A?#A27U12TZ*IET;-D!./:?H,&C%<3&)K(JMLBRLO M]=)2S^:%S&JLB)VVV'POD3[5\YJ-BEUFLS-ZD0MT;U+S1IL=R0@?NT.;Q%" 1>OVB)T:B.?)_275F,ZO1("O$3![P(?>@>X4FA5/SF@6=GR89#>AWP[FP"^AG/&UH@*KF^8_HF4T'=L< A0DZ M78+!E.PF%X0+D?I23/@?SA\#-WJK5[U!-.2PGMB2_ MN6)TA6".8M][2V=+49H/J@J[9G&78Q;F(BQCT7G#YA";3 M*$5^ZH0W6I/7/%DR^D!R64O)0;'=SSDUX*3"J%K26=,V:- ;3=VI/!*3X9P1 M!*60)/JI$\YM4DL/,\[#3[S[^8K%P+/RM+^"G%R!'M',VO*,$8EPOF%>Z(*3 M;< WV,KCZ:Y&. VZA19@M;D!QLJ8;O6\D4B&TVWBGSI9!LY4B69K2*/["6*M M!AN8@Q0N3"L6JYAC*I]3>JIC(T.7"F $AJ50 M#*.2Z;?$U?QUU,PXPS68EQ%YINE"3W/,C/LLX]<6("<( M'$.,YXA"I5US?I$9[TZW[9J6_WRVK#^NZXA28 2JJAAV6F_D"LE1'/A[8,+5 M>7,Y)X,^ADXKJ@AX@FF7%\U/GW"8=GW$7\D:12%0S58T5=N#BW21H+QI&B'9 M2K5FUL=H&4QKGX^+:.)/6/WJW/5F69BXY1Z/9GVUC4YTO2N4#Z+DQ^.L9[3B M!Q:8D_WWFZ>9CA%FD://QE%B/YPLLDU@WRT\ M)4SK/'[&^G6[[XA^]>S C7Z+\OX_-PR,:'IF=#=V5+P/8]EI$ 9WMNG85I0X M7&C>_:@=:UL#YA"XXJ1:TQ%]*139EN7/)W2G-QQ@8>IP_6X0A8K;WS0E_!UR MV4U$-("]VRK94N5QI/CTR]O'>6 4SGC]JP)?MG ,3=;\]=02BF:&T;=M/7B+ M%ZG\]GN/4UD_ZY\?>U_Q>SNW^YG\V$>V$X5$]TR(]@S\,$Y+(AB.)+%["C=_ MV?Z^_=Z/1W(\+-;T)GC /RS5=GI80:32@M:#.F,F)\U,=^8Q-ZD>)54<0=/1 M@N$T4GVWLO+ ES0+**SD6C :\C:R!1HI#=N3I8I2#)FN-Y&A/S&O7;;[:;T. MM7VW@!D9+KP"(RP+B#(#X3 7C$,6SD#)DFT3;&3NT9B.E!C+0"MLQZWT!)+& M^&NWTD>3?QTP2-\O_4ZBYDW)2=,ULSA *5^3S:((G'FR>>4B_V0U/ZD=?Z]\ MC]?R/E,,E=K M]MDNPG>F=H AA#6_Q;UZ$'U+S S+R5X7DY/8O5T:KEU=)T M[MK=VJ>J.7ZF!Q^^*+$4ZSD$%+M=%J$6;7NK9 M:X]KW\R&KYV0?SLJS J)R)5N9R0$8I'O$15@CY4;*F*9P'UOCNOMJ,C55V[' MG&=6Z'0^*K<%MLH6]6N/CF.$BECDO-X.BXF SOI%SVCI0%/:BI?J([G!M0>1 M<8%%3%(D;T=%OZ<.JEPR2>N559Y0&TZQJKO7'F?&!Q6Q6%6^'14@8_2;TTYG MP2[5:26ME277MFZHB.4JY'E@P=00"QTJ1!Y[O:K*_.0PG<^%(UF(&;)RK5)\D42XR[-UTX:[9=N6+,M-H ;M?>P9!#U M]=G'AXVJPU:O,2!DMV.K,22,9'U-C:Y^?R#FJIC^>V%-*'$K5]<,3?!N9 MIQ#T/F9[^-L]%Y6'H8_"N^U?/@X/_!$\\!/!HTTPE#5)IG76K/9KDIDKUT%\ M\\4QA0=^/#SP4\'C8%Z1!S-@!8 'IJ2%V?(=_G!#0QM)ZV/##@A9U-9,.(13 M6_!33UT?2VMMI_\ *!D:.5&!'T6OPJ!L1=4V&OGN/(N@08?W61,9&SYU(>"$ M)UR4PZ@Y+4<@B>=Y\)UBA\_9&!$T M1YWW2O$#L,C%F&="_ H8('LA^XD,JL M[?F,%2H]<&>/XY^\)*][*A@0P]9H8_!84VN(6*W*L(B:EW,S:8 J?FS]X2NT M/D1">XF]CB3X!T1\'\E#]7!#9=@(N5JR>X.A/YVAT^JB;4Z,0:VLQC:O>;20 M#Y#[Y<7,R'"UONYWP8-H3S 4"-8SMXO55 MD4=Q[&M$7X?(GR8RVYQ5R7!-,SD%-E^NGV=KU*_?GNNLSIY\^ZJWG M;)(;Y=LH(F3;Y:FJC^C!;-QNZ19#1V,Y'QIP8BYW/)Z8_'+^NHSI9X/Y1;OM\LR M 713P/-:ZXE[#_+G'-\&!I!]U[8T.6P"7).L(,PZ1"S,:3/->P #N:!JLYDL MV@)".T*?5/F>YL;6G;](_@8*;Z+_S\A -EP;/L5?-@R(3LB0<*_5B=BX?+9) M%?4\'-N&4C(=UYY%W-[Z"J+)V2N_8]=1:=9&\ %1[N%:;'W%$50_^(L7R+Z. M./^C8I>L3;Y1Y*HS4"8*3)+%9^7D2&2G2GH46__P-BG?4_E'"#4?N)8&S1Z MX_+:(OQIJ\I.$9]I@UEKP>)^:ZF:#-'.^U]#E0]3_4<(_?YO&TD/L/(L7\ G M>1U^;*IDAJ^"9FP]_)LD_834/T*\6=M:!\20;24+?G,$X;W5ZA$G9Y9\S:19 M;5[M)JE%64%&7T.K7Z+[#Q&\Z00^<%NVZL\E%Y0L.)M1V&@Z:A>_04"]A[+6 M<-966"[MI%C#+[7PZ==PWD23XVH@\$;W:QB%2V1LSIS??V?"9BX(6K :]*K" M--VNYSG# _3H:[C]3TC8Q$BF+^1K5+0[XT123PD246&Z'N5EF^+7D/$%\C4Q MDOG3&'XZ',RE:0.9L:U@W)=2?8M*=K_&$OZS8O<82??%;$W'H'M$HT+2.H:R5>'2O>LV!3'*U)RZ0NO0-51O MZ^MP?#>YVC)K50/+Y(6L/.W[7<]JRY/8IG#BW$WNR0GBS8F^IW^[Y^OY3Q!_ M%H32H,"DJN:,95N9TFBQ%(@^F8IM*OB*('3!0^A;,_1JI>B),+3*X:V,A,]6 M0B'=Z96]$4/ZP@U#'\40?KP9.EF=Z)N+C4\$(7JTZ*2J6CI@@4 W5$3JD\35 M7T\4!PA]?JGQJ]&0Y_I1\LLV-&4=[D%F/@;._37KVR+N;5;D^%KW%I #%W+I M25&[F\>$G%DL3%@D6\D-^STLR$]B%U!#%OW(@+,,)8Z-YD%]"I5Q%0E=L'?,8@X2..?A88WN+.+):"/3 M:N0JIBI(V*S1[O:U^2R^.Z#'.)5#I'Y-;!S(8UTT^!^1_HI)E9(E%'1(I<$, M\J3LQRY1$?OHZ-.#_\LW=+R&V)]:*CG+\I--O=!R*S667+DC^BH#JUOL?ZV@ M?SGT#WHJ1;*E)JE+M6PY -W!A!Y=I?V]5.A_E: X'/F/55Q0J"Q*ZF9>Q!"< MM/C2]"I-UB4B__B!X12!/U[L$V:UW>FPE(2U2^5>M:X9L<-$S /_&.X^7C3R M[P-%R[OUP9#M9A>M8,F7,TKK*CW/GQ3Y7W0']+(X?EOHKTB+B6ZN9* 7Z((U MJ196C8"]P?LZ0_]K1?W+L?^XO"#2G2S90[M)HYMTR5HJJ5XE1"\3^U\K*@X' M_U2QEW)5D,JAG.YTVBE<&+;9V 5Z\0S^XU@;=-$ ;^9/T\V F;>%9=+R)O.R M(_J=JP33GQ7@7; ^Z:(P?EM\IXNFLK)7-53(4DBN,6GDD57RANYKC>^N$O0O MAW=+*YE*(83/"D#,,>.DSS$#(G;;M7$.[ZX2%(>C.SJ_&,O,A*X+V2#(YKBT MW3>06U%'_,%PFD-,// E:(855G+#.[#NS[/5)A4D0_=*:&!BYG*%3ZUJ/W:. M[(UUWOMI_9IE':Y.8^=$XHV.6.0)WK)O-/8'HL^\RE>V%A_:)CP$A^1DCK=< M9D8(78'MZ)HI#YA6["*+V,(AAEN#'T__R"XY)66JH*)XSJAZQ0RE2,:U8N*V MU?8$%X\N>@F;"^SD4<*#=9ND@FU)!JNJD"W DI>,[$/6^=I]GS0E2 VG-B,3 MZ-0"4DZH4J;EQ!8C>VG>YC&.)OK/Q,M'RD\F^69[5B.RIA 4EFZ+R#:FPN): M@XW+E)_$<7/BM*8D9547;'E<++/+G%XNIQL&$>1BNU")O2F)7^KK%);$XNB) MGEDU9)2:M3&_)&OL*7GG)&JU[.H6_U31+,P/SR290U;9& M/G#-'!CZSYJ!\6!F&[/PVCH7*)J_O6)T\PBB9?33E79&8J?BW&7$1KL[TGA'??H>_/N+$Q_=T]K%P-['R @^_Y@+J>$A*BQ-#,E61DH*S&K!3GYJQ MS:&<9N.YO_X4DKNI]XO3ZC"VZ[4;,/;> M98%]AK_,6,T94X4:KKC;\M&I+]^4GB"$A7(G4A"ZU4 I$ M.5"\>FS76OM%&2VQ'M/UM01W_T>XON34-5 W\NO4Q]V:PS<6['20ZUB(,BDY MA2M5Q>?D?2TQ1OI7!7Y8)K6ELQ4,GQC7/*A8,[NC ,'LUJ:-G),MM//7J)&O M41IWX1Z].7]8V(]]"@-C0V!(2Z#D7&G^Q!#+3,KWF_I80+O]F>I4N,QD)%VC MV(^G^8_K*0LG-'0FO$OLU\?'*GMQ)C(E#TQV5'=HE?5GOIZ># M ;E7*YE)=9UJ2)[68-R7M<9=AV)068 MDJMO]_CG^'Q1XYW<$)WF=;\]K02=4?Q:Z3Z<6GD3V0^KU:=TQWTY<^@"GI/) M':[S,F2ES!?T@"Y.Y#%>J_<[^\8XH$')%<>1Z9S!@Q[ M]RHV;)0?9"2]4Q.R[59CQ9:;]:GY](ICZVT[78(N 9;;>6G4>*_VT'LK6./B^PG2RG:_-ZL5P3 MD@(:WY-*AU 1C_/05PB6@S5_Z,SLEK+Y94585DN+7+=7L!D^MHO/0[CX(QK6 M'5Q!O,T_3 9CBE\9HB<@7-+W,%96_/'568+S^X=/W;$T($=,N9V&Y37=).?^8: M_FV65^EE \0EZRMTVEEVQ*J.FLOA+3*_Z&K\)(:7 W6]7B,S;7W**[;3'_75 M)'EU@HV'X;V,O _:W4I#Y[@!PF=0LS2KT(5J=DD.KLZG?KK=/:D4][C/_#L2 M:-NKNR&PMS_NI(RRMG??%LTFI9POE'.&CLQRQ=1HZ112Z=@NBM[ BX<$VM', MN [7?"*(-.#*[*$[7BV0"0!8?J)+Z2(PN$5KV*[%5O??!8-'!/]1HMZ@'2AM M((\MV[!'2UX;C>^%+]/I1L-;S,ILI5?O8C(WDOWVU[(!K[#@CX##>AL^\'S; M!"X/C"C)YHTUQ^-;? Q\Y@1'2P6M+!$:V+&-\2@ MWH_M@NQ-^%AOT[^=)].QA).RL?9@Q+""1#G9M#H5&"*^Q1DQCB5B*.G70@FQ5\XQ8[SDHM-> M'2VE/$0:%+^6!;A4*!$C-+P[DB@Y(ZE1+_5Z0J59#IHEUBCRPULD$6>\'+L; MRT!7J.PYY.GYKB;[0&GYMJR'N1J/;PD;."P"9##%!:?+!LT97I$'B#">Q#:9 M^(C"W=.=+Y#XI79E/P8%UG0,>PE Q"7.V>E/+DV)#@0O0]ZL\%O,DW2UR#S=JH5VE,2%UTKDWNGZ;^GYI7>*L*-[S* MRJ7]Q9#MTE*RE)K)8\&*K6._I I_JAAS\!$S:+-GH&2%?>;"6?*:IS^2:MYV M@3:RV(4\#CM@P%]#]FP%ZROH.&E111UOB[RW8#":R<161U^B]T'.+Q%\':)^ M'KY_7-(.-EEIN*8VA&Q/[/3));8).KHI!;HF'OKYUEQR MMNOSHH"0QBI=BNSX\3\GY2O[0B'Y#N2&D16(7MBFRAP\W[ MQ"R+S97$1IZ%TL=2)CL]FLPU9KQEL7:>6 3<=V5YZ0<=6OO$Y/OL@ M80RNF' $I\^?%_F$UFK;41W)U23(RE!%=KK :$/;W8Q,(_W9TD5YEYV6FGY6 MR;!I1(Q=>'Z=3=B.?OE3,6U[V#S(Z4NE"F+0&/5X!9EZ@:NF9W::K>"CPJ*F MY.J=>>SVK*ZSA>I-02[6IO5X!> [=7=8L5.TT#6ERJR18=11_"Y\OL$T!HV$ M]AGRS>86Y[: .]/DQQC=?+8M-:07F=K221,ZXLI<'@G*,G/5E%L4FS530/("J<]VKE#BCZCZFA)_(59[ M@XHW^U/5#MCYG%V"+%>2":)1B-\]/?%1\?C%'F_4<*+&K=):O^/HTG)2;G<6 M0XJ+7R.&^&AX#+SXO@NEWZ#B;+.9]EK59I$ME-M:I23EYR/["FWZYZAX+%OZ MO5''YT-ZU6@&$U;0Y.J@FV.6*Z9ZA1+_'!V/8Y.^-ZIX#UUX/:ZI-EEM9F8+ M0K4[:"5CEVV.CXI?_CJL#VJXJ)>!597S7:'05;"&Z?,LBERAP#]+PR\H\)=6 M9NO*U$TEZD[!+F>![:=/TD-9VY(AW>MGAUMPF64&6/(X;$'WV$!(!O!X, -6 M .K ?_TQS_)5VQD\&_OD6>^_;E@H3Z>%\J":9KMLMV 6\'$;$V(9BSX7U/9X M^E-)?3QI]9J(=\SE/AF?90+/,W>OH./CLXCA[__Z6:$J.=Z>*I38;O% M4B>-CX@B(L=RR_1F1FYF)+Y9I#.:$4:6[0 RG0 Y&A+X_ZM[ZT_,!CXI,C]O^O?K.,RE49AD6T.]I'?=M" ,K0F3,Z].,6\. M\QI4]%Q7(>%B76#&;)NW/=ULM2=>?S*LEJVS+P:/8-7.*1C\/&><<'%D#9V, M,^HB N4W?'?I4(POG3WF?2OQIVZ<\=K=KN?MR957,F@3R"V4Y:C2<$FA]2[2DROV.?S/@1GC%L%+FX0!5>/9\T_B_84C6SAK9'P.7@^_<+-=8585L@0NJ)2/[VDSS M-7"/HZ94MP.B[:!33"@AF;IH$?&]F'(OS=LUZM%$_Y'1U&G@4D^.A[KLN@9* MS8U4ALQT5+P36[,3>[C$J ]:7M+W+FLAG;W<4>>[9B2 MY02^%PU(/DF>[3RR%IZ>9Z;*BMX;)/!F[.L][IW<41W=Z_AQFZ<<37$?(8L],7A#&*;7B4QN)7P'. MRV(9]%M80 AFU6K.:F.RS'9O./]:.#]WMZUM408C3P/-TT(O]_3,!'1QG%JR M%.CNE$ RC&7)-*%;<37)V//M;0S@CRIH4BNY2W39LJM5O*=4*3*V*]L#;'AT MRN)=?+@. PA7$<<"(XH%&U%K*V LB\!0&JX-.0+#))67%"T*E!YZAV_0P'FE MVMP6R11;R&:F-E85=72(&K<61N M1/4?,4N$7WY19X^?->].$9\GXGNQW#4&-D\3I<3Q-8K$ M:6L4=QW>IP5%H.(S376IZ8*9!+G\1"X/ /:U#-?G!D5/\72\!WP409W" ^(O M[QN_@J@M^S+2:"2-0JXU)%<&1LGR'!#=TM1:>CXPMTC*&-6!1A3QHAZ@+;** MSZ9")G6EINK-U)^S\.!8!)U^9YC> 1#]5OR\UR*E.CW)PU,2P1;\0&DLBR51 MZ%XMCN)FD2"8Z*/Q!(=^:J7!^T^0+B0Z17JK:55HS4N]RJ*<#_KQ[?L>R_., M,>RB^09<<(YO P-:9M>V--F#&O5HQ?L$+A/3X9LUO[-@<6HEUG+&I%J-7V^V MM\#E3?1_312]4I?R?N/B,:2+F\-1GLW6,\ZDK5,K4[@9EWC7GYP0%F^S+4PV M*#LFVDBB6K8L-_H-UM%7-]MRW2!ZK<3[910]'/)S'1L^<7LJ-U?S,W1Y;B71 MK$(T96-)@U[E6@W+PPFW1T2>,B>Q3+ZHQ[9J.H:A1PR.M*Z[/F3AVMXV M-"4"3"G,'#VR!9L"86NT9=F3TK_W0Z@[D_->IF75!*V1%85>JX89P]A!*#P5 MOI]%#Z;D (\.8N?*@[$4Z MOZ)@[V/(NFUM@+\1:K_LCFH]?>&PV8"GBMF,0X!:[#8+CA'J01JO3J!O\!-% M(!G^6 X/7#YV"7J03[%N*CO1<6]J=,I<:FY/8Q>TO,4Z'R+U.L3[N(/9Q6)9 M-J@MR_,*BK.(D^$40E7T3N86*<0\ECWI 93/1N+;0EFQ@WL4,BOQ.F?VJ$%% M:TMB_(ZMQAZ@\0AE+X?;ER/9$;H$XV&18]E*+MUV5&N0PJ2K!-EE(MG+R?6% M0'987\VT55-D.=<>,8J#\:/XG6Z*9R![)GF>(H[- BRI*@J1T[ONZ0C(4/@SX#KAQUE6L#2;+=N^\#+!2#\_D;>Y4*S M6"DS :F;N$Y4>U97F^=C9YJW\MY_270DYB.(_5(Y^Z-KD4J6;)O@7E.JMBSM M.?%L&#!,*0 +QE &C%X8!;HVS8LZ>('^W:/.;V# &2L&8ES3=@R.>."!L+D!9.!.0ZH-]S;H&6#D&(Q* MA9).^;A(\!4CAR>O&SU'D'W#S"',A.W*.#7J7KPM2*KD,*;;I62AXN(3<:Y1 MDB?%-I=V%$*>$?DU\?!*Z=KI7=&*R!.+(8:V662$Y'&_9ZIT\;JA$A=7%-\* MR%-YHH4R[G %)D>BV4%-+Q'4@&=GUPV>RWJBZX;,4'6L\:_O],;O$3*\L M)GF6\ZX[5/E,1Q3C\M?3>R)5TD3<(14!S79MI%(OX9E>[[J-23P\T47+9D^! MHV-<$9%?=>I*RY%0*5_IMGL-+855K]O27-(573UFGONB:B/'H?/\A$9QOI"W M**I,+=O7;5\^SQ?%N?3^]*ZHX-3Z0Y*:KW1S)@BKW#*IEWK7;4SBXHKB6[)_ M*D\$-."TFVH^$/#FDN)P2ZX6XMOV_ H\T75#YKDC*E)C;Y4$C(!R0\/G1TI7 MFXVO&R"?Z8ABO%-TSR5V&D!RLK;IV!9X?@C,-&VKY=NR#IEK! JTRXRB:.MF M\0U)4TI65G(T7S(VB$D),UYQYLTZ6JEQLZE:I-U"+7:E L_VE/=Q81'&MD>7_8;(])&XV4_K MU\S"G 0<;[*Q7);;0<3Q\6 MYS74N>S-I#,=))$4VA0JN)VM*HN6O1!N/NR:(;4NUTUN($1$Y==MS3? [@T; M$6RBPNRQ!E1V >0@3'!QX1ULD "ZA:> 5A6&7)J7M?M OP M[8",;07/SJP$0R^Z9,9G9_"?9[?$/_G[-OAO5B=3BNDV!!QID4-619 8)C'# M^O*],OSV.RH]/RS$@] ^6NDN+OT'Q=XC_H_3=P W.TGA?< YILF$#1Y MWM.GX2U\=BV6QO.>%VN# M^8@9'S&!*BY,#LSUSZ-2L2^MH0:_RT]9X,FH35P', M76;<@'F!;.%CX.UL:3YC$M\2GH#V([Z5(SF5GCJTB&;U@UOUQ MUT4,:R%DY6JQV'>KY;H36TB^0NONI:-[B+W!XP5X;%6K!6; #1W'!B!SJ]RS MNP[5$++2<-9:H9H$C-BN!XX&R %R;Q!Y 2([]SSPP(!S4L+!6^>6(Z5Q*\=7 M^@+7J= @;YE93(OMUOS10'F1Z!M<]L!E?6 <^NP1\#8L:]M5R,'1;B./#IMA M73(CB*Q$-?0B;2?)3":VNV"OPF5]/&%DR6T@E4S.A4F*E,BT5FL-^[&S,^==\^YL7/(#U!1Z>*>N% MG;VEWLZE\_<_%J%\PG+,972__9-P=S.F9#F![T4#\"=(/.(>^^=C7[C&7FRH M*6%:GV&D@$O#;-,T[%;2BVVP=!Q'=X/J@RS].*2/D,6>F;P@C+BG=X\!^FE0 MV=:8ZFH@,J(>E$V%FK8Y-FW&UM7^H4!XWGOI&@R>,8Z<'I:,D$:YB+06D/B298$:B3/<:O/"?@8-7"S!3!N6A MGBX2>C9?-/&I8 C3\Z?)WU[W$[\Z0P0DU0H[Q *]0#6ZP[*!J.3Y;VN[AHJI MIS<#8ZE=UL'?OGH)%8^SE1I99&I"JX 5)UC:QD6;/&I',]Q BJH]@MP6[:]QG:]Q!3/56HC\;6 M:?%)2?G'&KKR"X7)Y%)U46@-3,++KA @V[$#[\8UQ-F MBZILBRLO]=(2!LE"9C56Q$Y;C$.H]QDIDI)8M%;IMH'JG,+(V>D$C'CU[,%, M7-9+^^KM:M+$=K.!Y]LF<'>O<+# ]M.GM?3OOHFDDEQHHVK:U@6\EL.U89VH M),\/O?64*_ M+H]-R=6?U"C(=K#.B0!M)D&+?S+8=[+E96V8'25U!,E;\L(IF)W\'P_[UR2S M6TFQ7S1?5/7B5\#QV7["$\T%J5)!0:A0MLLH8KDO3_YXA;F!]6W'\(\V_5'3 M'1[,@!6 .M@>_FNHZ:7*BBM.[[I-H,Z2GEW+QK; ]7AKNI?:LR$D-LGNY]M' M'P\-*I IA0Z5+&)X@I6M86YPX%;T8AXW9QZ>K,03'3YAV.1!-^W)7 M3$_I9%&HD,5^MK/LY#M4#&'S.:%=8&EKMH7GP<(U@Z5(KB)Z87[>$Y.L-T[K M"-%%P51J8.D1MD!+#];37!!&SBD5]E#0:;(M7)4Y+Y]N: M_?R-&V;"'S_P0GFS)A&S2[PW+A8<2T?DA5!8ZJXIZ*-G+XT6%=LOO?V]X3)$ M 1%?-P(MMG!5$9NXR.),72DK1:TTVDG 1OLT8/=A]< ,[U2UW7=*X-GWPP]S MP+*C>S.?/_98*#UZQ(_'LS]>'AN'*"J@M"QP&#'5"TLSL\A) >U6G^,\$L?F M.R]+XX>V^ DIL ,7^JCUKV,@*9$E@-/\_0_\)^'Y2P,:%%-:('--\<<_,13] MGU^.I(0[9(@!5/\G>4?3#Q^YVFA\_YF]/MP"7V-$#9!_?7OR5'>D68AO.S^3 MJ./_VGD#'.ALAZG0'""J9&K&\N=_VS B\1)U,$_PMBE9__V^_@3^UX-&1/WO MKVBTIZT ?!!\YOH=/^&/B?!_R=C?5CYR"B;O/1M]_M,/!-V&HB&UHL& [_\R-\"F2@!/_G[&&D; #)_3FT M_?&OISQ]QBR('62\?B..WY'$=M8A1D0*NB.%)"51D88>!A& MYP9^CC4%>J!?0TG61RY<42@__X.BJHJB\)'_]S\TCB9_W?/4.14IAF:!+6?# M"6ZQ"\4"K=BCCT)L8GNI']HNU)6'[RP2T?6M"3C_\/^V?X_ ?1>B[O&?3\B\ M,W+J?4(G8S_OX1YF[YWUM]]"O=1FMLC4"VPBR]5JI5:KQ-6C)YZ$7:DW<^OQ7+M,JUBJ%]I< M_7LB=Y>]2^ H2:1/-[\+P7#'9+]WYL3=@__9FHF=3T+#$/WZ8.6Q.RP-S#V> MX+%CW)G;@]U$9-NPW9];\[)KW9X]+GKU'05?M7XP3M[!)Z\-%G1N%KAG;T(* M?#M\Y]J1K?_]N$S)#X(NS_&U__L?C$)_14"#D0N<=13&:7)BLWK@0]?^SH56 MPI+"990"M)\Y6P["6"HL^_@6N=ZZY+IBC0(=96),9ZR6'TU%UD94GIJ_,FVX MRFZN->/1C&^(.S_BKM29I1Y%L*^IQ5\UR=43G 7^/K']/3>?_"B.WB)L'3A! M=!F2XX&?VQ^V< E#PW]\N$KQE>U7-FBE'P*W[5Q_^,KNP*A42Y:,#0PB1$!L M_IJ/-1\@<$)R&/#/7<#6]8IIUE#/5>LY^;@*W_&F! MD0T20BG16IH0&[O\2.\/@_[O?](I@OIUT&(^D>W%I+0GLCM 45-@^#;+5_L) MGFUP?#O1$/B6P-3;B3:7@%%?&X9V:[^&)1,+3RCY0CTB'-"O.(/Y'HDR=+[O!_ MT>=O,QT;/D>-:%;L.C&[H^4LBL]53)MP*.5J3HD=XZM>X;F6O\2" M')#7NTE)['LBG-9!C?ZC_?Q' F*.O_H5URT&B&T,T'8E:]NFZ$D0H**DN\2$ M= 6EFABN#NV!DNGW_7G6V?E]U M;3.QEN;'_TWX]LF>=?4>)&ZA7WB/A.:%U3.)O 9]&[1;811T]I05&VW@AZ]< MOW''7,_;TJ*S&*B:P%4P##$GPBP9'>(^GBH411$\B>'DEXOBSI2!(V\9N&-E MJIFCA.?*_WX+=[&1$.X8_/\%ADY1E+B;.*-O"8XA M+7]J5K2U-S1L6?_UL'5*A)YX[4+^Y^EF'WJ'DH<9]K I3:?O0H7X%FWGG 3D MQR3!SV\F>#"*[B>V_+ S\HZIR"[U!5[/"'T]FR*FJCTUD,[HM0PWUX*A7;_5 M9FNM[VNO4JIG[\YG*8YPTW^Q"TGV([K#G7KWGMZ$Y"4\!\AA]9.2T*R$YGL) M>1PMT_^^&;+;5D*L9+HI^T Q&BBD3(@D#2B1D-.$**&8(N(2 :0A!I1A&MV4 M?:R_T9;%JM]<*6@_F=,1MR"S9A*M]IBYB(O/1LHZG;$J'F>@6FOIE2E:Y]*% M)AR);T8>MTC?818%2=Z(,ZQWB2R8Y3\*ZR,I;3Y85P]%GSQ:8^PN.M9CGM<+ M^>YV8COX^?;2RM_>KO )^BZ-_\^N#)^L(W=0N_-P&SY0->SY5G#;WY$P>?!S MZ ))1^:02:\60MW_71IZMA'XS[S/F4JB7BX].1*9N]KUV>GN'D1=D M^8Y->\[]+\7UQS#';C _$<.CO,KC'.3[#BGH?)IQ M],(SAHYKS\*(ZO3[$>NHM&3)MNO8ZX=%IQJSX7$C=YFUE4V0"MV54&?;'8+@ M<0&8!-$1%$ZAD1%\,[I_14L?VI\PI+D4%DT?EV/\B%7[L)SI9^)Z*1Y_-==S M,M/Q20O$LZ^'VM*BM#D3(4Y(LK15]/O?L=/,HYT._0:G$QOUI%_7SK]*=_Q=ZRZQN?_$74OQL38E MZO;=WV?=FSAV(1:KI/+Y[1JC*"[PO,U_JIH%L-UMO*ZK=VI-?\FVDO5YQRNH M\Q5Q8)?_@$7#)/XVH6_LBY;7MN[?#4G!CS)#*1 M6FA%*V;S6)#I#EH'%J4YO[8=JW]C#S^.=]?J3/YO,!NP[#(_'-N [X- M6OG=M&.!$ERC3TY0H6!D^K/BD'=4]&U:S;>J, I&D%)C+JL#C]L%H6(QU*_O(0/#."$5">LB.SO":C; MZP:J";BFEB"7_WA5_F@Q2?T'<[KBC&/DG(>A 5R5A>#^'L4)\!=I8[\E2]E^ MI&H>Q'PB+$R%8E?#S3-K!.!J)?3I"4/R_(0;%8Q=M_QOVVE?;SOM]'FX35\U M#3Y@O<<,7*@*3N!Z0;C9[-L)."): F/X7\._PS@H+!!C9/_G!4[JO&W7$9NX/[+.R81NRNHKR&G)!UW.=4W!4^11H'%.C9+0/SERXFV5'6M\ M&81?,L.],?1K.W\/W+:<#>JF/Y^S9M4?)D'SEA?W/ \#E6J76">#Y1Z-S MQP?%$YW'PZ$-5T)';%&$;NP\NQ-;0\UN'.638F@E7]=DJ]'@60Y;*>O_V.[SL20[K#X;+A#P&LIX(F]?"P A$Q0CALGRG3/PO[._$6/(2JF; M!;UD&)ND5KC.GP9:N,J'B_LAV R S[Q?Z"?#JH7H^-YVN;^3)=A"+4P!A'\. M3^XEE""\;#,:ZKA !E&HC>&)Z!"XE_@+/@\J1<(+8 CGC>VP5GU[L,P?2_[3 MN<^EQ[,,I[C^\H:&O[]'";V_\#6-0ZA:\._#28@N.#X:"K\4SF+SG*B??#2) M:))ADB^-)A1IZ=UMX^BUJ,^_;Y8-7!?.9GTH-715ON0'WH[:\M[BA)H&E)4NA.)3G:&LU)OK0^0?C$ MX#P\8S?-R =P)(&2H4WAP2@PUH4W+:2=^"M$2NH7GL3O-@/\L18=>G'"0R_G MMC[K^=X;%>#]?9?X/&NQP]*0HQOCL6,MQO/%4BJC,JEWVT,IS5 %;)R"[CP ;:N[(=I?G*GT+/;B;W;QDQ^T4RPBG MKPA/$BHV&*>(-#JM<\U7W$YUOU;&*'!]>WEV\G,/3GQP!R 6)=?,4P!L"#E> MBGL]^KN.'GR"17A?+NYD]?:?"]BO?9[@$^49+R"?[ Q-?5\D>$+]OZE!_-7@ MV^_6H;#ZI63'6GUZ27T[V+[G -[C>XO\/=L8<20[%R=MM9%J))9M=SW'%Z2=EK MY4NR M9$TRPBQ/V/PB'.QM;H7S$N%!34TY5&&>_$OZ>V]>-/'1I<'7A,SG[O]%F7]O M# QCB[G$7Q!)4?Y]W8HNS&YO6@ ?2G'_O=EN[P,O9M:O%5+VW.@M567$E'B> M1P'6ZC1&QK2,V6I^^=T[%!97Q,K=,M)]4EJQ M_K-!;3[:H(46++RB,@+E6^Y\?71U@A68BNTK0-;@RO-;(CRI!HE$'T/^R%N( M$YO'>/]^*]7S>PI1HC+]X;&'F*5J3Q7+1<3^I;7/>Z##AHQF&C1J&K@9G5 3& M#(2+DG!V,%Y"-E/<%=:[E@[O8 ;ZAH75PTG(_^]_'746<^?^UVU_X@AP(X"L M&^E)*J3JIV3,I:6W69;1]!U._,_#U1<;DJ.K;*.+=A,//_ZZ/Y]YN[UW>='; M>[_=GY[$L"$Z5!5,!,IP*!(J18AT&E=%A:2D%$TGU91*;TXEGG^!O;Z( 7_@ MXWO;.=^?#EWS_S-GCQXW^U(]Q_;N)QNONHMH-@@TB] 7K[_TP6:VC[)4&'9' M4;?FJN]VJ.]L:4L3=]B+)U)N;#\'VXFKZ23\CAZR;]/K6$:"I]2@2V>@3T_R M&KT7/$M\1)G1BVZVP138/4>0CMQINCBD3[R'\DD(/C,];[*O)]?)*$PZ$8F[ M6(117OC7?[_AWUZ58QHN@CY[!_19%@79(^O[=4^#X=NE?*G.U+,EIEJJAY>B M,^'=<2*-)W$J]?QTXJ$5T;TB\^U-E+^MBJ1Q#/^5N'])8NO/OLP0W;/]IV'[BZ.Z>WVJ\_NR #CR8:R[/-5@^ MBI&AZ:93J>0[3?KUZ&J6JS5XMLC66Z4.6ZK#7UDQC9%X M='7BN10U+(ARP1B."WLZA!="D*ON!9R1>5]G(*'P!125OBGH]BMIJ<]E* MD:OF6+[%-H52NR\2!$:@^!GU-*KB&MN& EQO4SZ58*3E;QQ(F_8\X=H^,]1%OJF M+)?/A=2Y-ANZK7VZL)O;>Y\2U&U_6^[OVXD#*K$OY7?->9!TK'%]R@0Y7F/J M3&%M+G.E5E9HM4H;-3\J.PNTBKX@;'] M/51*P_:"\.2+-+2#;3_D!*]Y^I5K6A+]8S2-@"%2F^>J+8B&I!]Z-5Q;!DJH2C?%N:V"8D-/[.!UJT/< M7X=8XMI%EM\M0B1IG*0_4H/XI @Q>L%N >)5UQ]BL;92)RWZJK(%IAKY+!@- MU@LM$4MA:8RX57R=@S]5,((KTFU>"M7.U<4LRUBU'-KOC.U<;A2M*P8O.UF]39>Y8 J1?L'@A->W@,L MS79W5.RF3M>B3D2M5&=;3)YM]^^3X1 ;1!*E"?J6WCP;DVJ:!:"/4@%T33L[ M!3?%N1;%(9^EE-)TDB;2']49\HOHS&GYPT6-*DO6NH6>9ELW1;D61:'87K&4 M*;5;(I8DL>2',VO4%U&0T_"%78RUH?;6"JKXZ0-^-7L1AXK!X60D/_3A[Q/D MP_>O791/JW ^OYUWC)I3OJFWU*%>?N'#[[MYAB\Y1[>L@TUV<&+'Q*])Q&_] M)3=2N?67?*V_I)Q*HFEU2(BI))D2"4P!HJ30LIA*28 88C*1I,,2D?"MZV\< MT3GF<]HY_GJV/_Q"1YHH&MG;BN:^^]3G=P<[TOJL^?YZ@X?3L?UX)H>S2F!W M.UU^'F9V8LY^F(^7A^3^EJ@)IIY+M(1,JY0K,7R);3WID7J@0T(\M.S^K$)B M][!"8C/GQ'K2B;^$.B/D(%AR?W^ROKTT][\D,[P;PPLO3?#'=N!)EN)]3X"% M#,*6W&%;],1V2+@KX4AN8B89 3@U$29+*$0*% M,H:/=KR2V9K#D>33D>1"-0-GGEKI%PJ,W+A:Y>#ID@^'ZG1**7VIB527]9 TK'X M0K/<#4<^HZ@K+O-K2 MJ- 4J>=O%V;%/%>;>D6=RQ6G)9NBB]514TP]'YD6%*Y5Z%4MH4NE\<$4'\T\ MFA'IYR/;?F\I%'A#97$;PPW2*]*#)B.FGX_LY@57713XA4!U'BP;"W4T$C'L^5 JH[MB'W5D0C5TN=(EL"SUL;R2'FD0>'MDW\[PM-E2U;G>)=@RUN?':JL,Y[I' M^'3'6V51U)CH641Q*NY0X_/\*!SZ3*;5PM05Z%'+935GB@Y6RF(Q->;AT&=" MK7G F37YHJE7%@4V7ZAG9HC%B-@>3#']A=/I5#I)MM48\($_G[3:;3AT#P#D MW!0Q^BB_TD&-=H#9)-N!"^>Z!P$]J&B*C-9U5$);=2>--XO*L!D.?4;6RJA- M.FH-P]GLH#%RT2F)Z-EHZ#.R)M5J8^SYN,!RDWIA:HG$=,[!N>X!5KV-#;%1 M"5,%;JI,6'EN6E"W1&P/LOK3')\7<183\)JE+);"PJZGH/;O099DC#* XF0. M7=9M U/R*J]@W1,&W#S0 MD;*3%ZA1BC1;C(COLRH2F^^T1:&)!F6;GA66;JMHP*?N01;;E+R!G2JFA2YO M(=DJ\/NU!21K#P;(HD=X&4_#4(3.F(MV@:=( (?NP4!-;%+%HC,)=&E&\,,4 MJA9[.N3 '@Q4]YWD,W3BR$+N]575AN1.D. ^O*7I& M[W2832Y8(^,)FC ,LCP]I4O0"27WX,@9NI:(>;8EF$7"K(W(4E*OP*%[<$2/ M*HQAI'W6#.?07(K+Z/EH"-+[L%1KMS+ M2>44Y:%FLI<1[)69EO.C<.@SK1_WS;8C-@E;1[+#>BG-=!2-GX=#MUH?KV[W MI^QMG\+NB!>3D/%I]QW+?-S;FZR/-1\@\ %RF.X(V75_%R9^)7W7O[@@H$:\ M>&WG31"?)0CT[G;M1AP$<3--,1'$S33%11 WTW120;SQYI97H]8KOKGEO48X MUB2_7A?QJL;A=^AY;U/_Z,TMCYHH/UPF>A/]UQ?]M@G:1OS87O'?;-SE@?ZL MW]ZV.._IO^>!\!7?2[7NZ'<=YNPFY=-)^7U6ZZ&BZN=_9!D 5?W,*K\WD\VT M6NQ.><8IX'T!#GQ2]Y"7%Z=_(-W16O#/H_N&\S^,[NO&^16$WUF!Y]EZ.[%V M1S^O(=2*!3!?R8I^#2)?R3A^"2)O3L= )&O#KZEE" K)F2X?W[#4E^2ZQ/:__[ M35OX/ZW 5&Q_\_=O"4LR(3<"#QE)DO,SU#?&4L+_L _*QOA9R767D(V=L";^ M6\*#,H+?@D_>5)K-4K-T7A@W6[K&CRM-708DB3,B&5;EI:CO*1+]Y\=C1MP6 M:C<-_H,U&,/#0M1(A\H^I(5NJGK M5:KKQ8*+/U"QSQ=OO*+9I&J2;:VW1(5LMSA.(72[/#1"S8;Q!4&0WVGL"^49 M&BYP)$U)@(43WL"Z;BYB1STTY74$EI \#YQP/^//,%27*T0\?Y!Q8=HN;9C. M%G%L=)%=JR)C*5$O6R92O\/+H5)FVE]-)IBC!]8PE4&SOBODYR(=!B($\3V) MGG%GXZ;+GZW+EXM _G"M/U\X\CZUK];49GZX6F:$;G'.I:H\-3&%L+L2C%+( M]',6F M$SF=Z4CYL(<;#$.@,?J>1I.W?,A7T]=;/N0K!""OJ;8S09O=GEG!6,X; =8Q M5YEF+53ML/#B.XHFOZ/T2\H=]Y1(E :Q'3BE993^"*LX'1/RXE9Q$>^]WEO% M13QB@ZWV- S)\N$"AMTJT/X$:[.87%5PNQ (E>&B7EO4>[,*PH1-7&&L@*'T M]W3RC+'"30V_3!3PU17VG#F'-VGL2*2S(YKQYP(GSU-5H*!5:Q5I;!@"8.AW MC/YB-1?PF07;5N::8=Q6*5>^2KEE%6(;.6QU;(_-:3"E3K7I=RA6"-<&'Y@U'?B12-V4_POJ?AQRF-DQ_[:S-NYD8_6FB>AJBIV$&:2+F+$3MA Y])T M7=H&G;DN*64 MWJK.XQN_WZK.8^+\H<*TH;[DH+H<[H'!BK6FNB)XFC@H% S09@.14;96PV"M64"M44PT_O M_..4,[B_-H-1Z63']'7SSQ>M/9[@!4,(PP[4-(^J:YP)#\L'_S]Z5 M]BBN+-GO(\U_0#WSI'LEZ.=]Z7>G)0-FWPR8[8ME[ 2,C0U>V'[].$W17554 MU\IB(*6KNC25E<[(S#B./!$9\;N2 #K^Q/;X@ZB'>)@0XFQN.1L FCO5J1AJ MM-L,\$HRSFW #BN3LMN19^6V1?$-0LLLA7!XT)J@\21!H=QY5Z2*B(FX.IO@ M,UIK- +3<=W40MP,IOVT-#/F\WZDM3!=/Y:DZ-=R6=T ,:$O55L+^QJYSBRA M!5XX6N"B^^_7?LI!_$3LC O',[P?F? Y<)A=PY]D'K1M#U2;_1=9, \;^YY@ MZU$-D@U, /K2S91-+UUO]-*;FEEOS\K32::>66,A>N&[ (@D0:/XAYM3;41@ M7+.Q<@(4*!7,TJ8]Z*3-5(FT*\JB[$J],40!6!@12Q+,-1&:P/&3I>> Y MGE1'W-<%- M2L9@%6)3E!F09O$DPY_0$+GT[KU7K46\R2U8(.]2<'51LMQ)-J6)F?E [^2J M8P=0D8*'Q@>+84F2O^:@C[#/"KI-&LD0]ID%(Q!.B)XP;,V9@82OKA&GGQ!5S\ MSEZ!HBMNP3>+HBNNP_9X[G!]]3C$DFYCK<\6([F^:E26&E&@M%)X'&)V%8^H M),N1,/2 M!+=%?[P<8X%B*TYZC+JTMI^9)[FTN)<&MW/$9KR4R(N64KV:VFV)F1$_]?O4 MJ(_W0S"+DGER!)^D"<2:W)VZQXE5N?3$7!H8SA+4\5(HJ6566;-C->1\7Y^6 ME9Q!>-#+$Z4.Y6DFB9&OA6M= <>2<68SPX_N]^QNLH1MPR<"6PMG)/%7S?%! M L?^1D>UV'J9;]7)?&$AT7:]&2&O:+N^_XWQ)VGC<%8.^_QS#;[CU3NZM(PQ MLIQO7>[K+DR&]CG:Y_>PSZ_@O--P]S%LGN]H9C+QOZ\?6+/&TM!!=%SU)JH+ M/*70(D:Z(A&*2 @UO:07C.(84E-?/+46:[D/'%M_B=&"4C14M^Z&1VL?Z!W5 M"D #N"TXV%\G6FQWHJVIKJM0?" ,&[5!7R1*6*,E!(5.JR2%LWVR>?@(K7>V M:;#3\XFU[)2&,O!64GT6;/5N?O7M)_8=PUYB^YY]D9BK;F()GQ)9-\1_WDM\ M/,P>*7H3WDQ170PLU ;.C_$U5A0NNHNBN?*$P)\X;J@\^HO3IK):728\(BW/ M)G5G,1'[\L)E7VZF;&]+:=%64.I+KP[2>.P1HR M?Z@C\WSC[*8@H?YZ5$RW3LH#&IS!E>/J'K#?,WU%SPO^,'75;H/ UX#UY*[) M!"-6"/+F^DW4NV\?[,84?<)QTTX M@>_!20G?DHCDB"W)<;-7KYZL'M23E+%.[9;N1R'ZGZ(*#!"QFC,6%U;*\[3^ MAFDL5L__]DOCW?T3=A3.5JBVUNZ;%8"#WW_U[6?BX=7\:RLA;C#>:H,N3+U' MP28S+^OK]19O!H-:WAFLMEM1DRZA8&_HUQ5&^3QXQ!S[NH^'.QD^?BC:2$8V M6\NEEUA0Q8IU3QK.O@2B:X!U2%&>: M(D\(IFP2I,EVG-3098+Q):1X ?:],G%>1 M)E9QU=A@Y6&C4"$*P92SH?:SL(!7DB'YUR8N"S0P&P+W8?+P1Y.'7$=7[CI" M=ZIC&PO\2,$C8_"%L+^^9$\J[8!FQ8VSS0@+LY.9$BL(.>2WGWR2(T]XE^G2 M._=>-39.X;ZWKMNG"^=]AW)G!JMB*<6L&7/677*@+66"&3&& XIN39,8=]T1 MO4W@JX8-,]2KKAT^"MV5CB_A>;-^@BNS"?8Z(SZHC*!IP2R(:GEEP3 MRF>S*2F[U!HR8S=7/"719=H(@21**L^2=)*G673G^7J4$7D?KNYU_RF]+8F5 M3I\)Q*'*6V4G2'S6&5W>:(JH=[6@%\?M=5UB'6A MX.$S7JH1O)VV)IY'$V*Y7:AL",UMY>>"0D:)YW$^R1"'MLKQ;OTA0(B-AL3# MY(GAQ%P$.DYG&AT1.UHZ/2/;HD9BJ5%CT=6#S5CJ1MC!1-A!LH=5_OZ^'L[D MYGM+["!11 J!SK"76W:*I1[[CH,G]8CY1,CI7L!E@BGK_M3 MUIC+8%*5-U2ET>,&(2Q%Z?)9@DGB*.?<+2DORCEW<_S-N_0\R _L*0@*DIFQ MMZOVEFWGNJLQU'/(U[!8DJ*.7V4XWKGFHN":,U@HZ-SVA^,)&8* [@1#"UP& M"__W?">Q"XAZ:< [1QXZP=;?A7X=Q_:$_&0S$D%V-1A.U\IROI44,DKHCR=I MFDXRW&NY-A$$( A $! ?F^<3&""#S%KG'#)E!HP?=LYU_4U_##$ $C PUVZ2 M8E_S-4)!L)%=)^E(0(@H6K0U:7:FW"3)FS'#_OW';CD MX= \$*6\B^SYR#+^.;;JQ_/E/^&/_=YH%5!=J M^N2A\U]:"Q^RUW/L7R?1S:=S3E"/;->=B.2C04<___N_'@_^-_2D-,=RW!][ M?'DDU607IT]$4#,&J:$+5#.ECL('_U"ME;KQ'J3DN.\$M3^N_?B%47 >$O1W MCOM7XO='.!L'4SE3UZE'$_8 ;"D+C/P?N[_:?Q5ATOX[QS.@OOUP@:7ZQA+ MOI_T&JV*[\Q/MR3/S@[D[P7X1TU,7(AK_].N9UZZ5?'VQ8@VQ(V$,TID($R& M"O%K/ZKOV9-/Y_2ER5(CH%/(X8CDAXRFX*,1J5 \J2I#7&,5;(03+,W3+ ;X M;[NGG@4\_AD^>*6;#48=R_1I\HIY+_!Y^XB^Y)LC98MCF[U_R7EZ*O]19""R^ES#L MA#]Q B\T!+QD JPU$&K''+B[NQB)$/C58X_[RS#_H!(T,6(Q:L@JO,K@"H6% MKWP>Z*0R!#J.C72- L/AP[91]];">B(+*0T4FV: J944X]@E!5\IH37SO*57 M;U>]53_-8*FJ7"R,9KFT/Q#"EMSSEHV:4\;;P2 C+RAB3!EYLE69KQ3BL$^E MU_ TK#Q-B8Q'FX5!W\M:0 I;TL];FIT\V5&5K&HR^8Q7KU XJSNPSX.G%^5- MP<@N5Z:<*8D%UZB,C 6.E)P_'G364F8:+FEFI8#O-?D++D@%O(KA52PYRVW MRFI#DF:J8QJ9PGPI+^A:MR8HU&'+GJF'=[\FSA3M7&;#52^HJ;'D@O,]E M^L4Y$Y2P(.,';*5L"ZX\#EL>",_X\SJO#=VQ:4ANV:0X>3-WI+#E@?#$EI&Z M2FWE0K Z M ZQ5=ZCT8M*H++*K\.![T)+<<%31R!4P+,@S9G[3]2@F.'3=UY-=-/^\.BJ8Z4I845R9Q)A$WQPZ8%#R.+>KK4%AFQ MWL[@6YK)!P*T^0^:3ISI0"UGJ#06D&+/!]*BMAF&35_84(-AI>>[4L"*0752 M<7QW5"DN0KU[84<9FV5]HBY4U@059KZIE MR20Y[?6&E@K*VV8S5#&,&GM3 M&UV!&.EC!7]AJ8@F4*TQK3SVW"L+RS6*%?%VW42+V#EBJ?P5:MN>W +ZQ6:S+N;@LYRS=G!0I4/::; MQVJA1K^P6IL5/RW*^:(NSLQ^9K3)&MH0 LH+JV6M:"/H%L9EF:E4N,:,GU+R M6(!-#_1OZ$W-BE;#US)H%8OK#*&U.FK4]$ !56X;GLY:BX68S_;FS1[(6+UR MU/1 TVS.)ZW&C-MZU91*0@<#YE"068Y1,HNH5/Q!4\88,1V#<;982M39RE+S)F,W:GHP M!6,\M5ZUL\6>O-#68DGH^SEM)<&F!U.P7J:M,9?#'2S?IWQ1K9C==7<%FQXB M<#-=62UK1%$83<]%30^G0-.P1DY6]0;6JMELC[%I,^]+L#3N@5PV MI?1(HK>QQ12V3)5KT^+:7495= _D*LM+6\^O.EF38&@^NVE7]<$F:GHHE\EW MAP5!6&+!FF>Z:[7<[4W'L.F!7'IF)2VE@6#(&7[8$)1>S>_RT5@/Y6*;6M!R M]:TD$\*"U@O">KJ%@WU!:5EVT 6M;!XS@[J\[(RDH#A?"[ \SD'3:3.G,D8[ MTY+KI=*8]5NU#)T58(KY?=/HV/[KP+0C9L+#DJ7./?!C_^&Q <*$5L?#H0E: MW]K.:M^?#J/3C!KXSOZ+W5DF^N;)B><1M_/0YO#TXKO[@3T\$-]9/._SM=#D M=XQ]S97ZZ$CQJ'\G['-D.:N] ;7_=PHR6S]VQT.8N^O-D]G#03EZ\+ZI.O0< M*_#!B8]I+UYPWS4,?_DA+N#AY[N(P#W!R:%9/^.L_YEI?CV2 "W$F1:"_TZ\ M>ML$+<39-()_]4(,6HCS0=.K09AH(1 TW=="(*LI-@M!$F@A8K 0W'<<:40< M%H+XCJ%S1!P6(K2:>+00,5@(#EE-1UV(#P91OTGLG4]J[@-2'X]"B[5\FF/! M+__O&_WMLR\<(HI\N>#%".Z+P0'MB0M HAK^8N(E1%L'^I_R,?Z*##CM\>$\ M\1)_WD,'EK7V7R6MZ=5Z3^_/>KWQ;'4OZW M:(^+RXJVQ1?0XG-FT:6OJ]6 GW#!$M@!\#Y2Z?H1SEU:A$OM\KGD,/[?W)O7.(WI_<.T/\_N3>N?ON3V[NNO$\ M[H3KKRO43-1_PW7T0/,_DI[Y(CZJ9\-^LCR/[QY@YV.-SYZH[1A).=Z*^+OV M!!O9P%5A/_ 67Y1B@U#:SN^$&X3BN;[RL.GK;@NX2T,#PMKPE(<4&OM?5B/? MBK(:6CTWO.=6;POCL4NFOXDTS@A:L&W**M M60%<#L'S0/B?ODN>^CQE1[I+53;;QK1J;EBAXJ_6[F@UA;G ^/P^OGK=ADI-?QT&ORB5Z3']5K;B&L1C.MQ8B9&0M4+U#[8N?2>ET8 M6X,%W:*R6 HTVJJLU1V_ 6]X,Z%>\U@29P]K/EZ#!^0=*; O=8Z\.D5_*R[V M9A2=/# H# J9=P8E0KSD^M,N/6/LI M#C[)9Z?RAW7[))D0)TGBPB]<72F3HQ5!^*-;)\;RQY[;>/CN 41%2>*]5D4J MB/E2VR@7U=QJ[%SZ##0:C3A>S^@Z1@0Z*>=T(1C-89HI6'>!2[(X<3IJXVI) MY^,[C6.L9?^Y2+4&A$XE&56Z>KFSE/F2E7J^=206DE#RZ-1W."&A): MM5N5ZYW&<$#2=$$*)"7*CLR128P^27KTBUE$\61IKDOMCFD&_='K'V/YX\X0 M/46='K;V>G5I)(G&FB'BK29H6 %1,5/+AEROF4ZFK$#4X;_] MQ*GP)$FHHS47XR<0%RMQ W(U(L:137R MZTL35E(YP$8K J8H18,==+D&@(#40825CA#)&GZS<(/UQ#J\J32E?THB/YJ MHEX>)(@++74CL'=W3O/GIA)K,1[FF0IE9G*%&;&0+7DA7OK$Y8[FZXJ_J*ZP MP'$X3&MXKN# ].$PNH6GDS3_&BBAZ);+1[?$E+RY(T5_;JWX=0UX^%3NB/GT MPIJT0;;L7]P-KA;]-,:5*ULS2&6XKECH#2HC*51TYMM/DB63!'FB,#84[G+E M+^Y[#X)) 7)4%H=X8.:91G=8LE(C6KZT.G.; E-7Q5Y:)(*RDFIUJX.\)H3J MS'_[23-DDF%>\WZCJ);+1[6!EK785?<&1!+M.%?J:SZ>0ZS*6U M5QK3^2&8#5VS*VP9O;,LBQ* V@NY (8FDA3UVMOX"H-7PCXSCN?#VG-CQ]$] M2&WIZ%H]NE8?S^O&\3,H4']/HXOW5Q,8 M?R-4R-TY)N)U'1^>_^NC/#S]"[:^O[[2"W=G%0F*X;65B! MG G5GV.3Y*F2;B!OY96_Y._=6WG9*_L?4G)[S+L=;-;98H1>WLP\&NMU4U*H MY/RWGR2&)QF&1#Y,Y,-$/LS+WM?_D$Y;O0XK=_W&"#."V62;&3OU)3L.=1IZ M-DF"2I*O!B9BW_0UC9I:UBO]?(^_*FG*OSKJDO MS<9*X2''0>%)C#_1;5?D2KX69;HD47)=,Q5[;N6DM^\_!#OF+"6/J9ZA85VG ML%@7W,*7:6/+Y=TTJOT'S-4V&9W5"KWQ_(L5>]X M%:$IJ66()9!+XK@D1KX&)E<3HO+DPKQV$"1_-3$K,;LV'V,(. %'%%]A+TT( M'?G:_8<0S&NK;KNT2<_%66K@MQ:<'=1R$APJ#&/A^23)8RB,Y6N$3GQW_D79 MF_A.RZ6IFB-?S_\0(#A.M6A8Q6%#[BZWJ2RIA,:*XMOL- M;(FQ*IR 5XFOL+=UC?]#:E_8>E0/TY1 )/IFP<+S\XI6C-0>AKJP?))G3J+V M=Q3J$N.-?P+&([["WM9U_P]I.9%:S.V*X#HR,?;:%,[VUB8E1'8(K$F!$Z&Y M_YIOY0J#7\(^\Z[C>8FYZXP,_PJ#7BX%62BPY(U+;1J2U+T!9W:\6 M"IV9ILI$H4QK=3S#26((93@D+G@F26 G3 MXEWB 8E,0\#[9.;#VX>J MVZ>K+YZ&X$)+>S<1"3H0/SX/:^985/2R;&P YM=BL1GJP2JCXS;,/SH0V_!%?HX[R>B_TWPCG$ M,7WSC?DO'S0UO]-3P=:%)UHJ[@[:+_ -$2B9$[CDT!.RTNGN[^T4_(.=/\\3L=/J_ZZ,NJ+ACTM8XO-?%XI95-V MDY>@ZD-_),8F*0K=6;^%C/^7]C?>CZJ?V)_X:54O\]-&!N4%UM$I$8.E@"RYG/@/W)*.V[IRMN!)\N M[K^Y,2)BKV4A#F5_Z]B?00B4G7QOU*Z.1$)W>CX@Z3:6#T&(BNZ$4TF*/F': MO]NW+5!E@SM0Z9-77/^82E,++,LU:TI%3!G:9F//ZKGY2H(J#6.>F21)GRC+ MP_U>ZKZ1E_&]5RLX>FWUCRFN!&;;0%W4#'%3<>>;12H];T_'4''#LS_!)?G3 MI.!%WOGKT],[><.>JXKZQ_1T4B#J6(XR!=,P6'M$MK-JKA'9S+NR DF"/?ZY M/4XN^W#"?#?0_,"%4<3P/._X$^ FM$GX%\!+)FQPC9>O8WK2OZ[+ F<)7(BQ M_+?')_Q6]1 @F\!2?:##3!1%6PM<=_?YI7H"0U,$Y";CF5U.4=BJ,W"EP4K! M:<@LA!A)HSO;Z,YVG (?8CQ3M\=H?!)4['Y=M\Q!TY93PTZ17=/+SG82@0KD M-I(8<2*V$@5&H-O5^9_#?'ZGP2*5K6C-P06+&%962QF)WSQ92M2Q IHL",),7? M1%C&DTS_SL&E\*N)RT"9_B_(S<17V!LC8GYE;7C@I;V7+I,HLM;/#NJLV!*& M0\,&#U_[>C5M""FVJ. ;4J\ M0DAC" -,5*F(YU ",KJ_P7^([["WA;9\1YES^0V\R%;+4Q,8V[0X?RY2U5> M066'%T9(/LGC)[E!>D=1(S'>[R>@+.(K[&WQ$^]1;@QXXR[AZ#*6 4NGM^;K M>K<;&?01$\'029PY?C:Z2[.515MS9B Q6)4;9_&\$IM#% M]?-Q#3M-K#C>2^"4*H 6F\MJ4[,\((HZAM?LC1""$QL%>-!)BC]1:FT4X1&7 M?1^S"(X[0H!ST0RO(T!I/J7J6# 2"<+%9P*ND T8XL5"HH$FDB2!DNNC/!4H M3\45, ROZGE6J6^RQ914PYBR,W,ELS;88A+4<_[;3XI,LJ=YTZ/8B?AL>Y23 MXBJYA5?5>FKUN+*;-RPS4]3ZF"*I>,:.U!JR"RR5Y%YU%,0]T"%B$GS@ L]_ M=$?E(;SA"W=4;A]]4!1#G(1-_'6E=(+C&=Z/O0H*MEZ'"OC =M; 2Y%73,#Q M>C@MGKBQI=0$#^%P/@P1B8NR82;Q%_#H;Q3 @ (8$ +$DT[X. )03<-;Z+XL MR]V4;-,NDYT5U@)$ .;;3R9)DX>9+X^# "AV(9Y[_WYB%TZJZ*>E$SZNY^R$ MTM32ID/),ZV U[!A1BQ;*ZCG_+>?7)+!#T.LCZ'G*&HA)CO]?J(6SJ'6)Z(3 M/J[6&Z-<70+;[V"&J4K%J;Y8;^Q(K:. !2))<*\J]E4'+ Q!.*,@8>S^Y:OK MSUZBN+0\*&@!!2U<# +I98&G=7J[M8>4\O>QQG5RA4QLK M.!\%/V!)$D?!#RCX 04_7!-;<1DD(2O&M&WHF9:H5M4:+:Q'RPZQ@DC"?/M) MT4F6.U&B'!1$@8(H;APPSA-$<5Z\* Y!N2\*5<(, IRR9QLO;VN1Y0'S6-!) MG.51, 8*QD#!&)=F3RX##Y42KA1,FZC*]58QQ;*$H0'R, P1)+FN>L. MZFBX#M3\ X4SX$0X"H8DO<@P")#=!1AN2R) MP7J:7^4%B^P)$0(PWW[R20+%Z4:H6 M!AD!JO6N1NF+^2>N/IZC!OP]KX ".+X8P/%4D\E0DW4G&%K@;*K\9&+^]WP% M!"X@:@PHU3-1$*&&_J95A:5J6&HXT6TGX\QFCMWR'KZ) @?[@0?3DQ0?!T? M5B[3J-@5*F4&1:M&2JOLMFFL(#XPWWZ23)*F3Y)6#X5E?*S4R"T QCNKBMPG M8)R'Z/@Z7BBSLEOCMN4E!@J^LM4Z17X]%B!>P.*M;)+F4%C&^>N+W 8\('OB MPH3)U^&AI8X4/ S=Q!S"VX""?\@W8 M[[C+8;[5;V1GE)@1&O.%7A\X/BXI! G=F]AW_D1W2I%S,U[*@7#@8CCP<0_G M*7 @7:JUQOVUGI5!CN/ZFVD^/;57$ >8;S^)[SB-G)C(B8F;27 _>G,<*?3-*O1YB8@_*S3)655ZV%@2)C'GA\2LS,O3;J30.RKBA+4"[Y1W MN+0FG(IDN+1<<='PBS *?U;P5&%$]'/U%8T9\W&S'6S(HE2/%'S'*9RP2.#M MO[$/;H#?ACZC-_:EJ8$_Z[-6+SI^!VM6L$667-D38D.KC@3U>4<.O)J8]@K# M),(^HQGQ$H$'](1A_PYE3H3#U@(K6J9/AC5?6K08W0F_<;DOEJ+[XNN-W/_W M)/?][O-[Q?,+94J_>'3JA3*HQR*^^O[DOEC*[XOO\ZO&\RMS1WXA"ALY(V/, M&/SGQ.FLXR7M)^]Y/[ CI.A->#-%=3&P4!LX/\;76%&X;&JI+H B ET(UTH= M@UHP&P*W/MHQ _7 ]Z ,X13_Z::WMBTT-VV]XF/U7MGM8A.BEBE+"L$\));B MJ!-6!KL.I+YVS^55)+V.U[Q< "=.G&+JJSA1K(E-2C7-M5PGIAG%K'K3U"+" M"2;""9X_86PV4TW2?7(M,Q:JICELM M*HT51 -^9S6\4#<9>4^ORGMZP03:\9+V_,I_XO107U5^CV,6?BHH<'(KU1IM MS)2VL?*1*1!EV0YM ?PP??Y5NUJ/&9H=)T%B0Y!C-Q>E6ZYK MJNZ&@?D Q"R;Y1Z6*:59+-\IT;UU3FQ1.0%"#!-!#(F=Y-2%[L?'_G[\I8NS MQWD"[H6\^0"0;(;JH-_0EV-L(]>SE0G3L/UR9*OP.UN%>NT AR(T;N9"_:6K MML=Y NZ%]_D ;O2WC5Q^75AGY6Z[6\RO5D/-)26(&Q'SPR8)\LUJ[?_V83+R MV&CVT;>1!F"U^V=Q^@ D5$US9N%C-^'4)FS'#_OW';@==%C33H>?HJ*!:K@6 MB9%AJ[9FJ%8XNO"+6=BG]_V(X_TZ(.K&\N<_X8_]WVD64%T(!).'SG\I-7S( M PYBV+].HKI/YYR@'A%=.Q&I1X..?O[W?ST>_&]D2FF.Y;@_]O#S2*I)I#T_ MB B)QB U=(%JIM11^. ?JK52-]X>[+A';O\?OR ,SD."_LYQ_TK\_@AGXV J M9^HZ]6C"'G!O1\SM_FK_5019^^\[@ 7OQ8 MCWDUZC5?&=^>F6Y!G1 M2/Y>@'_4Q,2%F/<_[7KFV9;;=0(_A[@18IFUZW:UF_"'K[[];$/<2#BC1 9" M:*@0O_:C^IX]^71.7YHL-8(YA6)T:DBQ0 $:IH?_TGB%)_7PC,4R)$V2(T"# MT;?=4\\"'O\,GSSE85J&CJ6'OZRWBHE6O]46JZWD[G5=K&6^)X1:-M&2TZUB MMB@TBV+KGW\/=W.TDS%3KS::8D&LM8H=,?R#>E54>)PF>"PV@F7JM6PX/C&; M"#^UZI5B5FB'_VBUP_]5Q5J[E:CG$D_D2.P$242ROM;U7W)-D+/%L+LWF_[] M:^(N/R-_J;,0H7P/WO3R)T[@A:]I[]@#_/*+X4&)>&R(<3K+*Z.AJBH42?.* MJO.4HH\X4N=TDF)&S,->4_?614T=9*N8WM"PS+10U8QM*RNF5] T>MY2F.7* M\B1#,W*@+H32,B,L:HUQV))[WK*D8$UIQHWR(F&/"ZW2NETVO=!B.>RSAX,1 MO2DY8WF6[T[EO#:7>[-5V)(^&&S4D+5- M-KT4N\U=!,P3YQ_'G3@L\S6V;<7&-EC'+MU AT.\)*(17L>/)0Y'J*EDK]MIXUJQ[7%N8C2MNC1V'+0]$:K=J'2,] MPHMF?>GD9::EU[H#V/) I-5"H' [I1;.4, MTUC7E$9U2K;KO;%"'8HT8HA98]$=M$1&T^9=?3RK,=Q8H0];9EU/#=)Z6<0( MF6I@HW1!:+8EA3EL":P9X>"MH2@R7$^;LQ.BQJ>DT-0^:-GP6TY!J_N!R0!E MS)5RQ7E)72G<84NZTY2;&\WO88Q"B+5:=2BYM;'"'[8DI?28L*<.+8,^WZ^U M]:4_3L.6!XLD&IMGL'[VV]R#91 ]_9?[&S3*)OGM@OCPYR#VT.;1'?W0_L MX8'X#HW>Z2_&OW.OIJ!_9" \ZM\)^QQ9SFH/;OM_I^ Q]L?.V%N%\_2FG?5@ M]D8/WC=5AZ%I'QZR3FQT/8?L1PT_X,_];21_E>Y!JQ"#5<"_4V@ASK$0L[ 7 M"[Q&@ET4EPYG'QX%Z7#J?5>U/<@B_8@^A7\-_L*2J?!7?]_6"KW-3[]>ZPRI MRODPZ]4"*V@A$&8AS$)&5FQ6X:TJ;6@ASK00''J%QV,AB._8JQ>WT$*<#9I> MK\B'%N)\T/1J)5JT$!];B(_>(WF+%SR?U%SXRP,'SWERY)QT K@#^5_S9^W< ME8<_?WFT]J)JC@7E_[]O]+?/BDU$:_\TV@B?KQ-1Q,4Y@HVX+SK_VA,7@$0U M_,7$2XBV#O1$%F@ 1O#L9HW$DW^8OCCNE+.JRA'V3_@2O>KMTS+6G]@\"&'C MIC?OV =_AM675(+XK$K@V LY"JY*)V!H]K' \HU3YXVM^\&%[6M;=_(J7I+Q M673^.WV0H>/:UOQXNOXZL7%;RTY>^[*3QS!I+GUEI0;\A&%KS@PDCH-:EQ;H M(EF08R#W>ZI0O,\G%Z_KF)^\*P,K3Q2SRW[3ZY1G,*]22[>FYC'39; "A MOA4C=:LXGB>_%?5^RJ MAQEC2S*76+[:6_2"NI)6.U"Q^? LP29ICC_1M?A+YP6[D&['H7#!D73[,B5U MXJ/;)[Z[_G7=[NJL42@P7AG;S.GF3%NKBWXMNKA$?/M)\4F*/&;Q^ NX0NK^ M!+@)>,G\82[$F#OZQPUO[^2"6X6+H%ST@4W+B0;\7UWH20)_?*Q$'( MMT+E;T+(^]BN-R_A6U'2-R'D6Q'(-R'DR9U@<1#RK<1 /6IQY4.(VU.&=A(*MMW]KM/!+H6O KX_:ZKKA MN-$O?-\UAH&_XS ::MB-_P)E :A^JB.O2%MD.EYOE<^+$WL(TZ*0WWY221Y' M/L1;\"'&+E\X0I:3^R OC2S.;&4,6@QKR=U"46Q@ $L#;14B"_/M)YTD3U/+ M[4[-D LY,,^7VC=V;DT($']=MR_SW 1]AF.\*54X>->Q1J)/=ID%K-:3VM* M X6'2,%#&X1C#_/]_HUV+.K6,&0#=Q>ES*D3DSB.)[A_1$-Y5]: MFP^5%L:4U.WB;WT-(3'[6UL%-UQL>QP.//S9"+]W]#TVOF8Y3>5ZD^HOMX0\ MHTHK6I"**7,D*$P4 I[$\,-PD^-83G?@?CJ/TQO!P27@X$3,R\7AP&7S&S#@ M!D!.<53 \@*9USKC$ Y@T'B2Y \K+AT%#NX "\X15! _+#@'S,?GU'0BNN5< MJ/ <#/+]06ZU)CPIL4#94(=4B9_WU)03#3W*.3E MA"$O%TSA$%.X_(,.Q'BB[B2V)OK^%:L0 M3IAO/W&216$PIPZ#B;&*7)#8N:Z)N@TNZ*M04L9I4:XXZ076JFO!UJ2T%&<+ MX:#Y;S\9YC01=2A,YFJ4Y(*\T'5-U'W$X[R%)F9O6JNN^>[ 5#VYHOJKSFSF MPG-.1 JQKX7^7TT4#4[\YG]>2UR _&#O)W\NK-<7Q[L+Y_F/"[A=F,6!1/GG MX@=3C+_EJY@YE -+*E,UB:;RLJ!PNSM/!'G".T\WKAL/= X"B,M/0HP XD*\ MS.CPA_=*3GJV;6X/FE*3.ZTFOBON"MQ]!VX&'$+<,=86&MD-$JKR:D_V: MPVP>>);,"PP+\F>=--2&#-%!=X)P5UX&(X^3W/9=WNT+B!H#)#P3S_(""K[" M'7=+6'L^L14/JVLDW^]80W.N"2#,KV<.\3E-G#@74$J]XD#YZ%1/@8# M,ZJC5AW5=61F,,J"X;R%UT80!N!](SK)8R=RJZ#PE'BIQRF0X#T!)G>-!">F M23Z&!*8NL*U>9BN:*16;.T6QD".K$ D>RF P'/,6"_+OB&:)C:X>?;N\5&:T M!4!"U6",BFIOPKV:L!T_[-]WX,J'0_, ++AJ1TR@ZH?_&!FV:FN&:H6C"[^( M;HM]/^)XOPYQNK'\^4_X8_]WF@54%RK\Y*'S7\H+'[*O_HS]ZR0J^G3.">H1 M>[43D7XTZ.CG?__7X\'_1J"4YEB.^V,/,X^DFNQJPQ(1XHQ!:N@"-=2"4?C@ M'ZJU4C?>'M0>$[T_?D$5G(<$_9WC_I7X_1'.QL%4SM1UZM&$/>!;R@(C_\?N MK_9?1="T_\[Q#*AO/UQ@11<*8=]/>HU6Q7?FIUN29^PA^7L!_E$3$Q?"V_^T MZYEG6V[7"?PJN8 M:/5;;;':2N[RK!5KF>\)H99-M.1TJY@M"LVBV/I5QG@G8RMR8JTE9A/AIU:]4LP*[? ?K7;XOZI8:[<2]5SBL1@0 MHW#V/XF=.(F_Y)H@9XOAW_S]2_;+2_67.@M!QO<2AIWP)T[@A;:!ETR M09" M3?$FJ@L2X0M /?:8OPSW#ZK!83A!4 H(TJE%6K(#A5.HSD%'Y(C3.-4&O#L MPQ92?R4RPBTBZ.>[%** M@$7Y#COUV^6"IXZ;"RR5+L^S"ZMF!1U!H5[HU-[@OD/;);E;J>;,%EXN5%.K ML.6!] MJD,]E1#LP08>5*N.<6\.K4MCR\/&Z6W"[LU2O8987_3Y?7MIN5X;Y MN@\>3^M+7A+%[=)L5888KV*S;+HKA2VIYRTGZ^[,TP:=.58?+-=EU6]L%Q.8 M3^]@H(4*A8_#0V5#!%+-;O'3KKV>P*Y:I<04PTIW":=+CMJL]C,D.$U M]@.9BM6FB>MR?VT:2D>61;F\Z&5@*IP#F1H3D-/Y7"6/E?N-K5BR>SZ7@D\_ ME*GKY(;:,#]LR)MNI4#.MG9:C_+K',K4*M'%EBK)9:SKE19EMV1;VQ*\]'70 M*9J\UKPZ[K)U;P3L=W/.6HWQIRJ7;]A3+R.H4#P)&Z9*P)8X_ M;TH-!D2NF9.Z6)<)!!X?YP#1AF$*!X]G12NT(IUF!ROWBCF-I-*C;AZVI)^W M-%@I[VT]EI2#0<]MY(2EXF978#B"PLA)T7K:D&65DV> W)7+3CYJ>K!!PL+E&IHJQ4X''C%&9&66Z0:7CAFW)P\'F/2]7[2IY]KF0FTV-QF: MGAA$U/1@$8!5GC,.U>B89:Z=(49ICZ.[85/J<*R;6D8GBH79VMP(_9(\\98Y M41K#I@>Z-22U;95NV7DQK]08Q^ZNA\U.U/0 +R MFRHPHDG^N;)&>D1*?30YO"\X[O[@3T\ M$-_91I^FLJBW[L$\.I<\>J03/F9D.:N]];7_=PIV_6-WQER%4_?F\>[AM!T] M>-]4'7J.%?C@Q&>]YS;EHX;A+S]$*#S\/%VT+5J%,ZT"CGTGD3[$8260/L1A M%? W+@FAA3C30G#?L5>S_Z*%0+AT1ZN <"DF"X%P*28+@7 I#JN ?R=?O1>% M%N)LN(3>#W%8!P1+<5@%9"[%9"'0R^&(J_#^ZXF?IK_/-Q'M,Z?$E> MS;'@E__W#2>_?5)XFOE^V7PPW!=C<=H3%X!$-?S%Q$N(M@[T1!9H8#8$[BZ0 MBL0?(JI@ /ZO@)S/7.=%RG'[\K[I[SA/]!E:];V\!RI_KLL;%\T%%H(O) MNK0F7&96D&H@U4"J$7?5^*PA37S6CN:CRQLQMI,%30MF@06O)3TU@N]PN6\! M^,Z##?&?:J:9",,YLY=J+E.YIY>_B.+-W; MMG3C/0X0X)!%BRS:*\)M[KFX.R_3X<^K\$I\%89K MP6^/FS.Z"CP^ZP*>!6EC[E5"K.FU;/)CV(T$&VO :@)?->PK(4,OMXHQM_Z? MI#V[X:5$;YW;M/B_],I!1X![TN7=$>"**>H6S(OEW3!('\MJNN(U%J+$:&B- M;WF-1=6UP_$@37[;<=7K<\&Q+]Q@>32Z=[3 MJJ7:&HBRB1+_:8&Y']T(2)!8,K&[!W +Y2V.;ER>7Y[C)VB/TJ]Z"BEZ$]Y, M45T,+-0&SH_Q-584GN9H%SRE/H(5D;!==8:'9.JPKUVR;G$1A.<32#(X-DQ5 M+*P-[U>K7Z-!I4Z2 MG%G>YJA18UZHF.[X<<[W8BWW@:3O.XNZ'O@>%#Y\_*]4[]BO5._M0CZHN"FB M(*>V["@+M_Z<<- ,[\QF],=5-?4J)IEDES0LV) MLC*I":=]66.!80])QIAC]:S:Q>E-QYPK4>T**GQ;$U22>?6<'G=O\*]27DS4 MO[@&KF9X424H#TY/PIE#B;S8$\ZGY^&N3\\^0+J]637]U*?N ;T LW%07V'E M=F6FK6>$+[!PT;,]+P!Z*%OX^$8XZ8Z^(^>B7]9W.WN_Y?47:+K*+$42 M-M/$S$ 46#;?:U66\['"0IJ.2G+4J>STNW@C7R<8G#U<]M(UT^,'!!]_R1_B M0$>U O Z#/RV 49<>Y[K,A-:9+Q-'FPZD_!1L( 4_>TG09VJ3#L" 00"[P6! M!Y6HUNBE5P[M M6+1CT8Z]ANB.XY[NT8:]Z0U[6Q![==OUROSQD7&?&JH>@)>C9G-@>]$A)P'6 M\#.X0N+MAMWRB V]$S8T;NX?Y -^E4D1]&G@^7"<7MOYPY,C6B4"VLPCG&V" M4# OW 8MX"X-#>PHF";0G+$=]1*1MB_PL^64QMN&FUW(QH1F#*+@"HNTI/#0 M9X&GL%D/+Q.+@_(,J?;!*;5Z[)G.1((S0L,K M.11_>"4'X0G"DZO'$^2'O<' @4ML;11A<-LK?+>@';=]?1$+\!0W%3YHH1EC M*Y6M6E)!KC-S4ZTT4P:AKJ(14^\PT:XL0*.MKL..YJ&QG'!!E',#WK<@6AR02B.SQA JCM5%*A8O2PXCV^4@V4_BDG..&N[UK^!.8,R4< M2/A%]-OT<\;Y!2)(S =Z4"Z,.^9&D!6BLV#[DY6@X#@D@I@DQ3"G.K?=^'OO MJAU$E_:((Y;F0XZGYNX-UW8^B@._K8,,:]A@4.$J6*;0&-3Y_G"N26.( Y"_ M84_&!B,40"B XA-07 R*B[F5?7?%@'=_-L_I@F&.8)-P?68.2IL&;[8LT!EO MF+6OJ='9)&(L7C=*KC_.I0;\A!&EQKT-SO6^$BD@NOP&Z')TYQGM6+1C8[MC MX\T0_:&RQY0BMAES\?EB 4EJIAJ4,+M)U' M_-1#*NW0Y#*TE[)H=OA,KEV?=+"ZFJZ#!F@!L[V"2PURG8;Y74W)?;'<,CPT/_FZ^C* MPA2B8CA1!HE?U7".>N:_3BW='_ O5RT84<0G?Z5<>'%/>FI"&Q=M7+1QT<:- MS<:-3ITWNG%CH),Q-O!/5:=QFR5::958;N4\W^F5O+% ^_+GHYG^]#1XCHCR M)[?5=<-QH:B"[[O&,/!W)XN&ZH92O'"0J :R9K7Z%H>UULP<,!U'+F*"@I-1 M,4 M>EOGKS!D(.PSK5JJK8$'>R@+M B?=QI!XLG=![A\B (]=KC!4Z@@0ZC0G2#< MH3'$BN/?J-@5@3UC_/14QI;]@F>U3&#H;=UC^ZGLX,LW*.J![T'IP\>_<#UB M6,@'SG+87YBM>G/),J#0&V?&(9K ZQ$XD^1P/LF@X@RG=S=<7-6>3,QQZL;_ MP<%^<5&/CBH?JRL=*T@Y?N'J7CE;Z&+&R#=58D:N>JU!0QM+$%)@U'D#_$[>6'I;2W/RYH9O(95;*_*<]D38T8%],UA;[ALB.5\ M!9^+G74ZOXDP@_OVDV&)),GB"#5.'J1S<54Z 6K$%!]?ORAQ['L27T2*][.F M[$1DTJE.=B[/!*^A+^S">K/]8AZ(Y^ 1SEG8S0LHLFH/-+<#&@O9<&=*VV4' M(UR)4 0RH@2;Q"F4I0O9'L>*JKJXG/$Q/&JR,!';3<H48ZH_"JKBH,P>.DSI(\.>3#!_Q;W?\% M7"35&KN=%#83\[;E=-?\E$BY@A)EWWC:LE(O.C0W9+OAFV-58E9KFNG08X50 M<.QY4SXU&:Q=MB]@=7.R8G-XVU?%L4(>=LJ/*3Q+XI0@JL.V(OKMHMW!'S03=%%N9<-S6!+=GG M+:T6X4K%T:QFN*AL3;BO[L[ZQW:P4^O#Q M8M&7A_[ 7IKYGM1+-3LV/I@)84OJ>4MMU.6;NH,UY$VC,>AC3)":=*6PY<% M:SF*%]7.1L&8EM?HRI98:FJPY>% I4HMRY .IIL G[ML=[K)X)VH*?F\Z7#5 MG.J42'4P K.*XK@TQ1KJ2F&4PQ4=.69NF]7'8\D"FT3+M M,[/>B,,VJZ[C"\-@PC2EL.6!3.VM4R[3(NN9K9&]P&1RD)M,X-,/92))CE]@ M8@68!#M/LYW>;#K 8:>',E6E;M!0EH9F;J9KG)[1N?PZ+RCLH4QL=>1/L\#A ML6YQTK*<>MNK\+ E][QESR0(ISEH3['\J-#N-SOJNBI+L*8V_KPIX4E5_G!9(WL]*6QY,-!U*M\1:6?*R,'85:RNE['$J,_#@6JKH=4?%1J\V.H9 M%%.C5,]HC6'3@R7%V3)7VY;;N-S%5UN[U\N*F1PL67,@T\9WI$Y@IBBQO$HY M#"7EK($!6QXH24ZR/#.WF1OF(M1IJ8$+8\D*E".RN&4NN6#!;-:D?* M2T&M!/L\E,F6^X.6ZW4\+&-566_B3<%V&"65/AAI@9>$,9BO)+GKZK,LD:O0 MH!BEBST8@)]G*XJ.S2MFOI::-7H85Q)V30]'(&N.**^QPLBLZZ VPNM!=16B M!(X?CJ :"!XA3\6BG&'Q6;60$:3I>I_XZ%FO+7>T67A+2C9F:2:U;,Q*FK// MC?*TJ;[%S-0Z7UB)"V+*IZ4B5?3PW97E@\%N7%%H#=*T(<_6>2_?K:_56EN M9L/!8'.!GA]U5VE-3E6;*:<4;J],+FIZ,%A=JI5:#JZ,1+7"%:JL2=CL/(J? M/AAL=98"@X NY$1#'O1GF\:P+N+"P\6?ITU=GM*SZD(DQ91=:\R%<8$L>5$P MQ<%8=<*?#><5@<;J2]7O%\?YK#J)?+ '.WN+8?-V M#]"JSGKB8, .6F:+R6SZAE#HMPH[S^[!"++>[R*K)K]:_[!4-4V\[I"PP\G^H M@>_LOXCLS=TW#Z;MKLTC6_>A#?QF[V?$_@4M$-_=#^SA@?C.,OFT>?YFD+MN M+%]XI!,^9F0YJ[WML_]W"G;]8^@"U4RMPJG[S]SQ(H[]1Y1I+SSR/NOSX000 M/7C?5!UZCA7XX)GLL30S_QW*\NOGZ8*#T"J<:17>3'*(5@+IPQVMPELY>]!" MG&DAWLJXAA8"X=(=K0+"I9@L!,*EF"P$PJ4XK,);N3710IP-E]#[(0[K@& I M#JN S*68+ 1Z.1QQ%=Y_*>O3]/=9)F+?;28<]- UPFX*P%H"* CL4K6]U$&_ MW ?F[7HOK7Y)7LVQX)?_]PTGOWU2>)KY?MG4!]S36"4-V#YPGTW8\,E#5COD M&#J6'OZR/7$!2%3#7TR\A&CK0$_\^1H@^<^_AS^?!?G$.%_243?+O2G'B=PC M-RASC-;X0,%O-6]_[.;@[ 5/7D3ZN,T*4@VD&D@UXJX:GS6;B<]:S?QW[K3U M4KYJ%3^ZE//4Y+W#Y;X%X#M7M>+X@MQ'9@"=ZVY8G7^A-_59]";P[PQ[U:3' M+ME#(KH*=7OXCBS=V[9TXST',5($9-<^![[HAOGM(=X= ARR:)%%>T6XS3T7 M=^=3.OQY%3Z(K\)P+?CM7W-&5X''9UW .T1:Q)%>R98^AI5(L+&&IWWRLAL& MICNP]9\DDKKAI43OF%NPYK_T@D'F_3UI[L4+O'T5F7?)PV\8DH]E(UWQ&@LS M)[!]M,:WO,;[Y+YHE=^TDZ]XE6%%&;3"K^OQ96LZ?3D&WO%5Z[.A[6_<'+ET M[MJG%7Y:8.Y'L?T)$DLF=A']MY"A]^C&Y2W4^?YP/1Y>(3&8>V,69E. M:>5N9RP'2J'9H\K F>BKTY;C&6_ZK7%JXO7$_)29$)RTWA@83$2YJ\;#?4*:S/*O=)JV-<'R1\+ EUG/#@^#FN!X.UY:^&#L RJZ[3V)!%NIF# M>$"'>'"8RQ[A ,(!A /'*((CJ7.>J\X* XP)IW]64,!\14JG57:KTR"VZ\TH M)6:V2R!JN=9LK$%EY[[]9"DZR=,TTOA3E\"Y0HV_#'2]7L F<9H*-I_5\O<7 ML"E)@ENFK?)<7*0ISR@5BNG /G+UJS\6L&&KZ?74*'=V_P?O423-2_N :N9G@@X8S" M!X73DW#F4"(O]H3SZ7FXZ].S#Y!NV;WG]!9HN M3Z_ @IKF,]@L&&5=QJ(+@!HK+*3I^"1+GNID?A=OY!L7\NQ1M&=^.5\!8GS< M&C@$C(YJ!>!UO/AM+)",EUH'H^E(-G0*Z\VVC?F2@*6@Z-!68 Z+U"&T0&@1 M4[1X<-*B'7J$/,HW(>0;.8K/O4'1_D0(>L&(\K@96WY= QX^E3MB/KVP)FV0 M+?NIRQI#938%^#RCM&6@%*K*D.]K1@$>GB+FY%5KZ'.LR44IOF=$2@=X?O@T MR*,T6_*1Z)-+VZ5\_(I0Y;\4:? MH]JW][?$:&NCK7VC2QR/D)8+$1"QWMEH8R/,OL6PCH-]?651#='Y(S54/0"O MF,WFP/:B 7(3A()YX39H 7=I:&!')S6!YHSMJ)>(@'Z!:_:S2WKN#M- SDS* MFRR_J'7+_ECA(\=[DB0XY'I'\'(M\()>@,CUCESOM[%T]X&@<=J=U^YZOX#U M)(S+FU$P+IAB*D6Y$X[:@'51"*VGR%/_AOET_;[ZMKH..YJ'$YR(BA$#/>$[ M"1OXBSP23G'#76B M:_@3>#LJ'$CX1?3;]'/(><%_KZ<'V]I [F)8)K\,RH695>$, TGDV3) M0_\]NMJ(&/.K]W)^!&80,^0U=V_:MO-1I/EMMC1*%7TQJ91%L^Q5%#8_$I1& M1H)S17_[R6$XPAF$,[>',RB: D53H&@*M+$19E])-,5%#,/3D5)',-S:6"&7 M\:KU(59N-G-%-KM(+>;1$1$23F]8;E<6>U(#?L*($@]=(5^.HDQBN"C(B8'< MP&B'HAUZ^1T:;[;K#QD_W>JTG$ISO2(6S/#99DLL[,H7DHB%[_==7D%8FD%8 MJH:E#BW0=AYQ;0\IQD++R-!>3 98J[M2"ZS,32M?U)QTQ]!E2<%QF ^49)(T M3:+H)10;BMA=Y:*#CD9.?PK[]M2MWV8K&J 9=^I_W) M+WCI>4%^0Z0:2#60:L3@W!W#+7!QU8@G8L3X^'2JZA_53<:N!/:L*6>T1=_O M>G9;FW[^6/:GI\%36I3RJJVN&XX+115\WS6&@;\[MS54-Y3BA6-:!F.VE71. M#&?!RJ=J>6[*I4<2G)JH1$@21]4!T:O\(I$4EYZ4&*/5DXZ.*U96YS!P3 M^IB1R>='4@WO$IMQA"K4VZ@2]\B+_SRO,)P%6@3W.TJ$Q).[#\C@L1L$L/Q)$/RR _Y!?OBTEKT9!:.6(/TTG)= MNCY9K*#A^ 70YA15'04UHHL%>K=7FZXJS<5:@-"PRZV"H=PJ"!40*AP-%?X0 MM@0,6AVVIYL1Q@@T7Y-20W\Z.W*]TN>J+UF*@Z>E] "K#W(-!73RZDR1H.K# M2L4. :1 M/F1/J6'_.LGFUL+W"G#W4A'4H[BWG8C,HT%'/__[OQX/_C?3G](4C0WSGN M7XG?'^%L'$SE3%VG'DW8 S*D+##R?^S^:O]5I-3[[QPO.CS_B-(XA6]/V/>3 M7J-5\9WYZ9;D6=PA^7L!_E$3$Q<"P_^TZYEG6V[7"?P#8\Z:+VM3NC#PP M-C.\D1\/E6%'[0@*>=CILC(JCXI,968&[;%86E)>7Y)78M#EQ)ED;_GXBSG\@>IYY8^X(Z-&&$#US[@@!8M]!;%\40BH) M(2&!%H3X]6^5!&[;PNYVV]@LFICQT+A<2V;E59E969F[;-.2>P(5[[13XH2> MQ;3K&,#7-,66MLZBR\*6N>%_K*U885L?/C KM;7U%[W>##=3/FIS1='G ];4L];.MWJ9%Y8 M;42.7MB<;K%&F>[U8,O81,%J5L4R!=#DB96\+WFKXD8KHS[C$Z6VEC!K4GQ% M#R;+@/172W+4#)N2SYOJV@A8JV"PYR%5]5RP _,VIPJT$.LTZ]J5A>FU #)%8VB?J,K\DI>% &ZZ.LWA&=8G9$9510")O&UI1K3'FCT6YB&,WX7J$R MG;J!TQ-R\35U=EQM;W05$B-X>9%;K229'*%BC4R,3G3><=:+=H/?9,;[5FGE M W^"^D1FX-.F7$89-'-YD\0R>KY*%Z'GPY;9YRTGA+LK^8K.ZV/><;!"/BAL==0R-M$^G1MT3;\%MUZFK0GZQFER M*S1Z?**-LCN22][,Y#/6IB*+2V7:H5#-.3S&TF .C8)"M2]R7GU.%G95@EGE M4:;Q^#99M?1\J5DIZ0VOH5N3TKS !BBK9FRF55/K81+=JO'CK-7TLOF:6N-1 MG_&9=AK96* :P -@ ;+=?Z,1'? MTZ9T,\OMUX#;Z,34V6WG<[TK.V'3V%PG"TJ3L"S%<^*NWQH*&;7%N.$$XI/- M:_G<#O,%'BNZ;M_$E^9J/PA?-L8F.VUO!UJQRTUU>KAA]5&&UPN=Z%E*K-NE MGYD"NRQ4^*"C,U4*W[6[>Q]96K%NN1J5-8.-2/%!C[/E.5,>BWWV&$;U;+:$ MMYX ,<_PWFC->F2!ZA3=T,$1ZW;L"EHG8\MCC) \=[%<3)MS5CU/2Q/V^X$ M#AM/=8?65]NY+H[6-=P&L%LJ/MG&=+A2U]G)2"_NZS7HX='!=D)*N!0I M[TN MX'GJ"ZMFWK#JZPVE?==Z)+S]+?8P]3/O7Y.O/.D)R!MDNU MX-<+)\69,I!3+[]O)AZB$H"5A\^-+B@K7D1\\IGRK!=\CN6P"^&TQ2 M?T9-.+'T;EB<']";^E/T)O#O=.ZJG2!1TIQ4^/CU]O ]T71O6].];!IFWL82S*#7)[B'>' )=HM(E&>T6XS3Q?;G3+%/]Y%;<2[X7AMO?SQLU2K@*/ M/Y6!GX*T%WZKE'A-KV63?X3>2.0N&K".^21O&*KN0/M_DA3PAEF9G#JWJ?&_ MZ\A)3(![DN5312>NRD4=%5RX89#^**WIBGG,AMG1$A[?,H^/&=@3+O]2<[YB M+J-J6@F'7Y?C6';JJ^+PT')%XR,"XK^Z-.+3ZF9USP2'R'_L2>3_+52!_(0J M]I]H+'U5U3):(#&4>YPX>V4B4#"FO3N M$.>TO=,S>UXY,ZCTX*)1S3(ZS>2P-);%DC*IYRZ3^JGK_L 21;< "6\K1G!) M>/#QM0YVU1DW)O.>S'DU;+VLC3J +Z)LNUE4PS#!@00'$AQX'PZ\4)MLP/7= M:C''N?JX$?1%9C8KT],SUR;;%42V[RZ6+:XRSI1F57/&2CN4KIOY]C=-DVF& M/E>UTJ_>^5]6K>PF)/YKH.M+*I+]J93_?D&RLMS;\!NELN;I\I[*E&=<+QA^ M5D&RV732DF5EL> "?SWW&K5>7U+"//CXM[^);)JBX\7,/Z@>V5>+0G+HOZ\H MV44!P">?^*HY7Q?6ZCC#TV[7M8,US;KBF6L($Z345LI5VN0:MC,A9%\HZEET M6*/Z"C3)I"F"^E41L@N^_WVHM$6'_7,[8$N:$Q9J!?S^?UP MUR=G;W"ZE3Q;1%VA8BB1L VMGP4 SV]T+T>;&9G)83V^05C%IKP;6#O>?X<3 M+AS;<3P@PZ7!X;N0YI8<^>;"7W:BC7W<\?()+UVF!;6#5JZL\1K1+F4Z1E[R MLSXD$8'*A^=H.JD@?+DA3U^\R$\/I/WDL_GR >/MND <+T:BX8'7X>*GJC H MU B'K3$K?2QRH#U6,XY31X6HLM_^ILASV?0W+D<)6'P!6!RN:9,-^@&)DF]B MD;](0ISLS\MEW7T Z"7MSL]6M3* 5!K<'/?T"MT=S^M&1LGR[RS._DY5:&XU ME4*.* $>>)XZR;F [.R0Y82\)J_K0E<8W_3,B3("C@M'0SZ4_H#_(-?)5_LO MDZBFQ,'RVPZ6/I0 6Y-<((?-6!\2JPW,@=[7\\V, M+A9J];&[;8W9/"ODD?E-,&D:(Y,KS,0#?R57F$F\PQ\[^5\$C1.._D5-:XZ& M=2O'T^1V.IH2C17058@9Z.%2.G^VEPPW+DT)9%R"LIMLT"3J(=F?5\FZ^P#0 M2]J=-QSU\!:%:,4.APV'R"EZT=GWM6Z_UF*6/E2(4.3#KS2BZX]]"$F4F4/Z MH/P]JS4PG9"+*;!#G\%M.$CO*A@B<6TGKNW;O(U,? 2O'HFLO/0<%\W3&5HO MC!RZ&4.X+SY"^SZ "W/@QA@ >ZM)(#I+^T"R5#/L)3Q63YR>T@[WQ9KI8OHJ M@Z^+@&D#HJ8*.!;Z$Z@TA9_KS=7]"6@"3!<+3,F1FX1))&$2R<9.(/LZPB2N MW/?Q!8H>6RSRP6+@NQ@A[8+!N+@M^VH/*7JAG^17FMZ5A:'TP4.4B:4@OPBJ M ^M$=6 39^X5A*7\YPV9KNX]%N7G9C\1D'(B[,3:C%L!YR_FNLAO=V7,6*\< MC15P/(P[H?%TCL;/E0WKU@7G+FY!OOH:^2W@<*>NI-> X245@7>[6#Y3SM=T MKR>6:M7L,H^/5(0+*)]&.H=E$U1(4"%!A3]&A1=2XBH%?B\OZ_6IGNGCDXH] MW11&F7=FQGRCZ"N-C*C.BY,"YY'VSJDN,3>(5 (&Y<-.8[GX+6HB^TG<3A*W M<^VLNX^SZ>X.IG,$Z[SQ3!ELLX[9VD]5;F4L@D9G: *7Z:$S!7F<"&AF,O%$ MKG_=4FS.4-S!CM90VT_9(,R1G7*M%"1#*G19I!S@ND:H-B O%0A5AY2(-V6)(=[]+E&%AC3.E'+5"P?33\,+,/3-'X&-]^7^?3:P$UI M85V[*[Q>N-V\1N3@/-2OA*J1)IU0A[)!+5CHLC_2![K1]XO^8K/@H+5/AM9^+IUE MD@Q-22!-$DAS_]94R*F?M7K+55>!#D\TR\4P6C80V=- M&&'SJ\/F^@-LPI+S8=J;AYKS*0-2\S:\C)\0/3.W;+C!,E$'/_#U+N58AB:G M_H&%_[D@84_\Q^?Q'W_U#OCJ ^VE:]BOIDM2O281C40TDD/CZTWN"]P!7RX9 MEPD8%W9M^38''RM)WLH+KR-#M;[X6*N/#*6#SX]1=Z-<4\M['."9KI(1IUF* M_',[[*71D%D6UE &IP] (=^'?R\H!AMB"O4;F'+IX1:PSX)HB*8$#LI;"4@A[$?> M$!)/1Q\0UQ*_]!NW'*7(/#GKT'%.D)'^=3W#3RVG58=8Z # M31[*3FZ:*[^&HI>D*%__=Q5OY7K^OK;GTN$!K>_C3[<%$4S?2$TN!D M J7;P18XOUGC[)2M%\0!W4/0D$5O$+(DEJ!"@@H)*GP4*KP0K51AM\[><)R2 M7L3;6--T6GFF=&;1'\^P8)_?>6-]A3='8*E82UKPD>@SW_ZF=!SO/E)EL8R1P@^4$L_L./Z&'(1@@AR212^/4V9(HW#P:W*@J< &+NB ] MH,VS"V[8MQQ]-1@NG>ERWJR;[TS6]ZLCO-%>&!RA!DU]4%2K#K,M!!,FDEH* MGN%4+IW+QM]8/?/Y_3OT,%Z,L%W(-,20Q@*@)8S*SD4A*Q*,0-$R$!A)4001 M(_-S:I[/*Y0(!_BW>/P+R)5^G^BLNTY]BQ570+*E+5O%449UY&UYVM(MYC*9 M9KEHZ9NNU1%S3*6:G_@"(>#8\Z;YIJCJ2X)CN(#A\LV>;IA!I2>0\4[W(MTN M9ZS-AM]H.6Y5I*;#"N7#EO%.A7G9X[@J/#-T>YY0;W M)4@H4NW:N#\>4UQ/R,:'G_9<>^U[LLPU]FVLMG5J_?Y,A2VIYRV7_9'6V&M3 M =/83$'<-5V3!JC/V$2;.[/3JHS(.>]Q;59J3=3I>(7Z/#'1SD"?MVH#D2>Z MC.*[@,Y06]0I3CYO*A:DTJR!URE=:^Z-W+2K#LNZ+]!"K%.R,)D,5V/!Q@8, MXPRIH>$;O@I;QM8TT$45ZY%L0\\8U05>:DJB0J(^8VNRIXLB3V^5'28R,I&U MF1SFE5#+^)HPN"J.$PR#"TK[>J98R8Q:QM8TP?&%,]F:$T[L[U9MN>7N M)C0KY.)K6KG3[(1N,0&VX0C.+;5GK7&A!ULRSUL:K%8J%+0:P(J%\L+?4$%> MS:(^D;[Q;$-/%ER65;);SLN2_*1".'NOP I,?/A!HV$I\_HHIV]JPV'/DR:[ M/=PF#')F/&T9*)-];F%E=I@VEZD%T>[(?1/U&9OH?NOKXSSF>AS-#AR?&646 MJYX/6\8G*OKK%=:;F'M,:TSH7;8C=LA]#S6-L=0:X+AANK,*1@.BV^A0U89O ML$(^OJ;6>E 7UQI!\F)FZ"[F,[(#[!YL&9LI-1#W1F?;VV"-KW,V<26144?8N,S>[I1*DUG+;U1;8R[^]*TI-V&#IN.7&RU+6;EJ.I$ M;+(,H\P;[<9MV,D&V5U M2T@1]&RR .3&/6HL\_2*A8AJ]_M4-7H@'9LL MM8E7Q>_P?.EITW&% M6-'K[H3E0;U?M\8.*?%Y'UU$QN;:*#N9^4#)L5@F6S?J!C"4>C.\LXQ)S';4 M; 3*LL]BE=X<;'=VKKS*AB$3,10T\QUQY>Q)BV_TEIMAMCP7*WLUO F-S2!; MZM1G1F:LZ<16):414=K4Z>C6](B#H7YT5!\.*J]D&8:X=L"/XX?'"@B*05\ MI(_^6(F[3*@VFD>=)&, Q?TA>JYU_"+47*-O#DIRU.:1UGQH@[XY7MYA_T2: MC6L?)W88$(\TG@^ZQ)6U[8G^+=BG8EC^48$Z_CN#K(,?L:'=/K/VG)" M?_>/,,LE-'B?]7DP',*!CTW%N6,9G@N>+?3<:N&CAO"7OVL8PK4\_#R?&9QP MX9.X\,OL!0DG$GFX(R[\ZNEBPHA/8L2O4@(DC$APZ8ZXD.#2A3 BP:4+842" M2Y? A5^E(DD8\6FXE)P/E\"'!)8N@0N)NG0AC$@.AP_DPA4\6'IAUC+__N&D]_^6 M(<-?#K1=J@6_7C@ISI2!G'KYQ1OYWW_/G\?U)*)QFZ)QIJN-&USS!?$X)MYW MD7KP$FCPZ=ET3^+\I5$E$8U$-!+1N'31^%.EF?A3G3G_G3EO)M?WZL2/GM,\ M57GOD-VW 'PWF)SXC2#W%@HD=MT-B_,#>E-_BMX$_IW.7;7+(TJ:D H?/]T> MOB>:[FUKNI=-@PL2A$2O?0Y\X=OPVT.\.P2X1*----HKPFWF^7*C.Z7XSZNX M@W@O#+>]G_=KEG(5>/RI#+Q#I$U\I%>RI3]"2R1R%PU/Q^QA-PQ,=Z#K/TD! M=<.L3,Z86]#FWW7 ).K]/4GNJ83B5^5^CI)IWS D?Y2.=,4\9E>69[H)CV^9 MQ\?LN@F7?ZDG7S&7FV%!UX3#K\EQ+//H57%X:+FB\1&A[5]=].IIY9JZ9X)# M##_V)(8_J>_U'KWS\Q=^ :5K:('$4 ):\NSE*4KMO3U:^84]MO'5^I#GFEQ5 M[YVW[R=C.GZIN.'>Q'F<9D,D!)*J/"-;EL-IW+$6?*4G^'DO12I;Q/ M7?<'UJFX!4AX6T;J2\*#CT]X/?=[_2P1&'6>&"U,LN1NBUZ5A8O.?OL[GV;( M>(6[! H2*$B@X"-JU+0#T,"FKBSQ8Q=;L3-O*BZ(,R>XGW>\C5Z;!2Y&K&UO M4YR.:RT.R3OS[>\7B&,C^K,(V;#99M(E,=8/22[A;*;C&+;\(T]:A0=CY- M$V>K2_/5HI <^A]=V_I^3OR:4#7W^:&!Z1V9E8J;)5#[RID/:UT<;WU!\I>8 MMEGZX]IL5!U-PN(3%#RM"3J-TZ_IYY=^5WSD7HH.^^=VP)8T!Z0L!0X$R9.R MUFA%SL6[HR\":3XG'<67.NB>EY8GGY26/[^!OJUY7KM(@PX'"AP',FLAWQSX M[W#8A6,[C@=DN#0X?!?2W)(C/U[XRTXD 4?1D$]X]#I:K]TK!I4EUNCF5;); M]+U.684D0AX]*DTQ21GJJPR;NLU@W$\^Q2\?,=ZN-<0!8R0:'G@=+WXJ%7FU MX:R'W+S-!ZML?I39$*"H(+S(0KQ(X\QKY>T2N$C@XI+@XG#]FVS0#TBE?!.+ M_$6:XF1_7B[K[@- +VEW?K:RY4IC(;]AR"K?R%:GQ5$P*H_H=]YOOE,9&I,V MU325Z48?-'=8@=YOQOH&E==$'I9?:4-7&#GUS.4R HX+1T,>E_Z _R!'RU=[ M.Y-XJ<0=\_'NF#X4%5N37""'S5@?$JL-W(Y2MFP%:*X'VYSPSO"D6)3IH<_H M@U6; UX^+YE#5$"7^/8WR5!I&C^7O76'8G@1ERU?995=-OI\J"9\?RQ.MO;% M;NUD9]] D,P7>2J2C7V[#+Y;R+ZV;7UE81*1.9+20CL%6G$RL%-@M3:L (!# MW,3:LZ6%Z(#4VK946UPE_L)O$@B+Y*-G4#V=41>7+F7Y L4O657 MRTF^T_(Q4-!P2L-;,Z"$BE[X/N57FMZ51;8,Q1WL: WIF;)!F$I'YV90^NMB/'(L:22N?)FO^OSFYP?;.D< M5^B/?(08**0%2^/9!# 2P$@ X\\!XX54P)V%Y3!UMRMPG650;$QF##%UV0M! MA844%/BUTJ_J@W:'=(>3F9?9AGH$@ZYU&29^K9N 0A)(E 0273OK[N/0NKL3 MZWQ^L0\X;%KK!*[N73[9VLK5O=6LGSH4?4#^)JIF@-5)N12:NUF&0PT%+K78L3&D%#1NIEO?U/Y-$4F%0B3*)\D MRB?9V,DIF43Y?*XWX_VGF[$W:Q19R*@\Z%%[NI/IUN? 1U-&'HQ?'F]7%K03 MECH+GSL]U#K[4._%C4OST57Q=27EO]2XNW7N1F?4%S/WJP^LR*Q+=O@M,C?9 MX5>XPY,-_F;[^=XW^ 4(^>6:(.>J$YP'%3;77&TY;E"HJ;N IZ;9W)\[[EX: M#5DZ82K[H;CK6C9:*>NZMC;WW,CVZ8HV7,4)4X>: M015P,BPF3&236F+)H?H>/T>".)_C]/AX9! FM=W>WK6G>E'L4-)T,)OZO5Z( M#-2OD.$*0SA@GP71$$T)''2K$I!"#/___H'3V'](/!U]0,R[#8=OM)ZS!FL\ M%7\2BK]L>7#;7;'\O^%14U2 _!-?)JRITJPT*:TQOE,:9^C=D GTXKM?,74\ MUT&KA\.?>*+46JGE(:V!#-=88SEZDW>6H,Q"C(B>**4Q'$_3Y+DJ&'^U#%W0 MI7NBNL/U2S33$ZI'/U\?B;.^M>0ST]&N M4F*&6QX]>Z30(Z9 M@^9%F2_L%[(P&@KOS(C]*Z5AT)7+B^YPT^(]M]MJUZLCC#1"I0'Y.',Y+$U1 MKY4-"OV<_PX]J><7R4<-X2]_4T O!2=D;?OW?^&/X]])!A!M)#6+0^9:M+\'@"]G%5!/4H)"Y:8N[1I,.?__L_CR?_4Y(SDF58]H^CN#Y: MU0(@>?I!A)*K@LS$14X\ _1\,7 .2(#\YV@CC+W%-LNI09\ M85 KU=A^C1O\]]_SB$;1&HN==HEK#[@2_##H-&LE=LB5!D/XL\6UAX-.N<@. MJN5FYV*6^3#AU.,9IWY..=4II]"D4W#6XT'J7WR;Y4LUV.:OAZ5__2K^):X@ MQKA.2C-3[L+R''C$.I\]P9CD/9[C;Z+_05(87):S,HT+ ". 0.5(26"P7$X@ M)8!3&$40E5U<'U17I$[,]<42#P37-UDA3(#VM*6T!')WWY]XR;V+\MK\M8#KA9'B]9 PS]LP7J'A+$VH=XYHRGW*- M3;!BN8DD[[>L0,7GV<]#!:B^EBL8:+>XACI_ELWUI/IUQS MU$,*:ZRI5=O7 3Y0]QPH6$)_)!*VV?#137FLZ7*QF51ML[/4"3]?FO95HF]& M"F>LZ4JF.V)1L3!>[/J:6Q@5[3D&>SW!U.QX2@XE>M#FQ-JBVYH2E6#=AA0X MP56P(+:C/5W-<9WN:,1*6D[N5N"R3K!U7\V[N&//.GJ0M[N.4UC[U! V/<%7 MVS!*%9L>CCBMNW,9)]\4Z1Z

XE:Q/Y]X M7"'/-_I], :YP98NPPFE4+ZX'A0Y+]$P.L*@I^;RI'VA5I3'8]GE1 MH6MKK-O#R@HDUHD]4&HR7J8OZ@I6! '6S^-;;(F:GM@#F>K.A#8?-N8S.0?O M>IY%C=9PKB?V0(/,4XW]3/FQZ8@_X','WRQZN8II=;(B:*IE9C H=OJ<..V)RVQM6S\I]UQ[BXVKK4&.JI4#O@)[/<%8M=#U^=ZB6,*\A;2M6FMIC>.0 MKB<82XH36Y.[QIP7&\ VZ2))!!!=R!.,7"5-JVO=\N93> J> M8*QKY7.&.FH0NJ=D6TNR5=NK$ FI4XSM\F6[V@T(;M-;SOFU&Q"D"IN>8&R3 M\H1^=@=/;<*J6$&PF@,R8%'3V.D:>-QBVUB55;TRHKG%O%MI.=FPU]CQ.B<" M>=.56$[/2 99V+1J,TJ"RSH%\ V'*E%D!JH*;H;V9W5GNQ_"7D]L%VV)NWML M6\+T(&C:BTHE/^L0<*XGM@N_8A;$@!L86$;,;'0U*.+CH(>:QI:E3?W.=.BU M +^IWQ'XB>EKM/TZG 34BJ1WL:62829%!=W06(,/_*B'=K$ M#5O7/D[L," >J<&_%\B6(T/;^F6OW2-K\U'_%NQ3,2S_J$0?_YU!#L0?D>? MAW3ZI=%^\*&$ Q^;BG/',CP7G-F"_Q!OU2./RWO]Z=])*F'$!3 "_TXE$G$) MC,B';L:$$5_.B 2:+H01"31="",@-+WZ)"AAQ-L8\<;G%[_46C]OUC+__N6_?:G!"&_Y^@O?;#%O/.Z9*#M4BWX]<))<:8,Y-0+ M+W@>+E 26;D066&>KSAB5/SGZ3U/_.F>Q['O.>*J]SR!$<33_9QP^127KYW) MY$> UE<'&#ZZ<"_W.ZU4I\OUV6&M74FQQ6%M5!N&D0K%?$4U)70"3 M/W_=D6/C_M:=[//[6G=D)7_UNG]]:%^Z1GW68@V?8E9>A !>70C^KQS@UQY1 M_SSC"/$DXP@A9 "I-+@Y[ND5NCN>UXV,DN7_/,"^:UN*YJ+\(B<"Z]>\O%"[ M34;%&GF3[L^&3<+T>@*%@E&(7#K+G"H=+FB M EVK]C6"OX^*@X/Z>C\2!3[1+&_%@/V]2?$B46;;/P;M6C/M/&OQO+%B7" M$EC#PU$+]984U'=2X@JE"-R'7R3Z^"7IXZ_OV ]+Y9?8R!]J(S\6,/C9 &'^ M35-F'\G9"?U=KKDX:RKK.=_HY;#1<,4:HTY/")]RX/DT_NJ;]$1:+UU:4U]U MTMZ/7)_9^OY#N=Y/"\N"H.[F>J92TGT,UXD!IPKA2QXHUTR6OE&[_*!OA#DY M,G-40SJL-W0L(IT"._3YXQSP]Z=*?YD)\4&*R0I2Q@#792/?EJ[R^_7=![*/ M&^)JSFNMPCX_W3AZL>'#62+MA$I3^&LHE@CV;0CV&728WX" B_,6W)9:\]L0 MX'4DM[4!58IKY =*N49QQK:%(( ^0$#NPQ69K]-:NNAZP$'P1XD\;4\GRTOF\WD!L4&1R^438'%5DP=5P4FU&'29/9,23X38;YA M84X<+!\:WO":7#\7YT*ER^H; JRQ#&77-5 ?>Y*),E!!?82 XGRK\0X/]S@* ML.TP;B$*;A!WP$ELKENSN9+(A-OSNAQ%-TJ!/A1W7.0*+0 3*-JINFSB9+X< M+VMXFQ?[PTI[61*#P8@5\I'J0F#9Q/MR\TCP93=(ET>)HZ;>U4'RW:_K%=%99%'0 "5'N8$#/QUO2Z8Q_=J*/Q2!G,W)6M.J!"& MD2N:XWBH>"/DI>-^G.YS%_!V)5=$%^]/N2W-Y+',=92R9D+Q@M0L(OEB3;ET MD+Y3YEASW@AR=6*XXCKUJ4)4MV-FS_=01MXP@.6,]T.)O-ZF%7)1OI5#@>"; MYKB. M[W4%/KM4"R46):^'IRH=+\?^<3<6B3A?R'9/S/[;N^IX#0)>M/W%9:U>\ M7F?7G.4-%E5Q0TYK,DU23&)BW[YT)U?K-VAC_R8DO&ANL]VRK>3[:YD7A=[> MW[A+ISU0$3:@!P]XFLK&L>$:3>Y(BZF96V"ZEJU]8!#A78#93>DEB1+RL4K( M(ZDZ@3 E1\J6G4YUR6U*8"IO!HR9\WNH,&R4,9$\\:0J>9)P1=)YCTD?;B ^ M[ZURO,/7%E_G!94C%*"LEHUE?SL*"SPC30 @06]\Z_.S+OHIP@71NL14T^ M)G6(W/06NN4X^.T3H^G6C*;$)7)MVLA!2(_AQX>X"T&Y*6[D?+^V7 M7=QT(R$[ 3M,ILWV]B:VYHL2$%U!V)2W.0@[8:Y,*DT12:&):Q;5>_2:W,O5 MRRM"[0G+(ED8%OFQK%?TD>D9H.PCH4;Y'*@T2;_VR/D&7"B01+8'9*1!"U(R8%IQ240K?+Y^K&&FMH[<8T:&X*F0TKX&$>32+-$*^%Q26">^F" MFWA?;L_[\E81W[KC:DTB:I8NBILL7E^JO,STD(BC@!8F31 ?G^O[HGPQ#\DU M;; %II<\Z$GLJYOTN]RZ;G.4XWXDQB>@+KOW2LQLZN4Y0NEL;*RTF"_J4)N) M4FL2Z1P>3[*1H$&"!HFWY4ITGS@$O/SBAU;)KIDAUGJQF=OTL58E;QHA%B 7 M2YK$XRG%K]C)\K'9O^X#MRQ;!G8F:OP#7^]2CF5H% MY%XV66Y.B?D#;'![&F9LBY4<7UDR0)*W[=)RR")L".NC,.2KU\C7[,,AJ'" M-G!3*+]::HWJRLA 3LV#U+\\)RR9\M?CQ&)P]=N0GHEA]_&&W65#Q?D?,5WP M^F_+^P/EO0C%O7N0]D+ .ZC$0N3_7NUD2KO6?4UV_3T.GHB\Y#5&V7[ MAH8]/)#=('PJ ^"OUBM@NHE>?FNWLTFFDQ#,KB&: M+FO*W%$V3UG>$V!O.ZVFA55FL_%2)NMU::D*1)B"E4[GF7/>820B?BDB<$&F M]8V#P;FKN+\'# 2I3BN90%]CJVZU5K&MZ6:"LP@,P@@,FCE#'K4OTV8@8>"& MDP^O7!Q(BD]0:NX"WJY40;]>L_JV;A*.@EF&QWR@>O(NV>[7@S:[GS6KV$8U^].A MF_4:#(MD&SV,H6_U5S?ZMPS6EJ,ESI>;L\R2 MAS)7[J6!8ND\6&5ERWX0XXY2?"3$':44B? )V)O4ZFO.5*2 UPQSR0F.:T,, M%H@P RR=2\K0)CAP)PZ:Y\K0.\K"O[3LRW)+0&SQ[##2X3-._;L0[3N4XXOR M3L1D-MFTR:9-S.ZSF-V1\OG(YFX]G">_KW[*FW8AHSC%#4=XZZ#CT"";+?@" M$:8&I=(X>=MV][.HAV.-<^"D4X>RY^$S!S&Z;I$3U?O65.\D_N$R+>L7KSP+ M#R+:!B[$.2B>A]_()^ -B V?#YH9A2LVX1/T:%%)WOH#11XL3;4NK<= MX>O*!G"$,^MA'FDV.$T5""9Z48EA26Z*FY;R)#?%?2@WOXL'-1SWG;)HD_IJ M2-AJR=25]9Q%>! EUWJ]B.0U>W&>YZ,XI*" _]T")\E <>>/RN\Z \4-*$@O M/!6O'87[]YZ*RXN5,&6%=4<7I5H)M%?M=;X-M:4H#2F3SF.O%GA(P.(^P.*2 MG$073JDKU[,^!E9PE]&VE+/(\..ZOLASRS+6RX2P@I* X6D&>]6W?.G.I/_$ M4U"4:VVV74Q24%SN3?_77^PG*2AND[7WLG^3%!1?=V&!K'BH^=B6#\=T4E"O MF(NFGC+0!4\8BF$#.7D&<7O7LS<=@W&[SS?[8'UP6':4)I+1CE(,)?2$LJQ0 M&F;O%QV5HW<4M<5;7F4AL6B6R ;/9=/8"2,\D?1;D_1+LK'O!Q,^\=GG6S A MF!>J_E:WAYC7DZI:OM)=:GD5S1(]^,3P7V#"I1O0KS[],"Q3S;C 7D&BSY,W M'A=EA"3%5Z]=,ZDYCH>*'$,,@G(VA&)6@E)VJO#S*$NH76RSP09M4IN.5XLL M7>T))!&J)1B6SIX(I4BD]7JD-:FX>DO:Q6_+M3Z@-R CUG"L.!XVRXO1G.\4 M?2374+7(XO%PB%MRHSS$?4)>GTG/2 RJ2S C;MUU<@,1#$_LH=P*8E:8K).@LNE<\ECE'D0Z\9'<2IS!&X3?9(5.DS>7HNZ5 MS?) 9P I.2H2_N@9[NO5!J_:%0)VP)8T)TS0Z;B6I*>L-5J@$V7I7*T-*P#@ M\*OU(<%.:FV(9F*(78\AEKA-+E-!.6U>#1:B#1S>E(%=@U^88?2Y*8=?%Z#X MR45KM0:F$\X4)?=S8#/#0WP8(#GM1!)\ NA4-4/FU_D\A6FF7@VV04G(]2#0 M11D\TQ3&)/Z6*Q;SQ-]RF_Z6\P'"LK3@FQE?6F#!?IXC&U7&7HQ\! @T>J%/ MX*\E];TE9XT2K=EX2>+/&_'O',2W;-G%!^$M/I;= M8T7IH*R9$$I_52MU.C;)\7P_$;&*9NY KE88$GM6(+,']8A^]25? @\)/"0> MH$M2ICX8'C@S,^\.ZKLZM5I9 M9N0%2@S"ZS$(;\?O\5A MWVRSJD#2H4J"IW.OEUI.1/32133QV;PKU_BE>A:&X@YVM!8U.64#0W2!G'*M M,*NI@[PV*0>XK@$0'J#S%55#0X71? A?2::,NWO\GF3*N(V3O1])^M""TC_6 MW,7",A IX8%_VE5[XKP? -=K\O0HSPT"C*IY:Z-IJ[Y ABE3<3Q-XTE-D@0Q M+BI,Y<(I=1M.C(_ %@\8C%36W X/2B4=ZZI;:B[U$+:@G!ED&J->3<5S-2Z, MYVG)_G7(2_87*D$;)AU)S8.42 IWVR[Z8 M%&CE]&EI[FQM?C71"P91*FWM$@0X)LHWGR/QQ%=RRR*?9&:]]?B8-^'$%KJE"%F"T!@64P;B.7]3FWJNP7G"I0V"$C/9T4\+EN MN4]":JY=I?ETL'B.$3.+[DR&0QO"1->;@D6CJ^I#%F$$2F&#,E.]]E+R.EU% MQ9=TGD-XUAS MB:Z,+.4U#HDUWP0F$V( MD6%689I*$^?,WI< QC4(S'F4L=^ EJN+5/I4:"&%FE U]_FA@>D=F96*FR50 M^XIZ,= B+"9LH^SE5UQ'X(IZM5C-Z*,06M!-'9W.9:\Y-_%OZ%H 58G^<"WK M/A#RB9"34,AERT.5MS]+RI]0X?]]G*KTU>OZ:O1ZY)MJ\^R"&_8M1U\-ADMG MNIPWZ^;EP%=_ >&JQBMM?K#7**W!=KJYH2I086)C*INFSUEN(1'R:Q7R6"#1 M/0LY*32Y0:<>Z+5 +Y;YPGXA"Z.A\$4^I5/1U#Z[+ ^[Y0JO-<5-X%K#(-OT MD9"C"S$BER:RM^IVU5\NY\7*6!6H M,#\HD\[GSI@^/9'^RQ&)7YU95V9*LI2)!IJ,,OW0\:\TSM>+?K@CY=S'"]^&[!)6\ M ?:SFV@ 4J($Z0N'#9#GWK1D94 MX, _1,,7 ^>P2H9YI(+\>$ H1(=4%BG*J9\?$35BI%R)N\PC@AU@+6, Q?T1 M_=7QJQ"1CM]9CA9&,80I?+4M0'T_Z37DBFNMS\>29QHZ^9,!_Q53"QNAVC^& MG>*S+1=U@CY#W(!H943=^A'!#U^A+,4(]RTEA0HD1,^;#_M1_)T]^92FIX@E MAB@GS"D"X'.*%$2%H@0*HS!!!#(-;2=)8H BB8I"?8M&_13P^._\R2@'LLPM M0X:_[ QJJ<%T,.1:@W3TW*76+GY/L>U2:L 7!K52C>W7N,%__SV/:!2ML=T9 M<@/(B$Z[Q+4'7 E^&'2:M1([Y$KE6IMM%VMLU;N!_+#IY3F.$W2>$>9Y*BM0 M>24O,'@6:AITGJ(H1F9D&C_L!O&H#(@SG-FLIEV2\_*-[:C3Z51J Q4I*\]; M%NV=C!O!LLJ+ M[ R7E]65G[L"43ZW-,41J#60-]+.9KNZWBJ-A"%8AXG]MN M71O3P3:/93*MD:*J3;>5[\&6V>AX;/$[JB/Z2V&;U0?+G("9(U?!8%-2P)ZWU,J= M+@GV^0(?U.Q2C^KB"['KPY:Q)3&*-^A8.Z.H#_(+L%!6C#00>K!E;$DU5UUE MR\R4Y3-49ZGO\CNQ;Z#18TL"H-BJK2H5AZ<'6D9?3=D]F*(^XTM:M=L3P6P$ M.A^(6ZHVY5S"T*8G>G]SD?*K^QEBU.VV>9FHGQ=+>; MRK!EC*#J8*>WL/Q"YL':\(G%WK?V >HS1E \X)GQ8$6/^4PITUUI M&6/EP7GFX@3%G6 %=*5KZ*MYDVYRY'1<&Z'1XP2=!+WN=BK)/;TS<7!IP_<\ M:Z4*3'Q)C4E#6^T;YIP;R^)HQ=?MGK?S8V31,#K]::',=0P\D"N98#_)H]'C>Z11*8^XD+^84F1\M_V5A"NI ^Q9YZ:*1U;%4UM'_94 M?%"9X3\*HJ,Y':5K P=%?(9?>8YF LRM;"N)&O*+%3$O;#$4A?^L:0! M9PBG6##"FB;A,N>"TEC2TV*)LOGBM-P;V'C'UGGUVZ'NH@=DUGVEG8":X=]2 M<%AQ#>?NVA[X=G[2'"CP;'U!]#.^QEJ/<@BQ/%US&:,PV?;IBEES_=BLSZ(9 MXL1/S?"U@Q/_G@I7A=2^QYP]W]F^]!Q74X)7)CQ<@+>8;2DM?,P/PF@M,>)- MN)Y0=0L^JMJ_G9[=H& M:]&.\E-#(D.;**P0 H= D[)E5 XVY6ONXCA)9/BN;4@.;6U ]JC !+9H&.$B MP/HP/40EY"^!_QJ@44-2L:'(B*E_(06&P/Y38=EN^!'_SU_ARJ-U+3TS\KR$ MHZ*>; ^-A%K80/4,,2(-[!']<@ DSP[S;X8MCKD64JC(D>8XJ*/C@ .N>!SO M>ZH(;%>$(SX*'0\[4"S+18;]HUAS!XZ[\31$)=@6MC(]2,Y?$/8G.^"?@%VX M>^13=(6S>F&%Z-^(2"EQO8;2'UI.KA5M'6V5\H[JZ&E'0XH-!X+\,H)T2*JW M[!#90NZ-AVT/.7PD^$L$>T0EN)?">8?4.LSQ%:I]AX(3=FVM-1-U"T?ZN1?? M/G=HHAHH!2F:M"@C+'@HN2NF(DOT0&NX=<(83"A7Z$V!NQ#A7]G@H1PO',$$ M$CQ\1#N(5I-21,U&4O. 8D>ZP*\\ XZ"FD5TBM@4Q78ZQ[\!P*<(1$-*Q$6O[8&W9+LKO6H8T M3N%8IO% #$5#7LA4 $WY%##1W]8]$Z1(+)U"9R/\O0&_>Y@BE(D(U(Y$A32V MUH<:BC])["YLY).#LW2T76H%CX.%<^B^!-FVF@,[1>*'(1!?T98^,A2>,7 ! M,I0KY#HX(!;Q0OWTX'U MD<_OWT\TA_,K$CPJ]<;!%"K4H;!:UAGIVA0'I M"-H)7Y'FPA-;@K^%TT4\>)@PI-=%F=B?H*,X!@Y_%9#C?P2M3A%CZ2-I)KQ_%6497V ^Y%>9LC*$.2C$![]:#HP/;@ M G&H8CI\RC+4,*T M<,WP-(9JH88^/MJ1JF7)OF884!T\9">'A'_$>!LNWQ/#]L+7^A2>&A M%5_G 8O@'3P\82'=T\,L:%&$[A7JPM5 G5VQK]7P[7]8-U"X%U\&GGZG'U:;@ MI%9M/8BQ?7SCMCXW"[JT!V#$/\\B.$0#>&^ T>Z0?DZ5,^$)HVL;34Y MU(*!>X1&<2MJQM$P>URS&A7+ K:#_@XA0.000>"$8 Z:IZ87:J>/*EVC82"4 M>:Z#8@S0.+$'8M]3CZ8J:X:'>OSXR<(CZ'@F__:\$9J&,T*Z]-I"5WOH)'_3 MXKHO_%EXJCC'H_GX+33NO7 QWMJ*D!GL@"UID1X9K@MJ\S\M:?OAI?WAERBR MXU %7Z&!(AL"I2[T8/F7M1H!=P%G%NX&\\-3@-I 63/0&K[,YA"[C.)->52 MQ//P$C4.6GAAK!JM9GG =1Q-,W:[51W43O@[3[?[1-"Z:/5;L9#6$N[-<'N% MR@+47PZFJ?030-$^BP#C8?>?EL=_A:J#Y3FP'3S;P0YYRA[]_G#"__7CDH[F MP^H/L151!)<$:2.N'?#C^.'QJ"B,]Q!?@2[JI>B"_QA($@8^B)YK';^(PA[" M;YX$1SP* CNTB0.Z#A],H<-X2_?%#9T^/E; MX8&_]00RH?H'4_V58--7(VH31GP2(YCO3()#E\ (XCN131AQ 8R T(0GC+@ M1B30="&,2+2FBV$$^6IRBX01GP9->"(1E\ ((C&C+X,1"31="",@-"42\8&, M>&,*@U\Z]CYOU0S\92P4]D.?$G].6C$FMM[7(GVCQTOQGP^1OL>E29:!UOM_ MW[+?_O3P(4(+Y0L+;##K][TG&H;1:ZTH:HU[$K4648W$TR^0[SRFQ&=0Y.4= M\K&[ _^.Q1[47]7N&&B[/]@;"6!^-6!^ZH(?!(7X4T'!L5!WO&)!0?E0W@B0 MO^7SO?BC\ST\)_+7SG/RF@[%=QR!?\SE_/?LM?/XK7+]IXZ*A,<7(\=_IL!\ M=:K*]N\'V?V9PO+5"_R2C%@7FI[VPY-D17=ME[C4"\B;A6.G,^#E#-K!'%V@ M]&*YNB(VO,%ON#\O50LE.,J=U;0"3 AQC,$WFUJA,"-":@ M0W' W?")4#@ERDU"4!\!4#$8JX[$G#P M)3_B*H6-L1B"4L/-_'EFO8\ "&S=R>!=@5:X@=SIV:;O%;95!!#TM[]).IW- MDN< B/O5(,@+37%]!H# +S1Q^04 Q.>DT/T(?!@4*VP[LVZU.$#,L;&^;0TV M89*I/#25K#=U?7=OGSB8Z3+Y3; M!_?GAUD^UP="T;X52,Y9Y/4,-<; 1NSB>17?837V:ST=1QEC(Q%KAP]Z.TKX MSM3I_!2T\,WI"1":ELW]A&GV,+TQEV8Y)[_8,_6>0!V\' SU6O+PL[W0N!71 M??7UPV>(;NKSEWV/0GYF;\5[A9PW, L;9FQ:'T_G1*ZZ)QO:5(5"3H="GL^? MI=3'G9S/KP?K7MGY_'HL_BV)[N?X$=XKN=5.%:_H'M?0*Q6=7=N$60EJ/I3< M?'0\,Z^9")=[PYY([L=+[MTO](Q91"(L@]:2@IE,'2#0V*>)%KB0Z,E/C4XZ//]!->U M_CMQ+1STS09U)ADCB* M:Q&=K_137!>E[L2U\4<@(R^QUMPJUTF,V#:5Y: XY^J,*H35E4GLM=+*22S& M>>Y:+TIT/MY/Q Y4*!&EDFB M-!+D^%@_S76M_SY<.W^$'&YG[[)CLKKFQ$ FE\VR*4@^*KJ'G#PD\1ITW%3\ MQB%;;A+!\;(SYX)#L\[@NKG@U=Z)HZ:CO(1HIZ) VOWZTA/Y#$=7>S-E9@R" M0$$$_=<5D"<087R@6O]CX<)F^2?G)BUBOJ8L!Q M13JOZ[,EX(4EDOY\I"90KUUI)]$HB?0_*&"6!+)DN3]N+]G_254A@Z$;_(. M0%<=$(HL] B!(]BV7)>K6DU5U ]WAQ!O +J3U=8>X Q[@+/%I#JM4W-OJU=V MQL80%7*W:_D0CY,$ZB4BY--A(8^#(8>+NSXQPP$."R/?/73 >C MQ]515FGS-M%0(0S0W_XFON-G?!ESCS!P3V_T;SV'QSMAX(^='N= :4P;U+3 M+9;15Y8_D#>Y>E_LL'".R+/QG3[3]<!=[N_#@'"K3[AA,P MHX[+9QK[+9/ARQCO]= <":0,Y*\\'T?IQ9K&2>#&Y09NG,M"^>IU70H"?8U7 MXGE:H)\@1&9:>'U4G.6X"D..;:H:;+@,*S 'OP2=1&)<=R1&(L^WZ%YX69Z+ M_'+ID]B4P3::E5N;LUE.&_I0GB,'PUGRZ]S)^7P15Z;GNP:\SI"&*-0C!7:2X:%*=(IMK5+RBZZ! ME.R%Q4_0W/2%@HVT?1'@#)LS57 M PYWP(DRA(FBM5I[;CBICO(<8]D5Y-VI1W) %\O%>LVOZ$&V,F1&P]F>&JM" M/GQ<@ITQO^A=0LPUQ%DD$'.I$'/F!RCG@I@A9REF"TN]7B;F*R]NO0)B;#_BX@C=&W)L[<'G">DU7):9Y3IG@/ M DS^V]^YI(Y+ C"? C")"O/ESVC.9B3A>FU9R)IYKC,B]SS=JO6V&@L!!OFA M7@M"#9U0_W91^9G+V>C1;-O>"O8O_<:_96W[]W_AC^,XD@%$&TG$XC"9A]V- M)G6L>X[]\RQ[^&G=8X+ZN8,/NS@?+3*<=/CS?__G\>1_BFA&L@S+_G&4PT>K M6D2%DXE0)%60F=M U#.B @?^(1J^&#A'J6>^$P]1*#\>9!G1(97]SC#_3/W\ MB*@1(^5*W&4>$>P !D#*.Z/Z*^.7X6R>_S.E/?F4IJ>()8:2+>1RC"A+>4F0Y@H0*$!@@LCD M\H((_U)F\C2&YZAOT:CB0S8.X%&[1:&$<1ZF+DM=)[.B?17!V_.6#4X8=\;E M<1D#98T.=J[?V^BH)1[K=,T,YITLQB\Y,,LP^GZ5UZ:,*A#Q3BE%SXX4;.[K MX\(RCS&[AF>6?-@R^[RET]7RBW%E.,0:'=%BR-7.GVY12^9Y2T_J2!VO-@#8 M"K.=CI/#LY,&:HGCSYNJU49[,N!L# NV)4.:M-K[X09--+ZFJ6E+;+OI2%A# M'3%5%BRVZR#L-?>\:<>5W/JL7\%Y;V;4@H+1=YH07^'RL>=-?5W=<6W<%/F. M4J\S^;*::0#4*T$^;YJS"AQ/T541"X199KIMZ%E71B7^8IWR-7)F"OV-P(\[ M^[Q3&6.BA_5@RQCYB[7E(N-.EJ2>X?IK)Q\TBTK[4'?X:4MA4M)!UA()G7"; MK<#FP,+&4 &Q&*,\N:PW.KG>3J\ .56M M 8IVV#3&TLF(%\;S?8GB-\'.ZK?49@,O((KBL46)&M4;31AMRP-LP6^Q/>F; MK;!^6HS[9B=7K4 !R7#TK$9S#7/5%\-:SG'NY]=,GL@VAEN,R&XG0J[N=O-# M- $BMJR WW"@OY_@7"-GY.>"M2?R?,C3&*L6/:'%8WPUT '91V7M&HJ51V66 M8N,O.N.Z4MKK.RPP9I,Y/@5*AT45'V(;9>0U&VQMUVIP'MIR,RPO0*.X!CP@5MR*6[-J-XM&C]&TZ/#D(.CY&5Z<3DJ6,<>X+(GZC&V4 M?%[9(^UE52UJ<\4-F\:692UDU41;;V/ANQIQM)KT1X(IXA]*Q2LNJ5%'+V$:9#R8]=RD/H/%J M+^EF(VC45Q4U2K_]#"5-6NNJT+;5:6,M&U)1ZNHUE,\N1M,^W6^.C(!P_G_V MWK1)5>79%WY_(^YW,/J>^\1_1V@?!D%8^]P5@8JSXH33&P(!%4%0!E$__5,% M:MNM/:Q>3MU=+_;:W78)E=.O,K.R*@VBY367XSP_GNM<=-ON"RMI&F2)U/T< MWZW5*A)O&(5\#8X\4BFCDRG,LG-Q)M)E@F"#8BE;&L-[.(\51>2K4A#T%(HO M^_,9OERPIFA#DHX5Q2':&XNW)GW,;Y:G;3WOE70R''I$E,UY9E56LPN#'I69 M42*K-_K#\#J_(T51"%\-:@6R)B[20CLC2$(VXX5//2(K5^FMQO/<>&40I00N M-K-^AA[!IQ[KE-S(6)J33J'HA:%/!7./T8B)]CX0\'A ".1B[M MG42'9P_8X 6=^FC],F# B7W T-6@VK@ZB*%BLFG&)B 8,-/T$_.[$3,UU8_+V3UI,5L!#H@ @ILI> M6"PQ!.^#4M">I/!X+=H!N8+O1.^'ZO!R(F!^0&4T-?9?9V[!R[F2,#JTO@K? M$DIKH[@V,CDQO9FH4JCEMIIR7D1UG#0+8CFP"R]NE5NC(8&O@ MCY)@#U8#Q>LP/)WG6SYEJY@')O(;)U*/QT?[8D H)N2'[,6RFJ+!BU)B)!Z/ M0:(>8P(4NPXT($SEQ&/R?.[8*S!A3P,J]4&>SGU'DW"K !PVTJSSK>9(%G0V MU];ML_)4U3_-Q8 >YJ -\6&ZY@-M'<4O2_F M'KPPU&;PP12V%@)&YFASV7/T:+7QY-7>Q,-/W,=8=%U1>Z*YVOZ!(]]2@95K MCA:];^X /CC "G=O?O9&W8I5M96NV/'0U*$,@>&4@;*I]BP>*UI@8#Q6E4UY M[<*?X Q;X*_R'+PN^A5,5 XA R@1$"K@&'QJW=<<\)=F^.B,;,DJ^#8_7L^] M\*FVI>V?QP$+=X"QPU\!"(UC-I@*L&^H?7"2CS& ;A-YN84'[(&$ *T&QMI6@:Q#X7J*(*H'"F VP ; (<4":O?/5?\/A M6VI.'+ 0V(FGCT/$@_;@Z*X!F0A&FOH&3 %\T],<*Y0&>,XKDP$H"M$XIH!9 MZ%YLX'U'8@"@!#Y?A M9S3?$>1A,9A.QK?W1R 5L9 ,*.,](;$#2GZ@9[)=G9\;PY8=$8"YW@$H S0Q0L0Z5$:(J^*.LA! !#!.L8> [0U,[^' NKZ-/5&WH'4X" M@DYDN< GBCG0O-U GN^?'$YEAZ:*[SB:I:SA![##V]/['V, =\&4HZ4YMH1Z M$!K[2 M%W"TAEJV%W/!0'VD*S)X9^06EWQ+BY%8Y#&%0COVHWZ>W>?V;([I;BAK8.>* M%BW'@>U#[T?;6FND-:X&8A5 C0R\!P\*>B[KX1^ ""QW!(,9L'#+$85PP0=C MPXTB@!SAD*T3.M2\0-,LH-F. 1X$=,73%1V0#W7)"ZZ3]N'JO E"]^&OE-( MZ#\0=(M)WS MCFWAU$_,@?SC.4!B@XD._"RH#]M\2?1Z:-N^=3"MT.L],+$(L@Z,]E!V(#R! ML5^8/AE#60*<#V5J#TWHJX4N5[A-M<6EI^ 5@' T)3B#D>^$;%!U5_$!#=!1 MC-4 -V(XMIL!> N0%_P;Q#K8K21\ZA/ NP!]M=VBXD &A]][AW>0-T]< 8'2 MW':ULX;/?XT7EW8 6\I$4WT3^G\[5Y +%0F$9Y4G-:IN-5FPFK 2P=EVHW7# MO<5RPJ4U4A7P+A4N M."/;-.W C?TGU"_;=\%WW']^W9/"A.49^_J J%Y' =.6YZ[V:_?#X5MI\*IM MC0#<;%:B3>I=,42X>2_[GKW[(-JZ#S]YML%_4/*S'7.\6>\YNXEM7XA'9'[L M, ^1"BNK7R\Q.MA!/WB^#9XY E+;<6WW>P(6//V*JB$"P*=W"Q&V=2'ABW=# MY2% (]_3+ER5\%(7#@:"/WXTMGRJ(OGKPCD&1X*X"T'@2!#W( CJD261(.Y M$ B:[D80")KN0A T$L1]" )!T]T( B>0(.Y $#02Q'T( D 3$L1]" )9Q%T( M D'3G0@"0=/=" )9Q%T(@GIDDT@0=R (!$UW(P@$37"0-!T%X) .W3G%<0?7I;];EW9]:AFP!\/[Y 9VJ;Z M839<='/RKWG '+%@^.R1AQ1#^N!YNN-__^>_A\^I56P3LN#_/>#XPR=))Y./ M1]T \/DJ%M897^-F,\B:5R^%^@"SX!F(B#TD%H]^@!7 1[RZS'K]S37CJ#_* MEU*-W6&8K7K@KZH'PLRO@)FO*_\IQ2<^J_>I1^RH'>&74OOPP$?$&OQ\,/A= MA4U\[>7O0-@$$O:[POXVEOUU'1PD[(\)NPVOCT%2?G>QIK^TE"^S6']787]Q MD[[,8OUMA4U]%V&CQ?J["_O$8OVYI,*M&U%$Y]]AM@ G_BV^?N_-V>*,6Q-\ MB\X;^%=H'G:.GJS1R=![)/7CO32VMH 4'BG\1W/^;/[2FF)Q**[ M6;:WKTC[.U?2Z_V/!5US9$>9K$/OB5OI[O'P8GB!3SB J(8)_E./K#Y=UI-S MM(4/;][^@I?M@\UI9B%[B94O^J[#S1.)HF@%?][5)KSW<[^:9J+% M-+-;2_QB0UQX)46X7$'ZE<+<^B@E+FI+G!()>9AIS$R[1;K77)UE>C%)<*[M8CJ>&1-$ M<2Y(3K@Z,P^_*3R.$1?J+O]CL>I.\[((J]#JC#0>Y:!OL#J?9REMZUQE,Y X MR?!+,Y5>M 6>G7%77$H;8[_>6TU7.4S+.%X&;TN%OA(V5DU^8"G] J7PT19U MA(GXO['BZSU*OD(Q[)V (_ZR_.([(.%V^_G6=-UJH4>*^U45E[X/NFZ]7O_H M/>-=DY(L$,TR/+H<+7PGEGS#:F8\MEIK\\+(X_5^G]>\ FR138,5/T[2[.7V MB+\_P!R=#_HF ',/=-TP!$:*BQ3WFZZ,=[5C^P?+&-NWL0;A&25,%XWV2,Z: M0[TU76@=0XJ+UC&T7WJYM3$YL4AMMN0V8F:2 M7ZC6D"PGG09<&YF'WT0\21!H;?R[K:%;FR*"&+0V(L5%V<^ON%OY!PL9H^)2 MA\W0$J:/*NE9(IN4> (N9'![\KV%[&N>J3UH);U%.+B1NVT<#GMZZT#1PW;6 MZ.@..F2(3M4BA4<*_^TJFI#"HP+[GU6T^G5* LA+YXM*4DGKMW _*S;4K=!S?/(H,X<.Y<[U7)_PQ"UZT0^(@;(T9*LX M3.>5TD(H-21*8H$CCJ,#<3\2O9XQYI"8N:.%E^M#A(O%SL<7!'7?9X_W/+BD MVKJK4JO4U&A1^*B#UTQWPW$ E^ V, *F'PI,Z*3NA9+D2./O1PU0(($T'IU^ M0QK_A6HM+AX[%Z31@*D-I2RV2"_69:,U)'/4K6/G>@+/=>>*RV%EQF$Z0RS8 M]#(!\%$)_.$WSL9IBD8^*L*O'YKK1OOA9P6;!LXS&S8QLPV"$IL<%31ZQ50( M-LD/@$VX9_[?G@Q4Y?=N6,V? 1$K]X,.+Z;U[-=GJI#U(WY)*6FK"VW[4#,\ MI2NQ"X8LB&6JT,]TUIU&"?!8?A#3 /"G(,7>XZO70B,]6?/#'_^I7O M3I5_80NT':&QHN6"681:'P/V%RMH*GC*.,8!A5D" 0$A1,*X3O>RPWE^4$O. M#F-3W_7TT?KY7 7?B?FN%K-'P.KW:A+5:;B =^!S8/\:^'X,8@?$&?A! #M MZ7KTD,. 9/WX<+H\=K00?!YC[8GVH6:YL6TU=R&4 %K/ GW0+$.7!:<0F M0!&T\+F.[6F*!V8('@7F/ >_6O!-,64B \AR8^!1O@GA*S9R[!EXB^UX"4#A M[ 09IJ]X?FBK;DBIJQV0-)&!1MI@&0&H:,8 F/I.6!\#N>O/X62\"6!3; :^ M,0'?[VHQ@+XV&&G)8+(VD)&CNP83!9R-^;.P5H5];"-S7T'2%9S'Z]H%Y_!]2O, M+'0[<&+O>T";@@H>ZC#4>]-V :*\&NN!_X7B1(HC3W?+OJ18<3D&7#T//?9 M(Z!B?>@1H6[ T9'!0-QQ]=76<&*:I8+O[AIAQD@\'@/+)!$.@^ME+-"V1$(2 M]1%P5/? !/PEH-O 80I?^"'.Q73P2B"A63CER/YD./70WPN?%LX:3$_5S' 6 M0)*&YB6&,H0G>P@T8+DU)AABQF!CYQTSPG?X "\@XCS&1,O1Y @4(V%'8E!L M0,AFBW7152'P/?[3Z*U&' \WGPKU'F-;!\"F?5?5]I)>O(+GMR")@#4YQYS1 Z_BB V%Q&S M]93G^'2C$_JH+F9Z4J=/K?'U0'J^=41]JG*TMF4.%_)F[P[3D6=6DQU'RI)4 MJN$01)_7!$ECF1E9J"4;<'/H\=@3!HND:4)60N%=AK\G(I._9W#=4[$):=$% M@VA+37?%X0R7OA*#O6%+&F>+69'/T&M=)%G>G]:YA]],\I%ZE<%QZ![,=^OE M*?NTU$^@,33,CQGB:3 [&6# W[>>O+R-E\(6Z@>=X153DQT8KD^VJ\T^](8+ MS25:P[_:@(A(/H77VV4.QUZV?__?_^M97_M] B&AV*;M_-IE"0[(FD0MC(@P M83#6$D,@+R,AC\";?\EF(*_=+9D,<]!Y[=<^TP 9$:,>&>;_QIY^A.PXXN5, M7B4..+9-3R1,;>3]BKZU^RC,+.P^LUT="N>7HT5^#WSVLZ>&8O'L^>5D\L+1 M()\D\#]R#*RX /^3UO(O![B6-! S6=-FKGF*6')JT1(WHX9!D4Q+ 35)*JDI28AAZ)%'D4,%53$VF-/8A>JN\ M2SI4E#8[:DWJ25XPK*+:GK9'?+T!@^Z7(\=*HV[(F7&?GV4X9;XI:8''P)', MRY%%IT8P>:(P,];F:#:>UBB!F042<>*994MF_&%ORJ\K<\GI:SRG3SDPDGHY M4LWUFSVL,BQ@:\9/.^64UUJ#>1+';T\%YC"EZ2V'%WPBT%N2;PS$,1B)XR^' M=CH9)8^[[$2DK:%%Z$)^T0E@UPWLY4C-L-,!6=0&AF^1JU2;F2=6R0:\;>WE M2"?/B$O%<8K&.L7CS0Q17AE]./*(I$QV[26I$34U,H5L"L^41'JU@F\_(HG' M2M4 WRAI8R:(R:):R];T.AQY3)).X\I$M;B92$NZ/IQFV'13A^L! MV>@VDP8Q2^875&(ZSUKP&/X1280Q-JK]9;J(97RFG9JO-<$.GWE$$C%M-TF= MYZ>\$#1GG#!5I$89WE!S1%*MUFP(!;RZ,>0T99;8XJ8#&9H\09(_7F?Q7"[1 MQF@A(?03M+@0B[!0Y(@DDS(J>&9*V5@+LP<,/Z#X8G<,,V@O1TJI3*W;7%6R M1HL7G6ZR."XM2C#7=D121ZK/$HM*D^%]HM7C.@M?L@+XS".23'-5TD;NN"72 MJ0)OSB9ZL<.&!2T[DEZL1KL*P%<[[@#P((+2P(R+&<;LF6 OWO)IS?6!2@J-IP&QZ=H"=,8T29B+UO OP2^M4OZ.[^^(\6IHOV M^88G^J)X,QXEE&#V)LK!Q$.^G IT@2*X/HA>GR+4Y_%I^!#8S\^VX-]@; <> MY80?.=I$ _,)4R7@=\ *^-!_3L:THXAI((HY"$W#649QE0F"+^"#16^,4D[A M(P/PBG#RP#?1'',-V1[2>) @ ;(/73^PV%G@[S :BRU Y*=[4?X#O@;\#G1_ M]P$DW0V)W4>,4:"^9RG,PT..@\@9.LTPV@0Q 7P,8 N8!Y2P#H)YWS+AR-$^ MC:?HCN+/8!"KA,(%F@@EZ$UD[^ ],WD-7$\@!.#(.[$A^!BH%GCJ_OU7R]6\ MM+X_"&1#G7H>G.ZR7*?3:"]R(Z$D%,4$% M2;!4R)T120H*U<6+SS>S3=[HUOEZ):NR XML@'@I M=1RXOAK)GDJ >:F;J/4C\>JNALFGQPURO<)(09O\U4P270J!_@LNQ_A MR:5WREH*L%[?U(11!JQ(.; @;?>-#K:36GO\%T:YW:I0CV 6SI>SU*>/MV%* MQ5;"V84AT/'N6S]?ZZU**]/F$T*9H(=C/>B:P87VT_[8EXDP?:<5+Y;J< 5^ M?TF%6K%;WO8Y7+ VZ;;J0G_'A?Z0&J*F# >8T-?Y%1:I'U06;,<<1]V> MLYO8]H5X%"Q_[, V13YBS%OW-AR$P@?/ATL^%,!N+V+W>WA@X5>4U@@ G][- M*&PS/.&+=T/E(3! W],NG%XXO4L:#@1__.@^^E,ZZ*\K;I)($'"0H)(@[$ 2 IC4T_31 D@J9[$ 3S MB".+N =!$(\86B/N01 FM[LFX$$<3UH0A9Q1D'\X>6,[^;ZKDVPXKH:55KSSRJM(ZZ1>/P5]B'U^6OUP4.' MY@NK3TM??4)YOC;*'K'A>\#NV^6[%^?*WIJ(SUH3CH4!\Q>V)GBLY4PP^UZ" M^>:T_CG,_I5B?'6](+_*\OOE881]I+ZZLIP/1-[.M]RU".QXX0.7$[+^Y6(/GK&BC8\C?A4[ 8KE:)Z)FTUURQ7BX?E MO$\U2D^E:BK\L_K!@ZO@:]$Y6V]?4N4^*^W>U5/M#FK"6KFSP?A/O$0G^5,N MT8EJ->Z1U#WJ[J]=33!GJ6$Y*Q_!14WS3EQJPXE2TZY;[:I(J)EZO4$T!+7# M2:1$PEZ?.(,=5>?^BG<)VS_=\^?FI-[:]H\JP 5%<_&IV.'S MZ84Y:6O9LI?X\YOU_MSVYZU,KV6:!57,: E:88RA1N/PV"+]\)N.4V3R(K;_ M<]=]\N?8/H[6_5.'/UXN^PF-')7Y(>X;>;K>'9;,Q(@2KV'ZS>&XGBXO*Q7# MKW6"E9(Q"VP3FC[[\)N)T_AQ][?S+/O8'?2!NXGIW^EEDI_N\R=<&IPOG(W;'5T-4RAP: M5#&TIPJPIL,#K1HT2OAA6H,W4C7WUQ=$IU0Y>"=26UX]A#=+@3F<:FS+)VM] M7MS419K,#M8N07BR "\N(0&ZQ;&+>387WJN\$PN^=C?O\V4BOKL%7RBK< ,+ MMFI\5I/7QD3,8Y37&MF>P@YZ83KL3>,\8[&D9IPCF$ETY+K[5?R<6 M_.:QA?NUX&^\!E\VQ+_!$CSLK&L):56K\$277:9&[50Q&2[!8>_'.)$DSY\B M^!I%&6'6X-FU:N&]=[*B^#,_NNGN_4MGX+5ZN[*.PV(.M+MR_JJ*+PB5KQ1- M_ #_YQKE$2_Q4!AQ3\9[C+$02-OV+L.ZS:RZ)S"SM\POROJZ0XORAJDK29DM M+QKPRE*8>*"/]U)1&<7YRRB^HK'?9D?LCHS]DO40ES+VKFLHKF/+%9%@)PU) MM(**WH:W#M,/O]D3.4:TLI^_;N(+&OLK91$_P-BO4 !Q*5N7J0IN5DJ;A=C* MERN#RJ+>+/4;P-;9A]\G B%4)W'^.HFO:.H_=EV_0L'#I4Q]K;#=*E=D62-1 MY RV+DJC<0[Z\&%M1#S%O.7&O]GA\[C3S9U8[*5O+@:D -G BZ*!KM<=VP(_ M*M%!E*CGYVN=/Y=DVV:T87G)=Z52:R/U6;\CF:>.*4$E!-> M@/]$=>PYV=?OI9F#*2H//"+LZ C^#[-- 4Q:[68X?S;#\*B/[KH^O.QZ'1X, MRG&M],$1)$<;0V.SG75L:*NP8V1X#S_\GJS:\^T]]-N;F6$WJBA7]M18 1Y* MZ"SW57\5U74^/;)I-A,X&A9NK:6\ [PL#4!?(,3LMM< M[R:\:W-WU#]P#5MQ[B8 _JB;9OAYV 13AFTC '/AB:OMHZ-F"YG#0U3[^[-C M3Y=MQ_PY[& J=[=60Y>N.V!%?+Y)7.W#-J>UW(U>&)KUP A[&NJ0V "\Y7# MQA7)C_;.^B&(X#YV$781.<2\G?\ IZCN%^I8VYX#I6 P M*AY[NV7R*Q3JO_=]8;A6!CYHUQHF:ILA*PM?CZYQBLTT;V*K83^ IWG!IN2Z M$[:EA6@8'6C<=ZA4PC^JL1"5#OI0P@'^;)_MMYZ])X(DW3GHN?G4M,#=_CE$ MO&@N^V\^QCAK'=-62HB!$5B&/2@/GC3W'64BN[#YCJYH3VU53KUK]PQ8G?B2 M(G=B^Z8*.Z+L^QT A![;M@J!\#'6@LUJ]IU!W1V?#E'8@XU_#>VPK=]^&MN> M,Y!+(0X"] V[$$8-DL-VF]NVA-O=#]D:Z[#\-YHG>/_)AP*,A'."@MOU5C[Z M+MQ<,7T50/K0]_9H;^HS/>H[%(^-?-@1*-QJ4>!G+[L6[9D$EA[@UFL.;":[ M^\S3E(EEF_9X#33,D54MA"/8H<;51KX)7K3<4@_7KK!7BQ,M;M4]ZZ".XJE_ MW0/*(,X_"0[..FIM%*TF3WP\6,2VJV#82RF4H^S:5MB$ !+^-$ZWX!(4KHEP MU8G8%C5?W7=P,L/N/?'GO8RV?5VC7]VPEPXPW1'0N)!-^\D_Q@"20YE 99N! M:0#NAAH2-4[8+;RZNVTB;5M:M)J%CWEIIM PHHF >&C;]$:WHD _CU<\[65 M[H9>A7?R^X ?<(,-/&,IZV9('FSF ,B%>F#)P$_9SSYL% MIV]F^"N%MWR1Z MV^AJ_[V7AA2VSSQ&!N#+S.W]"6R@D.Y!;^I3/)*!Z;O^T 5V%C:'.IA%),10 MJ4,W8=]_Z5;H_C94YR)_I;_S5YY6)^Y)3&?N:_]'TR\^[P06M0K^CS=@U5$H4J@*5'=.]>7/3^'1KW!-^76;;EBWJ4>/( ME@O "+ >/]ETB--22F?L&F5#Z/=R7G7C.)5Q\/";?CS.TCWU&(JNVVB_ !78 M\"5JK0:[O\#E*UPTP%\F0#A19Z+=XGEX?"!J(0.0;[BS@<.GZK!3E^J#*>P0 M:EL8 \27+V;_ DS$13/?MU*PI9]L//?1XP!M@V$L@MC-%G5(S!7-4^+=/YI M7;VJA3S;=,+^PD+J6_J$47-'77M/TM9"AOG"8@D4,LV7!:XT-D><8$K![2QD M7.FWBQTRT><%EFU7N01ME+T 1A3'%7E/_:3G8#';KN07ZAQW:3D(;K$:V!*5 MXO.9]*(JV/G)@CPW4L'P BS?SR3".0YL*1XNZTWXDS 2?"]T53K0\2N N.ZD MI#HU)Z&5.I)IY/D.C3?K&,XDQP^_R;=:JP-786[#GE(P0Z'L9[3O;BGO,Q37 MP3KHAW\4[X[2&U^L$3B.&H%OQ8(:@;_:"/R55L%OII[NW^$G3SK\[HT]?@[X M(^9%W?U##T>SP$PT+?QNV*WV.!2 ?PKO%0_#^BOZ/,D#ER=YU&?TS966VY,, M*=X1;(\.R 6SVA'[C-8]J=LU6%E(]E"22%IL]>B@NTAXS62?NYTOA)-Y <,L M?2;.NKVAGU1JB80ZAK[0<8O2*_I"MQ.0+0^$J<4I%5$?>9RLSAE!YL\MH+,Z M2>7>IEUCVE0+ZW*5HBKUI2:WX=X6X86&()6]KC&:*T; MXHS4LKFI4AIH^ VC-DXO][UUO3KDNR5L515\IZ.+#:CF^.MJ?G&@NIHXQE6- M]1V7+8H)S1P,RB5>JV0^W\SZ&K@T7[-8VY(C0:9K5-&:]%6YVNY[4L-X$WA;^4KH/#^HT?B MY_PQ4*I(^&\N2MX6,>Y@=6(.1,[\J<0_"X>I3D]VB92K];7A:(D=F\H M^8TS8CALTM3$V7 ]';&B*N9]#DJ>?6=U O&Y/MN7W?KPM30)8Y&CC<'MV6\_D/95)P7U=WWE^R?1H7Q_U=-WT8U@5 MXL!LDKF.0U-.A,H9F^BN9SNPJ':_X_S\9NJG!O M82D7G.50TZRGJ[&?,HR7*)AZ3QD^4T,EA_8EX>R(P'%-E6B25*0D2=$22RJ$ M)(]D1L$T3$W*ZD.4GI+W-:SU6F(Z*#D%3"@P"972\Z3=Y"!2O1PYQCM+UW=[ M?)Y1M**[')J0TC T<>O3W3*35Y+&/F1;^9IH@>&2S&ZP",/'I[EYHQT\5( MD;"$QZS8T2R1<-B&1!Z_7<;2";.RK%K@U!1VU)4+)6+.G=(4HFW;3:(_+XM$ 5ML=#>92 9CB3X>Z2A6 MT\LV484QR-.+52J)W4JJ_:[4T+C M.D8"&6)CKDM+*(37FB ;SBHY'38M=8L 'E8'0+'[#6&*M)0$/8XY%N83GNKUIF M0LS0O%AO)*L9$KP=QXZ':H5YW^VEAPTQDR_8PUYN2I<<,!0_\=1IA]42G24I M"KE&4LB/,[DA$<"0[9A\7LBV?$H88++4&:7K;+..FGR,;4F*A33%LIHGZ^9%ZJA?G> GG,/K MQ3 CVS3M(*STA%NC;LP%7 +>.PBMU(A789HXW$J#9T6VW'1#;FZ+KET0XL-P MPO9=X-"[__RZZ"&!\'A82YF 4,G48#KE266WQ>ENN,M[K+1NVTP,IL+$XC.T MT7&E/,FUC,N?-_JD#D0EO+OB@NAN905(2YZ[VJ_=#X=OI<&KM@4&<*=:B7:X M=Z44XV8XYU^S]E-[*!A\\-'KP-*D>_O]D6" M^#-!_.$EEN]ZK==M\'Z5ZUK> ^&[)ODL/;E3E[U-^V_[Y99\2XN.-Y%8_)6V MPM]!]$>DWT07[EH5=M4U6W7 3ZK#YS#OQ@VE/\Z#70(HO#)$7\(,RO;:W:]A M$T?4OMX[_!) ]ZT:AR,IGX:P;R7D3^+9C>^?.P%39]/;6]-VD[N"[T"FY[A3 M,$H^_:@[!:-*[\+!&&/;8]> M5;O-^*_@ =\1 M]-S.&SYFP@FO_Z\CP+-S(X-P M;8*HM)OMRKP1=3#%Z7@2/V?[M'O(6NPOPZ'#Y[?A':8H[CE_W//7?&JCCJ.^9B2# MQ9GD\64;R/:1[?]%4N3FI-[:]J^9-7G3^(<;A_9&5=,5Z0XO+_F^42CBC:C/ M&9G"XCC]5L+S64>4.[%.5#B/2L!0=>H/$02J3KV2(&;@*:9VMX7SQ]R'EY12 M@/5>>+T)6#U_A3_!JR7^@\43X$__?"\)(O5GU?M): D[:C:^Y7L0Q4<(\*[E'!_;#FVW)[@B3C!)Y"6\_(?E&Y_14VCC]E MP,FB69JLIWP*$ZJ!TQ+5H9 K-J*2>X*FXC1U7 GWI4KNN[9C)'0K,7=LV,3[ M*[B[]X,T]UEQ^[=;6=\#2"[O"$#3*5KUR'#> Q)]FC8"P24'HAX,.FI_PJ<: MTT94'D_1<9(X[C6 ;/%'V.)ET\)W88M76-3_R!AE1C;RLK:@1;]7+1J]:FU2 ML(*HO)UAXQ3S5D'HUTP1Y'1+=R>:&G;U0#F"BY>W?I7C.9].)-R:W%MCVN7] MBYW)YJ'%O@=I1-LL9RC9$'AYGLM/^I6Q;+>YJ,@]R<23-($2#0@$SIV-N#6Y MMP:!*S@V?X0"\]:RW4K.W R6YSI,,&_G9PEB6^W.8L"Q.6[?^'6R%1<]H_P77X;3-CJI$EEVWUG5C428&;K-2YKH\;)X& M?(1DDHHS;UX!AD[$H1-QW[&6_AG;T5$2=)0$">*.CK\A0:!3;G;AA="OF]UONE^H? #M*)C;3_K6%L%(-CGX.K6 M,[^CBI2[VQ]"76+>W<3=[N1(NZ6\;LJ6QUDJOUO-T^OV>JYQ*]W=CX7&4@V= M'RD01=W?#'H5<<&V:SG!=#5F_/D]X%=G$;:K.+'#Q'5R794IBA2F][$!WEC[ M^0#CHE-O.!6GV;?:5*!:M)]L^3_^T-M?FKY066JE9)XC>6)9(L<2OU#9\>>W MDO_8]*=94V7,(#$6%R:U(7[SCRE?=V$KW#C,45? MZF8LL!W##4,M?39W[*4&N?,G]?5WD6CX\>=T_G;_ZWO@T-]Y(#O; ,-V/Q8/ M;&*+4$2NU2^) ;,4M>J0:F=&:T$1KNB]T0>SY2!V M22U5)_S 7++;TWU))IXBDM_N=%]%DUUM8IOG\$)N3H0>7 \0,&[AN[/Q M>,S/2DJ-KA!*WPP!@0X!(95ZZ[CO%\BS[!D0IE8\VS;!^U!6Y?L%72BK\@X* M[?^V19[%492IILMCWLY<38>4@,U6$R#U?;( M'TY2\11V05\$V?(]VS)*H/RI,0_PTC*7)Z8Y WP\&U'I9D5K<-@L()[$X\P%_(A;^]4YWP$*X#M:Z%J, %/!SRA7\F-C M(Y0K^7,-9( MJ/C"K/*#ECD<2ZGP2H(X3:)[D! :H$S)>=V:-^!@7B"6^F#96O&$UUJ/9ERR MG?.N&*XH"=WM2>1"-_RB.:ZV:7J6;$(X@/U_X\17SY-D[-G<]S3GJ= ?)4F^ M7V"%DB3O -#.#%[&5ZM, P^L>J.*+9;F7%FDJ7&9OR+ZI&PQW^&51!5+3.TE MOR5I;ZRE:8!9C?6AJG.MJ.USSI_JF(F3]#%9>X:TJG1=D?W-%7T7, M)OPEK5."L19QKC*9>=-18BRQH:]"QUD&G=I!R( R)Y=QJ[9%%V_@TL MHS7#@A\Y5!7=BOUY@RP4BWTK(E$>YG4XLUWPSQ&6/;.A?7.>+:8Y&TG2?=DF MC 3;;#?6K;+ ]J[H[C UKI;19TZ*3TBI=(58E<1YK2'A&/1WV'@*>ZL'$$K- M(#A .9RSXD$^,>HW*;>5X\N;5*DGE_,NF;QB*8R*I7BJ.<&2AL!5Z08Q6S(K M.<0#X.2DXDGL.Z9U+-=S?.4L+LZMB;FC$.[677$^%^*A3F W2@X]&6&(B6/G M"10[)M-+ULL48PAX8R%T[!K3R%_329J/]$X],ZV*W8S9L2RJ)G47G(3CX6GI M.'[)]AX(4.[&PBX&**BKV$5R2F\@REA0TNMF=<;P>E#IDO2JI";&5T04 YL3 M128_I$2B5E(Z[;4Y(I=CB"C S:+B&/V#.Y3=)$)\,>=GJ!>->FIV\EVC1U2K MK50H ;W6&)]T>^1]?M8=#"N1! 86::B-,4:D#V0PWQ9V5GSMQ# M[(\ML5+35V06FS4QHI(Q$CFZ)7;D ,XPW".BXR1]_JO?;ATB5(!?%9,5Q9_Y MINQI*N#VW $,C3:-X/$B>68#*C;A!RBO\B/#H$\7U=R:W#?0#2+:?[Z6;\$] MF6GVP$K!SZ8&?P @QQT8ZZL >.J^VZ$GYG(5CN 7A:6PX-.DSU(-"8\NO$V1 M\11QO)GT#TJ4((3XR^*:6Y-[$X2XG--S08@06<5+]1-S7ESW59=(BFZ]8QW/63*:?;0N?88;OO M!OA S"=+M46EFS-:->#$/&C96TA>B MOEH4&'JQ +9C?W7F94MZSOA^V%14JANA-2VGY2/D%(F[6*N M(26!\A5FQ$(TQ<6+XZ[4'RC?(1/VRD9'RE:3'4<:C@-5H(1-EQ?P9,6=),0^ M2W /OY./QUH6 X(R=]R\.&?(9YPA)4]0-!>?BAT^GUZ8D[:6+7N)QN4X0RV5 M1:?+KU?&FO#FZ2X_JG7]!N3,\?7R>\Y =?(F&OC/T;38#- W<6.:I6IJ;-?8 M,$;B\1B4=U.G]2ZAD:,R/\1](T_7N\.2F1A1 MXB6Y6S.4NF ,,)'&ZW2[WLROI&SP\)M]3-U([U*OJ)W2E=@%0Q;$,E7H9SKK M3JY#7Y QM>6R.FKU-B(OU+N]6;5O+-1-R)CC!-21VKGZZG-*]QBM(/>Y7D2= MC0\:-BNF)CO0LYEL'[YW7.!++M&Q^=5>?D3R(-Z,2,2)EUV9__?_>M9N>I\% M2BBV:3N_=C[6 5G;-M=$Z&Z-M434S5H>@3?_DLU 7KM;,AGF( ;[M??3("-B M%,P@Q)Y^A.PXXN5,7B4..+9U[J( .?K6[J/0+]M]]DY+[:U8/'M^.9F\"/C) M)PG\CQP#^ N,^_^TA@ZL!HS6=->;@#A/HEZ.7,RF18-E>BJ_KC0T.Z@Y=I=L M2,3QR"HNKIJ9=L;#NFTB,1GFK61N!KL^$2]'KG*SW-S#,H&AI_%.>[5H-PTF M "./GIFGQ.W3Y:]G,1B QW+C(6VM!F4:LO*&(P\>COA]+-DI].9BGJ)M=SA*.5QP)%. M'K\]SR4;_02>&/*ZS;3;R8VF57NPVP2.OQQJ#0C+LGL+69SEZ'XK,3-U61I+ ME(0=O9Z0UW)YR;+B(B%XBQE>P^9B $8>D51.]Y1,BC7JX@*3/;(PS--R!5X$ M?4125K4&3&\V?C0-+]:U5MTIQ$GU,4E]5?(G&\BU,:"M.L*X)^J(+KYIDCXAO M#=*6P; C46L)JU&R.LYPBP LL4?/%+G!:N-2?MT@IK)0HN=6>;:!UZL,73=Z-8J8\W,8!DYX_V>5YOUE2)W40'9Z0Z[!;]$TYF4V*^L)W)RXY&%HC:/M' M#QUJ=JU>'(U[X@QH"989]*BR$("1QP_-LWF_3DV;%$8,V^2RDBDD;#XX!1-Z MO]BQ!W:Q; "2O+0)U)%?C$_!1*_3S'#U1;8BEI?3$<=.%H%-P%MGMUX@-9VDV?.;Q1%VC1CN6D,\893S-!CHQ;L[KX=#DRZ'J6&EMI((S MP-:!OV9L*Y4NL^'0U,NA8[ZAK_0\D ]1'%!"@9N-"NGQ*9P*AM-Z@Y<4#&OU MF'6CMW9EIF= M\*E'Y,LZ3:RS@QPCKGOY>6WJ+9Q4BSN%?O8BNS8&TEPQ\J5Q-MO8^),.4*D3 MH#*GC6&%[ZW'1JOJ-L=8@4_W-3CR&/J[+IXL;U))+.-4I+F,&W)-AR./6%I1 M<[X_RPJ:F/%;_2#5+]3(/@2J8^@?S0IC3E0*AKXHSN;5AM)99R'X';.44V2& MYZ=R$?,+M.@6Z@5A08SAT".62GR_7G0S'4'L.H6&F_;81<.$,SUF*6L, ((W M5P,CPPU*S<:(U(>-\2FD%,3L0&DU]01&C[,87*4,V;6U'E_-IRRTUP@K.&>%G9"3GAG2FR"@<&7LPNU M)_62.9X.JWZ/AFX2G>22Q^9U<=9D<\*@T:?=1 ,&54=#I\7\>I,=YQQ>'HAF M@*'$"JR7*3%\9P*'ZD*K5!HF9BF9%B9(;E MP<0P [.*1V./E&73L!/F<&#C!E$032%3SVIV/YPM?J0NC2[9;"53ZYFX5AO^ M,)^G-I-J6"9P1!G;&XYFZUQ 8/)F4\FQIL].76Z[7?A"LADKT^BH1; &]BA* M$;2,A6?#IQ[/ENCEQD$MO;*,O#P2^6(!*U>G87KP: 9*@FEZ99HA>6%3[I#I M80)SY@TX]-BG"XK5-3GF5B*1H'5&*R0XPR 7 MP2G8GC0S1$OI3RO R>-;;4(PIR[3. G;'IMM:FXP$=?,BI523MM5 -TW.4E_%F=53\1Q?N]!6V/#9,[>![- VU7]ALC*V(S_,_#PQ(!9QX'_^>WC. MI/Q?YWHNK0PM9:*IOJD)HQU?CB7?$DMMR1YOZGRY0LE-AA#S*6]\(5F^MXW1 MGF@Q90*$!IZJ6V&63Y$=9ZU;X]A2-OTP23'>R7BXCKG:.-R^.,@))L*<8&P. M)F"KKV0&R5B@P0OU7?!%T[0#-_:?\'6V[P+%P&$3V/7OW093I"C]YE@\[V/WY%#LAGN@M!()_I M3@2!(T'
7PA\?[WDWT78]J!OSQ:.O@2F=JWLZQ_0P> MO.VJ_00>O.R >/GU0C:4OR@_F SKRUEZK M,/=LS=04S[$M77G:645:<$8M8!Y3;[J//Q8JK@"@]\Z#MP.+G\"#=WSZ+VT< MR,%&#C9RL)&#C1SLG^I@9_^T:D=6AAL F'U_"1;A;18@<0J0(/UX1 M$")%<86.)Y_SYG)-TZX8O:=F4+24\[F^/8B7?TB+9DU@\ M^@'>"' V=^C6U-[BMGCL#J1\COOAHZWC&U!RZQOACWN"-[4YO$'<&L/'AOUZ M;1?\LTLO[E:+;9M>M9?Q$PY5VV"+SKHC50QLMAY^OA?$[KJ2$U?&;\KDVIH, M2-LH4^:,'W/Y2KH-KX6$'32!1=,T<8FV#Z%?'_=')'41BZ].,]U)LB!,^46U MUYRW4ZUVL@UO]*(??J>P./EFBPAD\&@M1P9_VN"?]@E>V':Y;@C"(-%,8[/B MLLSD*YDU-0@N8=LY3*>7:[LSQO(KT>VPDD0-O0:P;?;A=Y*))ZGC/@!GBTUO MK>0W,6[J]G2?R;A_N&V?N?O:&S:Z4/)41>TL>)Y.)*K#4:.0G,K01N%5M&22 MC5/86U9Z[QLK+QHH/MT@J2Q\W='4V%?8*+D3=+GVCMC96M9>O6;\RNCQWGVB MGXOZ9]U6;K/.SFM\/N?1R88QL=GJWV-0W7>4B>QJG*( <(>SX51X72B\Z=,] M 5#4>M8?9H*,SM-<0Y)Z]E"$MS3384H@CJ4NEQ#X]A;]]IU?]VS1[UV3]<,M M^L^"?;UC!'F^DQ$,/:@52E61%+'%WP<$?VKH;J*>26PJU8Q!ZSF&&&MN3=A M0ZW2.IAL1$IRJ(.$M=ROOY 48>)GQN;0R7.E!Q:[J^CI'_63Z&:TQ] M'ZSQ!MH^/%^!QY,T*JQ MZSM:W__&]%]-?A3D:AJCRD,%6]CUALF(V*B6YBYAY372Q;0T8;E8PJJH5:+. MJ&2> U:^/6G!L)=+;WQ_,S\Z\/]-S/P.R+HC*Z_P+:&T-HIK(Y,3TYN)*G7: MTM^G&DY8ZQIC1Y:<=5*\7N\U,JL9-EGV V"MX9D+"CCD./Y>,N&_/1G(Z?=N M6,V? ?XJ=V-SSV9UEHQ/Q%T(N+]:RD13?5,31CD=R%X#SE;14K51^$M%7VK@ M5Z .8QUPB'-=S7/3ZZH\M9V,*;MN&S*N#::3-FW%V IE*(WYX=#PY9+!RW+1 M])>SE%B>C1]B&A#?'+S9F>IL+LC#?1 M@"*:IAT @XS]1[? )[;O @MP__D5\O].U"!4TMUWMF"C@(G+3]DGW/WGT08D;TR1:>HC$'>+4= S]YWHS/$RAKH-/C_WKKH-_L4"3222(.Q $]LBBQK3W((@4ZIE]'X) MT'0G@D#0=">"0%WD[T00")KN1! (FNY$$,!K0A9Q#X) T'0G@D#0=">"0 '= MG0@"0=.=" )!TYT( @5T=R((!$UW(@@$37B:_=0>G5AB)#I"](7X[UYL5WW6R+A5=3[O4#A:X'_9=('7[KK+#(&9 SG#%B1,=Q>,Y 7 M@+P !'S("T# AXP!>0%_S!64]?C>9O\#_)V,[#AK,"'D\IRGGSI]6?+_5MR< MHO@SWSQNEXXD_FD#ORRD_ZW$GP[?HK &03H2-X)T)/'O"NDH'KF];C/O4[Q[ M:@9,>>CHX"D%S5QJD SX1-ER$]O'[GJE'/][R;7M"Q]UC;::?Q[=J=>:@GUSNI&>_RRZ7VWR]LWI M1GK^L^B.RH5^'MU(SW\6W>8'L M:#%56VJF/9]IEA=3;-=SOT+*]!YT] ;'$<[3VN?MZP*_1^L>6B*QY_VYMN QDRUIRF-]@L/9I_O#_3& M9,,3=2?Z!DE5FRIGQU)=;,V5/%>U.3==&$-&//Q.I>),\D)M/)&EWZ^E7_G@ MW$M+A];]'V3>?V3>!^6GAWN9)PR>%RMIUZRUDW &OHA]\$ M%B<8ZLC@_T$6_\TM_LJG ]':?E;CKVG>"4.O.QD'L[N=NM%*EYWN-#>K5TIP M96E!V'6CJL/DG0\:I%(9L_:?9^K?UXK^Q@7_&%4)DV';_5TI\!VR415#J#)4P^_<3:>PH^7=^3'?W>;_PE^_# MJ7(RX97XF=]G&P5J:BSK'#1UYN$W3<89ZMW.WE^N+K4NPQ[-Y]M4N#4]/W4/ M<%=#_G5+-6X-=^=)6VSM:8MH\Y2-MP=CCA=E>IYA1PN12XK!-2.6RG#J#GL# M988)S(*IX:Q8P=2QE(+;#DR<)NG+Q2NW-@D$!5^UFN4+[UG;YPYM:F@2#AJQ;^(._@_/%.JN"4 MUU1JLN")0GDZDH5)M\8T !+ C8LX01+(-_AN0/"#2K]OC1AG2I\\AXRJKR0U MC6].#9DM:*:P:@W;U:L&%$%Y.FOU^CAG:+6J(_;IHL55(&B$6R!QAD$1!4(- M%'K\)*CX>.S1+VS*K?R,ZF+KU5!E,N5)8<1P$#PH&'S0!(."#X0>*$KYH4!R M.DP9X!-!]?UF#EM@^7I&3LWS]@@F+."V#(A3J&/0^%)'/;:[89H:\S1E8MFF M/5ZC#>2[W4 ^\T[+=X>D\R1.]C;2WIM($U*SPRBI5\IR$Z+H8(M>#2NFW(0\ M*%RU-*R12_GU1H7S#7IM.E*GTRQTJH'$P(T6FHD3*72^XV<:^;A2MV\7QZE,']HZW$)AXB1%HI*PGVGL/Z$N[+O9_>FHHS(D M#,;4NIQ1SDZU],I+T@[; #;./OPFV#A+O%4+ADS\SDS\5OL>WQT+SI1P> \, M%(:MU]W5LL27>[4NK@ACQ6M?U;W'#*TTF>6-*9:H)\H+*SF<"P,.P '<]DCA M;"8'[;Z#,6,(!TP8->#$\:4/ M7_T$2<9WP9PT)^9H9@B3[D2?HP,E%]BUO>$M_K0.D60XOSL5RO%7L]L=PH^8TB;Q::0^Z:L9:R MD=V4-547QF+0Z5B+7K7:=#F)A5LI%!5/,1<\9(_@YF[L[\J'6FY-[A?C/VL$2AZ@#-W6 ZX8=)WQ1;1J"G;\M2;LUN)RF9#>#J9S+M(QU.6^N MC,34FPY#@(JVW&@4J"&$NN4AHUOS!?E.EP:KTR%=FNL.;#]1JV+E:4Y2M6J? MHH@ A,#8CHR3C%OE0C=^T&EG=K$Z/#Y;=N3S9A\U-48U3;<;6W#AW-9,T"U MJ?WTTL:GQ%11*E@;MFUBAJ!R2F8QU<;-T?BJU8=MO&&FEMF\D<@*:Z^4G!CY MWEC",;@E1N!8G"+1\:(O9(KG)_)]F_VVY8>W,-2/ARN#KI5U_5(OPPM3>I3* M,9M4V0I-EP9> 8;'\20Z+81L]YWU]@>4"-["C%^Y<&"\)HKY^<+D6Z*:-TBM M1);E!C19N#F#L7&218=_D,7^> _Y(-"O\"VAM#:*:R.3$].;B2IUVM)5#^@T M)8/+T62PY&?>@D]W [G9[ ;0:.'&!8&S<3:%K!99[<_TD6]BJA]WDD>KA9#+ M)[ &7Z[6I6ZSF>C76Y'QPBXK&!/'*=0N$5DO\I)O8LBGW>0IU\V+:H>3L!E1 M&_*#U$+LU\/(-DQXXWBIV5;B..W]"VTPHEL*O\'-R#=A!%+\ MGT7WG5[NBQ0?*?[/NY<6*3Y2?.3J(,5'BH]<':3X2/&1JW.2$?=>G@F>6;02 M<\=6-->--?\_>3;_-XORXS\H/XXNI#Q]G+AHJ=KH$W=-%:UZ9$U-S=5D1YEP MEGK0N'Q;=(Z/ERE3:C,.-@X??%'G!TWO?W(!^"$K<> _\)4I "G'B M'%M)3E=4(WS *[YELYM4LE#7MH+SFXE+%H*4,H\=4<7K24 M(26]=W\+Z2C2T;MWMXZ4]&N6DK4=6=7 )P:Z+?F[7T^!;DO^.M'2DUEN Z-1 MQDE3Y5(S;_A,8:I,7*FR8F\:&*6,9J[9+7A+(R_D)MV*ELOW Q 8D3#'1V)Q M]I*Q$<*8NS&ZFSL&7^^2KDL'9<@Z[D8+;FX=Z((HM%3G9$$U^59W+7:(+7*&UUZ4_ ?C2\UJSFKRPP\ !GI(G\7@R=<$^E@B.[L;L;@Y'7SYR M0($#,@X4.*"U^F)KM99.BF/6G:SXJV/H%.OH-=* M%3/5%5MXMZ7-.KSDU!L2G@ROI$T2<2 65)^%K/F4VW]KNM UM4?F; P(Q2LI MWXG4KDU73]F=:YIWD?6YG1/8ZUAOZL;NF+@ MFTVZQ):" !HSO, VB<49*H769F3+R-.^Y@5[GW:U5U8IEVQ:$\[(R\9(;FY: M@E8.S3F\VI;"X\D3BS.RYY]NSS_7U[[SZVZ5UGBMK@;R6EPTDIA32"5KE![& MSNBZ6V31R-N^EQ7Z@^ZVEVNMACURG< 6YIS1AB.:&4RC]1E>A)LDXP3#O)>I M_V\/7B?[>S>LYL\ \Y6[L?;Q M]D LD-W8?YU9S;*^$\X@O,H8*AHAM>TGM2.DE$F[F&M(2:!VA1FQ$$UQP3_? M*Z+^0.T.J19&+Y5PKW!TI' UV7$DNY]/T896SQD$ZU"V##C%+;F'W\G'8T6+ M 5F9D"V #9?G%?F,5Z3D"8KFXE.QP^?3"W/2UK)E+]&X)J]:F7%"KP0U1DSX M8\'--_7F/#U^^$T]'@?!>UZ!"<6\B0;^L0"E*[$+ MABR(9:K0SW36G5SG_V?O2WM49Y)TOX\T_P&=F9:ZI:+:&\8^/?=(+&;?P6Q? M+&,28VQL\,+VZV^F@3I40>V #957=][F4(F=D1'Q9$1D9 1[U:7J923F M":*3(Q=.3F8*A7@=69IOK-4+83[C+O#MS>C9%GD67CQ?XJ8R!D// -;H#7,_ MX[F>#0ZY(6R5M84V\A:<4=*P%'UG)0RD4FF27Q<-,Z?/LQI;7C&=.I>$KP:0 M83/X6(^\(:^P;M_C<[ MKP52;L@S!_S>?SA\*TH$&6^7;2JOHKY>F_N)1 TP@2KM-_9I:C(5[_]K=]"#XOGKGS_?P7[X?* R@2G@M> M$'II63@8"/_X4?<>TO+TWV^YQ-0CYD,8^$!B/ER%#_LF2#N:'MDWJT]<>-F/ MU]JU9K]C<*%=6S8=9-'^]C\AW^6?Q$,4_NE?-\F/3^92[O:'H#.ZH5''1/YI M@ZD,K5A3C; [)_0<@60?>*]+(/>2OFU1A>/_GB5.'@+^?21F? H0PE5U^<9C MPF\=^!S[?@U?V:"E6QUM+7-DF)\(&?/94KU7()H=,=M9<:V)W&A5Q#KT6>E? M?_@'+OY6>L;7P.C:R!,[%\C<^6'5.Y93D+5H/F=L8" Y)Y!4X+1:2V L0-G? MLT]@R&9>Y9K3&E410*%---W".-OA5,FO\TRR#W3\W3.G6[1HV-LT7D(#-4&3 M_2WTP99-8("$#)G6TCJ!0W,]NNA;8%G3L[%L>M3=1&O5X5+R:U&1U$,\]E;; M]=LP9N+8F,'&#,:.;V$'.D@_@1Z#VG3J-DL$0:3,?*.AB9V1J2\E_QH9]\#1 M9[SB&AXCAL-&S$T;,9?K;H^MG= @5L;R3H5N)E,IRA0H-D.LG?IJMLDJJW%F M*<7\]CH/',7?MK73&@,;R",7V-CF^00@A:EBR?=<+%QCY,P(9#F:2.;\*!3HGGNJ M6 BVH!2QU^!$W9_J/8!NZH"W!/05=HHT=*,RXZ)XD;()P?RAJX6 MEE+<#Q>1Y -'LOBNQ.R=%$Y?8$CJ26J:ULA=RC: 7'QJZP7%P'$=/U73V?]Y M9EM#3X'?:J;BV3881@8 #O#3/N&::LX8)0JX0!F;EF&I2-,B(R#OR8Z@9RAC M.(UM+KHU ]NL1.I<\TR#4PT491E#Z]IZ Z& =W7V,#.!/ M'*@FKF;X&:S[[^&7\D+6##\-$:V""DPX70,ET\/7 $2 E?6@M(#A[H1B)?* M..)"KCQ/>AT N.J0PH1I>O#GAW][.%P-1&S$&D54RQHZR&P:/J!)H#G!WWC^ MN>2/9_+-O;5_E7$_R*6?L? MH?/.XYKRPC>_!S6'6-0>M&6TJ=$E+\YQ@!"E375E(BAC0!:NP,& MP@7?K?1!BK$_S[&\V$YL#5S$'<]$:S(XG Z:'!0[PT/7+30S\M>MB6A;NK?I MJ?( SF][4P/(D+3=%#YY[6/Y7%*=MU3A0!X<]+JKWU[:E\![ [E?+9NW5_*$ M.=Q_/&@DF$(D[NKIT:->?M[KE6BAN,ROEBXG$8U/7%\JXI5A:FL-R2+;4XKZO79DN2U52[C5%K$VEQ/6;6F MYE)R_=XG$X ,C6H&K M#^R]#4TQ!T&%K0U-TB^3?__[OYYEF3_YE2\N\!R0M4NSIGP_4@71;3:U;W?\ MEHVEO';V017ND7JZS/_[R0%%"Q&)/7+W8#9_NKY M'9C==^^D=._8@O*X+\:3%UX,_9<#_R='H-T%]?-_6M74R41N_^Z3B33"^,_A M-:O=5[_^^)?O$)*GMK>'G"?'3#[,[7Y-*)^OZ:G%@C*.D$2#KH"/1+O;??$F M,P356CLG=(KSB1M5]9BS7DIH*/EKJQJ'/T.DHE]*! ]X7F9EB66YN,10#"4- M8C%%8KGA8,21A!PGV%_;V0E^_,8XRB7+.4KEA@F).G[F:)&O M5EKM#D5THM%T-C7KCU8"2CL[>J8L3=IR<4.S BAT^SE=29=;=AV.Y%Z.M.7* M@"NPN80>78_=>KO4KU9(]':2?#FTW'7D7@'$&V(S/V_*T4FS,YRJ$BT1+T=F M5I0]S,27+1VTHOE^9Y*/*U.4EW)$4C('=XO1"C)-:S,XE3$L!.V6QSF*E&A4XMKUCC3(GT4NHI"=AH M7C+9T=9%8L[-%8.LRBMA5#\E 69TG5BT"W-58,E1C9_Q<2M:69Z2@"E8YX8] MUG$$K6GV&39'EZ7J:0DH H&%$J.TB6EY1L;96:).-.JG)$!/6F2%$9.:$)VJ M]=2<'!FZ<5("$@9AU^5Y,D]X,56IEQI>8JR?E !.-I1EM+(H$]/6;#RAQZPI MYT]*@%J>98KQT2!.3%>Y3=&-&RNCG3B6 #BT:;BF/&^HI$C-V"P[SW4:G98J M,<OE)0F)./%2M3 E^8Z2RA%9/&U"KF;Z80P>5 M1P\5:U.C9S8K%!%M;SB!2,4J=2D!1SX]]-(WKAO;D$/&MJ8(N)&UT='<<6H7 MGCF^34T1RUA7K93B(EB.#"LZEIK3WJ5N4W_TGB^J*1'9SS^RM1-]^[6DR7Y0 M2P-.V&[I7N>^>0=$?/,+71JW?/E!2^2@L(T##.-O7!*M%OS'0AM"KP_8"TT! MSH/_[1)%D!1+->%+GYZP#PNA <;?1=Z&B61;0U?5H4PA-P\%_-!EM*TAZSQ& M.HP@' VVQC1K![VS_KY" 1#,5:5DSJ!%"-I6_H30++KCOY_I1S7V,\R\#5&C61+QMD-(W M%+O?YA]W#->19Y.[%^#Q$3 MN \H9(A>"R?C'S'[ <&!;/CS=\8 \M5GTE1>1Z W9.T>L/T!E ][%X&=[>*+ M4+RFOA,O/]'WL%WGOU'>F:VAD(*U%841L&W$1'^X9?R-W>XBK/O?/6O$6 !E%LZTZO\7YKE[O>^>:[8 MT(&W-=D/"$^!^QBY(NJ%%(]?'AZUGJ+A V!82ZA[J'H'DJB]-D(!>P]Q95_U M"IX)H$>W+2CBCSE19F2+#OL#$&4LFRIZM;M$TNFC%J0)JN'C-FH/1=(_AX"B M.D!BZFJR ?]I1O?B]7)J^]I-N\= I8=2!'>?X>-5JL><,F!\6R!A#O>&P/J5 M(C$&J9AEE4RQPK23*S+EQES)THD@BL1LA>3 -P^DO,E+8^IY29DG6^I^2XTP M]"-)XM(*(2AQ03W&:,R($#""?&0Q'\+ !^*1X# G0L )#$TA802&II#P 4-3 M2#B!H2DDC""#K16&&7& 3=BA"P,C,#2%A!%8(\+"B,?8F]UA,",N6C;RW5C? M]:A&M1:/XKQ7N9OV'BJ?OXSDFP?ZK]>8'#RG5K$,M 3_[Q?UZZO:!TVT-YV6 MLY#^:D;D!Q8#G>YLR:>)AU?6 7/]WKB^/\';<9[$G+^<%_83$/X]<^_"F=\A M794?I@=8!KY@?P2$S J7,,N"K $[QB+-\S[?VR7XZPB<+>V8M#EN,07UQI0SNG[MQG. MTU,':770] =1CHP-GNQS-&C?I9W\P+JMK$03VQSYO)0S-WS+(/3J,*&DYA.@ M-D;JE\N+O9I,?[JXF,XW8W,RF]?TJU;5#:;" M^"5T-QBK,3C5/4/'^0\7+G[]-IM?-:LZVGHU)S1Z49\-V&XEJXHL4Z+T5KX6 M+P_07LS_^L-R#W'4(NY>%3H2@$;?CQ[,/!M(I)G+Z2IMU(1F8R17-3[3TJRS M*P+U;3VH 1L%!&05'.E"E'I2ANDZ3:6FDI44/-&JL_-ZIAPC_7(PY*\_\;>J M=7\S0A"T)OSCE=J]E[["NK_??'C1.> [K =50/!%5IQ?S@C\&VQZ_!A MWR0@K+?%CIXTC5[IL\/5; M)?C*P ^_2HDOT/Y$KN,+M!>]%!!>O _F%N&M"L1WTAZP# 1].^!ETWE\411? M%,4W!/$-P7.)P;L!$RP&6 SP1=$[$83O!$UOF/5'T4X;59XRAV[P_FMAV MX')>M)ZZF]1V?,WLNTD;=Y&C'_#]T%=S\I\Z+.V_2._ZM"7,8

*!9?*_V1UTH_Z$O\)*V^YK72O*G80'9 M&FS_][Q*7RD+?*FR'HIZJE8 =H,NJ48UL;UZ2O(/!(F5_A-*_X-4Y59NGCZI MQO'MTP\JR\'=U!&01'D(:%OT6J RJ1/EI5I+[.ZF0K P)!;*E6E\>3)ZN3L?8475$->2.K Q?#4Z84P,JG51K3=6II#5 M*B C5NR!R:D2@^("#/W L>3EC FLC&>F\0*%.;#:!E!)Z@-ZRUREWB*R_WE'3G[>W-NPC:T) M^U=Y(?GPR2>TV!7ZR7;6L60QNDY41[.4FEP*":C%J(K4 T42XR6G1:HI@EJ,I([I>)0&_:64/J1:TXR%Y'] !(&ONV( M!QU)>,4W-RQ3C;K GN+HXFT?%'[8A\>59L/EUE%/G!P)3HE#-(YUF4@?U $A*?ZK$05%VFA#(@ #P1_'!;$S5U^KB+<7]P!:LE'0@\C?CWGXX38()K4R% R ML?RRG41J@D(/QYOD^2(/0>O(92M6?U\=MPM?\2#3->7RA;2W,WTJ8BVCFN=. M1-MA\3 R]&S(CX@[!O#_; B4SAT[$2 B5IF[6L?1&CR(8+T(#*SH3S;<)+; M"Q+^[[0I>@34."CE+E2XB#6*0#H %&T3DC$%+NJ]I>SFX" UB<@1J"#HR7#L MTRT+-,SR[$@3P(T KF1DJ*%EA>J]' /XW"7P'X9>NF_O90/%4DV_@$Y$@;^! MRR-'_)N]D40S%6$)UN_[M;W5@5ZVFS% CSRI10MSG"7_+-K M4P8981U,]2$RDZ%BR@9\K#4:089&!NMG"P')W*\/_!<4F85/Q!.MARW1AB]B M7X^^F%Y'++^B0%>:F?;\ A3Z_%MSX2\4^-<&F,J:B80>PK4/^DBXJ@/X/'\3 M<:":_WF,_!TV.QAF_1T6\:M#P;6'DK&75AO,;.! >/X[Z@HN*=NUV M/"A;\&E0"BQE_XS77K/5![C4%I1LS92-OQ*[A)L05$84Y8RH4*#A!_@F--0$ MD360;:@GF@*'0/4;>;[(V0?RY\'IN)HSTN $Y.V4(7+LIPOGHUG#QTC"0=\< M@Q3[C'NYW^27P.A.ROC#UM^NQV MSZ_(MBUU%Z2.-GT$T@;\\!CI0+:M9D!Q MMTOL(\D&'(+(\Q4]M_7UA17]L+GUH=44?.K!L.7O97^-L"/3RE_F1L6M%9-, MO4K(:;?1&?>:J4&\_NL/RQZM\3_VT+5 Q/ AF7Y+PMR9:\Y&%/.!)0<[&)G%GO1:UF)LG M-TR+K#[[%\IWY M7G1N&P+)C>G^IMES. =AL&UJ_J)#AD60_@TUE';^&$$&31[:H-#@=?X:X\@H M@,;*#**7ACK?(-O5&6NSF<^(D;O#L[WU'!G#K=D:N%#9P'#+1LO8\T>UK*'C M:\I8AI8X,)ZTT$5FR5;5GIZ]-:,1X^$CH5TR@@*",N0/_P(U8;RW9I!- UA M:+A )'L%@:&= IU3] F9-B>GHL@S?Z$V8$N8Y?@[YI8F^(8GT;1,N$MJAY*' MZ'P#T[^JN(>J.K L \AP!AYX!7"?F/O$6S\JAU9.-E*0FNJHZM,"%WFOR0=* M.X^V%YU9M;06J0T_Z%!6 FSD:7E&4,$I>@X_:5UZ9L> M_F+Y_I>") D"L?\DM+)0U'PFRG^%2(9FJC]C7YSD,"YJ!MK8IN*OX10JAQ^K M>5K$5E0U:<>C9;&Z$?*;BK&.M=%&-=K_")*P^]716AY)E._)#H"[!-"9W1;W MW?K4OCKY.]S._=O^XVD5=S=*T(YWTNQ_O&"TXOM!%+_N[$$Y706RR$8!JO'N MX?OZ(31ZR27JZ;Y:)X1B_A[-[8[G4*;/\YJY__U?SXH!/X7,7C0N.R!K5X28 M\F-H*HAN:PW[&/M;-I;RVMF1R4%+G]F74?G]5"\%+40D]LAQ_XC\_8B6XV@M M42.R@Q5[UFAL^ZOGK<9VW[U3\'C'%E2'^F(\.3@?]<](_W+@_^3(V$:(\#^M M:NIDA1-_$S21WAO/RL?MOOKUI^7W=H.:A7 1;8I/ BE_1"B?K^FIQ9)]B) X MC@+DB%=:T$A/+Q'FO1S)JU.W66A&*:$XR3O=Q7(S)&,).))[.7(Y&ACU3CU:U*OQ M5KHLQG6Y8:@2=?Q,I;",$EFAM12;2X.JD(SRR MW(DZ\VI\L%$E6B)>CF1F]3ZS7O4UHM.5[(F\*.4J W13[HBDJ,C%/:EM)0E9 M7%.Y6%08S:JHW^,128F.6ZVFBB62:+JS)9=N9F)+OV7Y$4G9#9'D;*=6UJDD M5U')50FD[/KNGMZ+USM%(\C8! MS?3.<)K1:PDI=CR2WPR=?%5-]8@UQS"U%.WE\ZVZQ!X3GUNLASF5M%F=BN52 MJ_* FS)> HX\(GX( +N69ID4T4SWC&G4DA)M"SWSB'@BT;;'@UXQ012AI5B, M]H5F9X">^8)X:20/:'(X("2.!D.)860>:<1 4N(T$QO0#" '_,N'._-^K.T: M&8UH=HORVN:MT=133XE_/DV.O<6BSXE:JUI899CL8MI$BL()1@V)% M"L17?=?->6W(+5**OQQ)]C?9.:OW;;W:<*KCMJM.&2D!1?6(!5:/7A8GZUY6 MF,O-,5BL,[FX+_Y';Q^ELW%VI="& )A&=)R*35?1'AIY]':S*';B':LO"1VC MRTY[[;C789>G1,6)DBM!SL5.LBTW73+2 DS.[J@I''LW3[*PJ=L/N44)3FK-C;L&X M96H)1Q[S:-JETKUNRQ:FA%,QETS',AQ5XH[?/N?D63)1M56":M1GW:4\5C4& MC3P2Z2;AQ!QAM>*%Z@!,VBJ$G9R9D/CC9RZSR1Z?2;3!M2 D10B/AI1\C .9.7HV:WL%$H@.]:G#-\S MYUUOD782IV1_)#7BHYZX,/3.5.KTZR.JFQPG3@&Z.(ZN[*D0ET162RYE%K-U;LUFEJ>P M=UP1S:*W%#M$4^HFII)7UW2_E?S1V^UH84F2\Q:O@Z(T,A(#J3G2U"/9E\B8 M/(J-Y)%$*CPO,1P)T87B9$FA.&X84]@!2X,C;>&$;K15+XY$K]LJ= &9*\B9 MD^O*=2H9@P*2052-#"^H BFB+?6$_A. *1"<7 5$9[R.,D3/-,JM^BD.=%(- M)VZDC1H!K&Z73+BK54,[N:4I;>&26LXQ6Y.A7AWG!F.: MU"FW#-&<.#'13:8=]88E49RV08?YWN7 MEW&OWBI8R#Y&MC-^*E88$@?O\FSSBY8XKF_5'_.+*K>4;J[?(L6LU:0;?,G8 M#$?+"_'KO7A=RX\T[4("_DF:M9>WB.$?0:.8M>F@D)P-_("891C6\F6;ZM]A MXO#]MLJ.T8]$'+<6^NM:7[S'TR[[B FRH^;/6_77T\ 8W%GKZN+//7(8=*Z^ MZM0C%<.K'@[0";+AXL]C! :=D(D_-G["P0@:-ZL. R.X1Q)K1!@806%O.!R, MP- 4$D9 :,(:<49&?++FS+OQN8![%9[U7N>'K,/;(OBIRUCLJST'*)B)04-UB'<'2)T5.9W)2:BX8X%Y9?+IGX/,44 MI2Z>J(U6KKE+B6>IO@"*&[#BU]V9P25V/5 ?N.^U0#TP6X,6T$ 4,P1UJK%B M?D$QCS*$JPIPR(G8%K+)N3%N@731C7Z]ENF'%'/1;%636K^?(J)"C M1E7=MC&%BDD;MZ##C1<)M6V: X*R M1K&!F$W5!O%=,U&:.I=[?4]2^EYB_FWU"_B9BG=A#_HCBJGXLY'?=0"GV0DW.KWP0%R)?^:KZ>K;N7._E?-^-8E['%?Z(7F:H9&J< MJ#;F>FJ2JT[B V+.^>4GH"<:XXQD)ZIR2P!>E"S1W7R)(M5=2T_BK;@6AQ(? D&IKR;G!DU$"+#G2B&(MS"G M&U^74T.F!-]0367Y3-V=V0RJ3X].]A_H^+EB#_>OF&0(9!HKYDT%"MY23*4[ M20\J:DT3HDQ9R@SKLV6)1L7H47S@@2$OF#K_0\,!0B2V2KY+"5-\NM]!SU;('./?O 41=1YQ^4,A"XE%\J:SYHNL*C MO1=VT=],]QFMLGF9C\&YSZ=%JNSDYDX&63,'0QH>E'#E=4__M87$#WQS!B*__0!>3QLH=#_G$E[S P@O2KM&%& M7)P14_@4 [S!".J1#++MS/'RH[;>,;CVVP[TT-/X[7]"-MX_B8^,S+BD\DH[[KY_2=Z$&2Y/96-9_;J[BLH8^X8V#NI>E*;,]JJ@=\C>Y=#5\H]H4[+:N!I M&Y].1_E@'".,M :7HI)PI.H()4L3VV2(O)0S-WS+(/3J,*&DYA.@-D;JF_S)@X6X+LA\F<*<-"QU)\7/37^WAAXB"B>;0/3C3J27496BZ4]1#C*$N9[O?AB[?8%A^+\,1UG]^ MRT)E;ZS7K?F[B^C9:R#;;\>Z]EM_8KOS M-_8;O_]'U+&5W(:^*K)M2SH@HJF"5IL3ZU6N;),)WLBTZ[_^,(_$R\XN$?3J MDQ(Z[$"/Z1 MPAH1!D9@: H)(S TA801$)HHS(CS,>*38?MWK=:?T(>B'^/L33?>:6JK2!E^/78B@CF$'O,KG7B>+Q[6&ZPWWVI813S&J9O6&XJ@ MJ+-U,L."<2@8MRX7]#FP,NA,"!0LCLQDN.@CR[[X+7?ZEG,_ONE6!4WW.>H% M;D,FH4Z].O==Q9?'--2S8QI*B@)Z5!0&I*=GV5IG4#"BHYAXKJN+-7F-CC^< M$S<7-ZUVQQOES20Q'12-1&E3'.OE!S)*S!-Z_!U _7X(\> MM%Y:@Y=R42X.5YNLX#7FO-U+Y41W@S28_?6'?:"HMZX>WX!C]K<1:,0:N+)F M0J=3,R-@I8QE4P6^O6'"1V\M#6L 9^VSZ7R6QH\ I=M,&'KO[.7>,.?"5L.+ M=FK5G;[E36&G;4<)(&\51?"*?;7FD2ZU*GU'/SU4)S M6 \HNVXW5PT^U!J]%?F)R.[3:4&$)A\B:+4B2V #G%X7<'H=1[V3@(L/BJ^6 MP\+B$_LP,()\9-^\B8 9<2U&T(_DF_<$,2&,V-A;U6UNTQQBGC GALTA; YA3[X*07T\3:[F#C]Q=8"J)> M*;:SL)V%T>P;:'8"N4;-9G74ZW0L 326@T2!S,TY594XA%QT[(%@SN\$7CTA MX'=$F\X\U[\J!>$<."ZVL;"-%7X;"R'1/^\)BD1SWS8!#(65 HI6A8JR7N9&A'8= I7F^@K M9C@%3NO]VET?OR"F*%51VRQ+ @'_NTI%BSE'FM0EDO#MK/=Z8C^[(A;.O.H7 M]]:N?8_M[T#^XY.^:!GY_'0F:S:RO!O0X+0]!5T,,]6$.6QLRZLG()<7/L*C M5@2&Y7CVB=MMW9E5D!,3>BG*$K4"F3V(JY9GKP,>X;XR0TC+S07;B/ M)QW''U%N<>3-,<]6*0(5/5)UQ\".I,;P-6@7W"4GAV1CNLYUP@Z( ',(Y(5E MHVK\_LB(Y=D1U; &?OU^N!/ J?KKI9DC6]XO(H@L-7<,@6V*_C18^[]2X#LL M*.U^"?\E, S_KJ%G&&O?,U)1+ZN(K,P];7NUP_&?B]@ X!.@$V5;"["_U6B9 M< )P@]$4#9C*^C%RQ74)+\?26_F%:P;_SP8@,O6S77TV#H]O?#Y -D1LH%BJ M"5\QC/SOI6Y5PYWF))+MMC+IF?K5#-E,K#1'0D@F^7I8_MRQ?*8UHR8DV(^FJQ()L.KS_;7V&!R,C4!9,-!J:ZCYQ4LHYG0$TM9<'U,_]6) MOPAPL.+.R65NS-D4::B]G-XT%2IK*FTJ2M5__2$>CPV:PV4^0)FG?B//M/K0 MDAWY_P]JEX+F\1#9J_6[X[$Z/?/-X;.WY8":P'6W36"$U0R8#CC)6ZT=K[:Z MQ49#G$OC=,^JDJL%X?/V5#V##[)D+P2['R!9,("*]K*]@F&FG=)/8:6YOAJ2 M)WE5B77XWB0Y]02*Z\/6DAZA:U @:$&COC.Q,T(BO8X>%*U]L M]!'YB>(''Q\QOP[YU02HOYBI@#>8)4W(I105BB2A@8S@4' J'3;Q#F@BCH#I MS+#68-ML?H?6SF/DP.APM%583(Y7?*?SZ8ML&P2Z->#*6;(^H=B(0 MBV,PV&1<7MP 0M,*=%%4%[Q<7B*+(W8;%L?7*^]"HK UM4+&3JE!LB5RL M5\ETE<(2Z0[S:8-C9TY@#?B&D>!QW4[+W+@D(6\$8J6,W42\]P%^7&O3OT4> M?'#/9^9]<2".APRQ'F7K,X53LLN">MM[_BVRZR-;OA.K&JM>NK46IY0N=/BT M .JUQ =X=7K+#WFLY2@<[!?<.*@CHAA MM&AQGA?[VE_/H%>>HE"(J\63:"8 MOV<0NW,(,O:R6,A__]>S*BA/C@TJ>679O_='*0=D[:JO4/ZIB@JBVR(K?H;G M;]E8RFMG?_K(;>M_^\T'$=KB:II':S8LVI9VU\] MKY>U^^Z=2B\[MKC6['(\.3@(\@^#_G+@_^3(V$; \#^M:NIDK!]]AC(&5=1X M5@9E]]6O/WZY.%2%+67YE<:<)P&5#VO!O":4S]?TU&+)OG9+,LL3E$+SDD)3 MLL2,XH3$#0>*Q!$*/R)HF8LSHU_;M\I/Q4!-(UT25ZHF%*MY.JD9BD-3*H*^ MER.+UBK5 $*:UZG>IJL-9\6A7D%WXKF7(V7**W(Y(A/3M7XFQZKQ&>G)J/)Q M[.7(Q)+P6JQHJ', MRZ&UY5K*EB)S_C(^+YN2'JV,-]-),96MU.O;FS3/1UKI::_IKBF#B#JS66X@Q#?N4H4C MC]9)*\2'4RKM,2*5*PH)=4VNVW'T3/;ER-ZDY0P8GA;UJ2D"3UC(2V*.YGFT MHKD8Q\0V<[M/=*;9XR]KLYZO*5TV?I:SJ)5.E[[ M7(KJ#(PD* NI22=*]$2I5VGX0X_6GA*+WJ;>HR5"CL9;=34G-\OT4F*/U[Y' MY;S%O"5-B:Q9+^>&MEENCU"Z_]%,.VVQ51X4^93>F<2FJ>IR2I-: HXDC]C$ M1A5;!/-ZCO!2==$J6#P]3: TW:/7KQML=2'.2KPXGTQK#09T :,MX4<0L-MW"I@/W,YE31S93$P 31Q0=LSY3($MR M;R95B4Z*K:NFO.H*!?30%ZR7VBBF,(@T(DI 8<@3!AAJ,I!%%\PQ+$,HH M+K]\N#0H)CH#,J[K68.HSGE%;^3X^BF0S)?;;'\\RW,B:':@B94TBWU2/062 MBV9Q&%T5BXJ8+9M&A9<,6D_73X&D,97+@[4LIH3UH%NCJB!>M$?U4R#)S;2% M$^>YF%C,K))6QDW'I-E)D"QGLHD9+PLM04X7JS%S.2];"?442(XIFTXLD\ 0 M4N/JS(506N;\N[]';T^+T9@==5H50?/F43TJ,'RN4)OUZ4++ZHG@+)C"C92X9I=P4J!YE/5H:, MU5)/@60U9RZCE;3>T"F=I!J+>'I(>HE3T->59S,G4;$60M.K]X0>OQDTL^HI MZ%,&F6YO,JDW1:]=A+S,@ZTR)+\3$CK30&7'F#4WY-*!-P%@N M%-C\@LBJ"M]M>4UIL*J?!+2-F=L,JO-^5]#B,Z/$]\6Y#;?2$X!6JW>$86'^V(3IDMM!NKXRBTUN>@CZ[)#55L\^JA"9P M@]:BU9CDVPDX\NCU!:Y&)%M1>4XTM6Y"J5MC:-8D3H%D2T]%'8_Q$D*'Z,96 M9F7:;[67IT RJC3J<41H!V]?52S5AEOF2^(GIENE)MC M4RX0Z)G'Q-?(DKGJN7:=F&[,Y$H?R9F"IDK\\>O; %C1V*(D"1T;=$193:RC M*S3RZ)G]=G&5DHM-76#G@ZX:JV7%QBH!1QY),V@L)JH LEVQF8IVA8F7X',Z M>N8128-6ORM.B;(A-B$TK*'U6%QTT,ACS%&%=CI6;&?U;'R=2W/U+%VLHY'' MTCQOR\O5*D5LA&9K0]/M2J&1/8G0JTVT3A58O1D3-FJ??7DTG-I=>UY2F,IIQ5N51;IQ6A,TF5:F*E6R'J]9,8O2$]K3B#KH\P MC7HFB#(-)RV]8LAR2;DB ;=#=-*YFL9-1R,Z6C^%T>W!PDN7BS&/*'ID;U[F M!_1D>MJ0+4TW(W%0:! IMEU:V+V8G-HL3V&T6(S'O844=<6L1FV44JI,-MWE M*8PN-0O>*AWC"T1QG:GUE71"CSHG,=I*YA6>:U8;NK?1:M*XV,_GD^HI\[2V M;LLJ51^FA,X@VB%2ZVH^NJR?1/-Z:=IMKCBS),XSRG3>T3?3=/8TFG-NS.H, MN^P-+++3&S8E@1Y$6OPC7:V6!'5D\A+.VN#*/0&.C0E M^HE4FJ]-Q9EYG-B?QM+-Q1Y5-AFCI+#30G)J3 MCFF-DWBZ-MA:VUM$Y^(T52#,16G.T+XQ=S3/1'+&#:MZM:1KPWPL3R63G=14 M/65T"CE 49ENOBQ,5ZZ^*G5F[JQXTN@TR*&;EL@\)33EE-R?.@P+?BAG("I MSB;7$M@TSPN &E6$-KN9:D7U%$SE'6F9ASM06I>+Y:DL9Y:RKIWTMS=V.:^M M8D-.Z*P:YH!H]&O#K'K2E"PGQR.-GZM$EIL7-;K0: 'AI+^M"_-5M!9-] 6O M'-L4E*Y37?$G_>U9+=DWXTS-%JMT;=BOQ-(5S4Z7VA M;;3Z*9AJ>CU @NPD)6BM2965*XM:C#P)4_.50]4D^$B4T*^,W.)( MI+ITNVJT!HU$+''*E*3'U72QV%.!&*6BD\&T8I?6B_HI4U+CFU:I4>V-1*AZ M\\VD5$U61J MTAPV/5TL""IKN\MF9EA?EY>G3,F-*Z7$Y:*4UJ<$7\\S!7ZU3"]/F9*)['S4 MG!)&1:!2W5%-]GJM5;-^RI0L.NU:F>W%::%*0 5R^4U%:RU/F9*J9>;Z_(CJ M0/=0S\<:3FF< B=-R42BL:1ZG;FCLV.!AT*5Z[G4\J0I"834K+!,]CHB&#A1 M?B'QH\)B>6A*:JO?N\QD_Z!B^\/WLI,_D MU?FR$]9YC\N&7GPPMQ(*0\Q-(*?%$CLU9U]/ /A.CH5(U85JV=1S(LBDYU+2 M;JY=L?[K#_76,5J8OT M8N*TT-(;,2W52]KJ=5+1KH>3KS0,/"_WXF9I)13&N8*P3NN% E\S&"^]# 0F MY=8@9\;M3EZ?)\;)9*&[;-D45$#ZQE+1;HIAGT7)BC,N+M-$9J2#=HH9TS.V MRL?]O>Q64?(6N?81D$SR\;0BU^2JL(Z6N]-"?Y&+5_T_!5>2? V""D>8Z_WJ(F,#U68)V)BAGFC6$3]I^YXXC P#?<<%V M>Y=(LKK?#GQT_)'#C=^^<1O[G(W?<"O$<#""(C$C0L (_I'%C @#(W!/RI P M@GCD<4O*,#""?R2Q1H2!$1B:0L,(!OL1H6 $M%]YS(DP< )C4S@8@:.*'ZK M+.BVW/OQ?Y_J@>ZI52P#+<'_^T4RO[Y(.DL\QJA *\*CM7FU4,$'5LMO);I= MH&V7]>UG :7?;#_N,!4!TH$?*IA,]J6I76:'W#HPN7-XDM')S]2:V0U;U M'9+\GFL=M.QC47^/Y">SBOJJ5452C_'+6@;?M9JJ,]<"!E!;P MR,;\@?S'4(>A#HLZ%O7/1*5N2=2QFXO=7.SFWJ^;&^HU"\5V>:45.H,C05QZ MW_FN(Y$#LN&.%=D&=^DZ?!=Z?X(O699-;R3OKB3=I11@JQH[D/>](V)1QPXD M=B"Q WE!0Y:[[3R#)E"@@>.N=SD%&EI"U-+M-LR=HPR4UY-,+N' W##?,:<_ MY:=@3M\_IV]>IU.6/;-0YV?,ZG=93? WS>J6Y&((VBZ__=L1Q$!4'*@FWYAG(,71NAG'<8BB'TD M]9^SX6W0?+N^O&[C)D'3?1YY)8/A();7J^(K$X*=\QSRNKO,C07VO@46 ^PU MY36HRL7PR:Y?JG3?=+@)5/1/QR_.N1_UY"3NBG"FRVZ2*RQ-FD@-F;IBK#G0 M+3ZO5$Q?MBNI3>1@4TM.TVI=F"Y2XR7?Z/":@II!H.K]<>ZH0B>&! P) MNR,H# F'D! W6(=P=(G14YG?EWP_4'C_CAB M9WXH=FP>4]CLB*#21LG))=FA;'S=_'BM!OA?.&*K*U5H18<3L4/D!@N2H1*V MWQZ)_O6'/BX"?@MA]#"H<0"Y+V=4XROG:]VP&O]-C'VAR)-,O;4H,ZFIZ&77 M=I-)U>;B2KVD(KL-?6BR$T.@W"%G.^5.OUM;;CNB422!-?E;T:W;U.1WBQ/> M?/#JSH4/;R-8]K#LW4 >;MA,F#-'/-XW/V;>JI.OK_2NV!PTIU91KS9S ]2Z M%84U*.8M3^(V,S5*VV95:#W\'CPX0>/\"1H!9B1=/$P20G)#C&>ABZQ\I"?> M7W1,TXM:.TZ6)#W+.?Y 3M')=TL@.(;GW M@277"N]\#DT2<[:2:RPZ-7UN<9D.8;>(6CNQ[3Y//O 84*Z2W12TAETT9!1" M>G&*%-Y&\3;ZC/[(/\.Y=UXIN>KM71.N&7S>B>T3K99A1&."$"WT^3DY32RD M$=H^45I5[/BDY%\81S".?#/Y*FAR0VR.GSE4^3E3>I5<+AJY[ :^7$DIIBW4 M9\(,.>8H; EM:9JYX82L/5KO)6PAP>))CF33@!>_OY!+JIS7RK5K 2.C&U9XEF MJBO)FJ9*' H[QN,X)>1[1DW0.G2IVR1!TW4?V'"MT.'7T:&FMOA9N08:8I3I MRXRDM6261^B ,L8>R-@%PXAW#A"[F&'0BG2Q^Y%!$X:3?O#6AK>V.X[L?7U3 M&];;\>R0K$1VY,1"B(,E%'5:W^W5?M5&*X0,5>\NC]6-U_W9ER-0+\&SB.:XV6G]? M2?T)[G^SDTK%,@QYYH#?^P^'$T&AO5V'W*F\BOJ<-??B$S7 R/TM>ZZU_\(7 MKNTW.SG>CCD0[-T8],WS3KBNO9_804O>7V>+?N*6O]?K1OYF_!8SXFJ,>/NN M+V;$U;J1OWUQ&3/B>M#TIBF-&7$E1KQW^0H-;8!V"Y0 M&?YU[&P_"^80#'=]ZX#BIV5L_T63#]L/%$'1YVB2@W4'K\'5J]0&UM_],D=* M07>"#4QW"MM M'S%F8\T@J=K?M[B W^O_>K M[]+._R[T_@2?KRR;WDC>726Z2RFX#Z,Y?"1C_Q"+^@\A&7N486$W]BA#8=80 MV_8AMWO^OZ\Z%MD7%KH5T^?-X-FK@;2S.3,WS'+,Z4_Y+)C3]\_IF]?IIQ(Z MF-7OLIHXJCIV4ZS>5=[]?N9=T 7$K]#?/6@20]3^[*ITG[&X\/4I"5'Y)/I9 M^23Z#.6$5S(7CSF;>4EL+O/=XJJ0\7K<)7O"ZS4]5RENI*&>4KS):D3:9F&9 MD&*H;#!)7[!N<- Z$*+^"#>H^Z^T4 F1[N.^0.>Y?!\TW>>L91MJ@0WQ9O4B MX3)A#I\=Q[TL>CV=->IEM[T2*'8CE=/&I%2R+MF/>%DVRGRBO91$-C4H2E2\ MT>^J2[B'\;CC)M[";G<+"REVS91*66WYZ[7NWU=[ M@2\:Y23(#(ALO\NEJ]%APZO6H=JC\K_D<6\OK/=8[U_OVO6#]=ZM*L A)V); MR";GQK@%TD4W>DFGLR)/S/A&H%;B--G2S#AG$ T=.9U^)RZ.O^$^7/"9&5GQ M]3&B&);CV<#Y-^2&'[_TV7";Y[SG:SH;<,;O?2;MWG5KC+/)7M I0?>9[X9E M[QRE#.]"]MXM$WCWMM2M1%7VTQ)6FONJG9;2#;THSXVDZ &K-5:KJS5!)B06 M!58HGKZ3!BMX>\';"Y:]&Y&]Z^8WAVUW.;.G_J%-H%UM@-H*&#(AQS=2L9#C MBBM0AYN WXKGS5W@-A-?2D"5C6VFRT/$!.[=I+NRHI%J+SA!3W\U_N]PCA MS'9'T.0$90:'&PKN+07FS+&8H,D)+#R#I?8FI19#;7B%-IQ6UY52-3YG<6T\ MUC3TW-P5YRFW, +5(3$8J=#B0FD;-'7'*<<8"7#R1MA#0I_3Y4Z3W1172EL3 M.JFF5-"$Z2@JUI$NQY NO]6"_082.1+*W-.V;1.B]K9U]9DO0-TF_.S"/\'= MT0L'%K$A6(00 U/H D/[]Z>LZ6!WG_% PP]ZTSLGD"Z9,1LS*;D=X0[R]A2+1 MYTN[7G4Z(A0";CK\;_^D/P%KUC<)G3@;0]O>UAV;UMV M0[#WAWC7NU "TIK9,U.'FY"8F+3G M>H3UG[\K,W0GF4DA*L3S7/EIJ/Q#RQL8(!@(O&BEGL!)#3'0A2YZU0".:WL[ MEP&Z$ ?@F#?A!.SMYQ,X.>\N9:8A"&LA"LKMI.1.5C%=E7@_Q8EE[O>\+43W MI -7M>L54 B^R4J]?F,A%AUA M.1FZMINRD,7NI\CAJIP84LZ;/AD[3<[H=V..9#BW1CTS;[^//$/1(YK M[R>V>R&Y)?-,R8I#;7'B^19\YLBPEOM5V_\[BG3X]\ &LAY=PG7ZS\S:!LA_ M^UF)V@*\>.9.D?T7[X?* \\(/1Z+8$0A1]%=$C+TW\OFF:)&7$U1KQ= M]@LSXDR,F,*G&.#KIMV>\87'K7EDT'[:.__4]H6_PG\1"%?_K7 M?7'HNUD$6%6NQ(CW:JI@1EP-L]ZN.80Q*VA5P9@5&D:\7680,^)*F/5N*40, M6L'K"@:M4# "&UHA 2UL: 7-(8Q9-\((C%GAP:P@+=Z?@UDW4+'A%:JY3U!] M U4=WFM/_/HB^/\Z[%?\R55Y:O!,,E_M\,P2C[';;N;=U%:1,OQZ[$0$-*03!V*^[ M$\2EMY3O6A$Y(!ON6)%M<"L.Q.T+1>A]S&>WPK%<7/QRY$_?7+'_B?4%ZPMV M4[&;&@HWE7M)\>NAIG-;R]R-9R[L*M5MEV=?3^=6+*@ ^1YP5=CO\AUS^E.N M#^;T_7/ZYG7ZJ7@19O6[K":";67Q75;O:CU_/Y,PZ.I.EV^H%C2%(2ID?56Z M/U*>ZF.5*7YF=\?XMO@4]:SX%'6&*M1N)=ICDVR!UXN\$UW&R&0FIW^]IMWW M"O;/&^FI/9"!X&6%+B\/.ORJ59=B?@\U&A>UNT)1NQL$A= W?\9%I+]/]RM% MI&].7%^O$8WE]7[D%Y7JLA/%K719;)]_,BY2YB S?=U81X0 V2)%IM MIKT)6 A%LJ[)XXHW+":7T-Y"983C;S7GQHCPDQ$AF+TXO(@0!?2H* Q(3\^R MMO>G95058F,X, M:PU Q 7V=+ *YL M;D*5R:0Y$JHY/K_H3K6!;20DU@_^Q"_8)>7.52'HE*/[S,&[77W_FS']0N/- M*C?1DYN:0K"+%NDVY64BSR0NJ/&5O"7VEK/56I^:!)WW5C.[E$<:SZ+VK/?2 M/#RH:-F]$_E>^4RL\E_LFQ9;L>7%0I$L,6\_L+M9JF,"G& AQX+WOCQQG]#&_^Y8^=WSKZ?(J/737@/V4YUYO#8^QL* M-Y.7HW5\G12*DU0YK]J-&LF@#07%P&+$6Y;E;>9-E8 J&]LXV$/$!.[Y@F%! M4Q:B?*D $P2/U^5$)N1W(F4A)#>\>!:ZX%I)!.M<* M\7T.=SJ#=C^G#ZM],=J?"11;(\UA-P')1>&^!XI^JSTI1IYS9*CH9P8<*+.&<.J'X.,Y8NM5[WO56#B.;IP;I&RTIK5$=3C2$[GGLS M5>?CX=77Q.7J68=[/D=8__F[N[8XU_ 3L=1GBDQ#11Y:WL P4#<1W*@/Q@T M#9JN\")4Z$*D#>"XMK=+>$B8PX,LZKP))V!O/Y_ NTDET4X1R61<6*O.(,MM M$O,-OY0X%"[E6)R>\$V#*&@=N@ V^!Y4T'3=!39<*Y#Y=710VF-)U?IMCP!V MO\HY2:U>7:D0'?R@)L-<,*AYY_BPBV &K4=GQX=] #)HPNX"( +-;/PZ:B0G M"3;:J<[Z8BKFU?MJA\K6180:..,1FQ38I+CM$.S78:%%.HOQF-&/ V-0OJSV?]F)X&*91CRS &_]Q\.WXK" MI[O^ZE-Y%?6Y:.XG$C7 R/TM>ZZU_\(7I.TW.YG=CCD0XMT8],WS=NFNO9_8 M04/W7V>[UW[AAO$[/?9??-0[_A;[PE\L1HX9<35&O%TS #/B2HQXKZX!9L3U MH.E-LQDSXDJ,>.\&&6;$F1CQL4IQ@3'B>/5=:_8[!I?>M67302;^;_\3LMC_ M23Q$X9_^=5\DN2GKF8D\]6V9BSQ&+OM#G9- M;14IPZ_'3D0PAV 820/%S]C8%C^AR8?M!XI S8$&7[IF@M7C)Y$<;.7KYR0? M"?Q]%L:^B;;L02=!!: ,05?>"P/;KUX\$BO#U0RG[_9X#K%=]"+I?6L$R>;P M5AK]8C ,H]IC,,3*@)4AJ)*]UU0&[!UC[QA[Q]@[_A%[X!D< N+2F\%W'8*_ MU^2Q"_ S7,!GMYPQT[&IB_T^O.=A9IY\J\&!6O\MJXJA8 MW$VQ>E4&7C!>F,\-: Q"!]$\UTR\[LVVYA[OM7:#;WE7I/F--Z.M3 M$I[J2_2SZDOT&:I .XF834T':D9(59*S24MG-].+M@YEY^V5Z-K=C""3^;): M;"WBA;$JQ5"UYXM68 M:!4+4$2-TJO^Q&WFA5GW<,NK[=+_24>WFQ/7U%FCA MD=<0;U6?JSF<2'F%V92HT826*BBU7DV8Z9OE!7>PE;,2*XU23B.:;69C)^ " M;O@ZW,'X7W\8W-();V"WN8&%$Q!>*RE,3Y94TTXL&+$C"FU=FRK]1/.2=FNR M2&42?;#.ZW*W5N#5H:3PS!)JO5\ZF,*&ZX_4^R_W7ONY>N\J'8F?[?L;B7$LY^6L-+<5ZW&M+:)=D B2HNI?J? M%\0%W]-5B451'IIA<*<8O%_A_>I6^?AX@)7)S=<^O9/4%% M+7!<-MST$" M$DO_^A,C\>G*O9VN!&64AQHSP.I[UW MI?R9S]EZT>J8%C7=JXJIZ:A37]=K[+B_1(12T MF<2X-1@R<>1/Z@-?G=%Z8 M\[/I=)AMBEZ98CG*V S&C(JF&OOUAR'?\O!NH*Q"0IE[VK;O1=3>]BS?1KAP MKLVG EG!7<,\7H03]TV_:KRP(: MO+@4NLC5_OTI:SK8740]4/#&5K_]&/\) MH$NE)5N=$>L" 2RJ.4ROA.JH7I(1,FA C,#[H9*,'GSE^) M7OUL&=^'LFY&R$.\7X8BS^I+VVA_X61[1)\>B6LR38'L F06LR7<1OE??TC^ M@B&"&]X3:*\[>PD']%R$-@3(1W&[U0_M>7=CM6\SA&Y](M<4ILRH"? MEZ5$.P%W.S\Z1KWE-=Y@L:<]TR.L_WR_@A7. KM %MASY:>A\@\M;V" 8"#P MHD6@ BU\$.B3'(!CWH03L+>?3^ D[=53^<:&J^KS'N?T M=?6VKFOI]P'F/PA[Y@#G '&N M),MMWSL;<)%[M^62%T.6*%M6LU7[I9$P+W[) XMD5Q]D>M;R+HF M?OV)Q +K&EC7#][$^?+6]3YUS94N]WU.=22POS!M0 MH:"+?DP\N.@7:)2SWNV[^5+O5Z.<.=OY<9TPF(VY9#97J[+.,MGA!]%:UJ)& M2"=$?OVA'IC$JX!<_[)Y2-/[$5MWME5'@\\7_OQG[]>ST,C=>N19_FX)8R Z M*JA)!6W*RR8R!B_0PFJCK6K#":140U \(@P'C#J23*6KS!7>J^ M/2O/ 7KVWE,Q66QC>CF:'!Q0A+<4^ ]/C$TDP?_3KJ4/N-)]"/H9 M#SGOHU]_L" 2AD2DD4+0T,$),&P[@4&?!Q9B@(<2#&1?J7^U;>5\E)FA); L.%26 X'#TSUZPHO1A/BQQ(,<-\-DHU\DP2 MCHPHHY'+J(E.I/43&K<;SU%,O3Z[G3+R+$ M3?*(\SJ,GM+L[(K49O6XPN0;D&%0-XBCU1LS;6)W,ZL..XLX5#,=667*7?3, MH]5W*[%5RJ!8B:05A^\MRE2C["3AR*/56X/";&R'AJ0"S(X3#U7"Z\$0C3Q> MO936([JB."-E%6F&138:D1M-#/][M/H5MXZE2M0X1&I)4AJ0IC,4;80<=;1Z M'49'JCRK68I<)Q-#GI(8MH1JWH]&+DK9(6.6A0+I/*E"L[G,D6H'72H^&KE* MC7,%Z**)K%;DQ4ANI4W[W1$<>;2CT7A],9\QXS1)]SH)PV3I(I5&9\Y'.UK) ME=+17D9=LM%<:!UO5LG6PD$CCW94K9JC=:VV+"BK4;9C2"/)6+?1K:WC'5WR M6CN65<<*&YK/FH5,K\./S8X>V&W?=^E-C2*?G(07'#^@%Z(46<;*V23V M2= :G_G6BY[,!:SZQ+%L65KMNS/M,2!X08#NDDBH,N\Z,\CI)LQ='XZ OC\! M]3XP"6$,OP_G(,/_Z8+JB/";LN[]T7\4<*MN+/P]['SK]N;Y,OJV3L O(.]. M1 -1;8H/" M_&?(J M EK#$ MO5(H%G"]^JC[3<_-FDT!GW;DI[4F)C" M;3/@A'6TC@P0<+Z""%,/!'* B04PX;O0%U756%C$W_CUAF/!9UO__,9V\DZ\ M3!R#;#PP-^Z$WI?*3RWPV_]A]ZWHKH/GA2%S+KAN@.]O8O>(=VS#_\!UCO G M>R[43NCJC3EVAVS3GYCW0LI=YAMOB,0?R1<+CG9\E)WG&_"9$J2:OVO^[R$4 MN/]V_-GG=0MFSW_@GE(#YFWP(P3_] M\[TH%.BL+T.(0&<%.BO068'.^DJ$"'16H+,"G17HK*]$B$!G!3HKT%F!SOI* MA ATUKWHK!>AR@*==28*O;=*]K4SD.NM.@[_N'NC9&BHXINWX:+J^F?LP^*$\D-[4'@=<\'.Y@,#P1*AH M/&"!(%8(8H4@5OBRL4+\: M>4GRN!WS\[Y$:/)L5N&$+F,_["KB'[MC%['!+.:$<@4/^TJLMF=I4C5[ Z69VK! MXLWF!!1Z?RP-0\-8EF;3JV67^7G.9",]QDR2?&ZQ C.+S U4 M)//17W\H,I#Z0.H#J3^'U/OE3.@^(ASIR7R3BAN+4F1HB_8. ,[D7WU>=O+7'ZGDRB)D(/VYEFJ4^5^N4XB"K:VE* M?K]O@9O\'3;TJR$!];R;%-"!)-M5<*JW8LRN5/.=>6Q!.I(<+J=ZVB0FH=9# MX5]_&#IR.4\C$/- S+^)F#^;+M2+/:,[C=:Y-#^*_ZR?Z\FNAS9+=)%];QA:@,;"3>"2C>#!.(=R#>@7A_ M*@7885.L&4EQ Y:/UI5\W A'4JGW'P!\3LRGRX9!#T%;Y6J3\#)4SHX7@$Q" M,4<908:B CG_F7)^W;J5.Y-S6^@.$K-X.,^5(OE^NK/J9#O1:P?0$6M9CL27 MT22GY69@#%2]FDY@R8R@HSHF\9*+_?;DWW,\<"<7$>O\"M^M?2!X$?6QQ;_@ M5*$)9&WHF!;P_JX#.SBM./]IQ0UOXU[ M"?3*=\^$?D*C1)>I,YMGN&@"IT'-(>A-(N&,U3!;;37&:M;;KVN6U]WOUC>=[[65*U;65>Y:#M% M3EL:G>_Q%R]UDT+A[M.XP;>4VH!L24\,/3*JHT$BCJ<]D190GUI6MU^ \H_ M*F^_9*U;(/]W*?]OZYYZ\W5]8?D_G5-E-;D^H"KE)!N2LD)FSC^1HGWQVCDQ MNI RZQK"Z@%\/76( @(U,#I M'.:MUW5':J#,MFK%E5)8*>DLEUJ/Q4&G/;BX\Q[+4TQ(+ _C'-!:*7O8CHID M%@7O*#F98%ZZEXXSD_^R>4BO:Z+*4_"/;Q4].'>TY[+N\-[DCSZYWL03;Y^X MN^=51X,O$\Z2\]YGC@P8VAG9$MS&C6WX\)1J"(K'%<-!-U<+Z8JZ:K*E0M,< M4,M4LUF+00TLTQXT>7WDNH?HMXJLRYJC>:Z@[UB6#7V$)H>DOKV: M[L>2&QYP6<#G .\1*;TQ9RJ9?()SIE1_4APFXW9M/Z:,OL,HE64=U*2#-_%+ M-.>-J*9YZ"W SS?&*NJJI2IOFH.'5P32+O$>"4X7$?(-]%9Y2&]!-@5'LVR41'7+ M7> #)D"P"=O8#C)T$1^Y6 _$ A!C?@X(&W(&[ZHM-!2R@@EXR_W\>8X9KO" M$1P+YX6F%3#._CG[*:XY8I?DG)=5Y'<6O&T_R3_E46HQ&J8%_D*YWH$[@-.#=[,^P1W^J YORHAF M3/BVUA1RBUC3=Z=";7@G1.\P3\(GY171*!_Z M%]#VBX[@N0>>"?&-%>*<(38".P;@M(<@F^@30,QYU?$?Y'JCCNZ@-4P-$W,> M?/&1&4$6 \8ET ="6TI( 'Q1RQ&O2DV#'O) B7;"TU"UGY^5AXV/G-IF4!J ,3M:6!_'":]3JUA2G84R&DS)Y ]:F3:/+9)Z@TR$?J Q8" M$>G[FP>FI?83I7:*9V>#A9D9=AA[/^492J=E1T2YTUZ2# M?#+R\03.X06T/2T=?L* %,F4#!B$F@%;90M3!@3!^ZP(2!;T4(!3<5!A=PYG!A\X!_-F;,]Q_W9T=W'C>4:&!2YY6D@]H M-7!3%NB?"P?,9S%3(I)R/=PD"H66*D'&9; M$^B1U!:"S) H4T)%3[BPVUA7VF5GP[$1#Z$SMAW6?C:7\7!C2KA^J>M_^9O3 M.(&WY8G79MJ6LX56G.4C MRT%MV;02J0BD-ATF7Q P&+SAHQI,->M-)-)X%&!Y1 7B S**O"QZ*$DA_W-" M=''6?>9Q+>P4?B;(4V@&/4:!G 1XZ/KC$R,9NA^.:R^G_ JS#S37DH.LO>N. MX$,*- ODPCP2W9T\-+ZY@-@-S6>U^U2=6(P-^"P#Y1;ADTW;C2UL6B8*-YH,-0&/->$82"SH7WA<[2X;O='"OI2*'V?! MYYC$"J4S3^WI9C/1M[%9AZP"78:3?M7SI$ ^DG?\@ATVZ"V9R/%293O3>&74/D2V@?L.YWR6/Q)P8TYF O<+YUH@:F].3BB\1MP3U,\ M.[AYF!A>Y'(INC_6E"T%L0%_&/9OADV]ZC0" M+*= 0"XN4CZ(:43@,]#'3;U+JZT:A+K%G7/5@+.C\$F+"*"_J%IH,[PYH:GH M%GHLOJJ&V>V$I[GW[(MHP4U819%N7$7OQ57T&^S9OGY*ZF(&+FH%Q(S)+PYL M72D=BA45!6U7YB]O046:U;EY]0?9W;7=!KRX*AZ?#F"NX4%<-.FVQ9#KA4"$T/Z/@ O>HM0K[E$Y=-,%] MJB*B>M*=3M<%I:*R526ZBMNM.>Q*/ MB0.##<<4QCAKBC2 @-QV506B9U:!3H3@("]XO! 1$X.W6\4WT+"Y%).I3*P* M9_&D,59Z'0*"\7X'!M^=V2=@<[M;T$:D_;UZA:ZE:K4+U,@TP9 M4.1PAX'#&U@@WQ7[?*]-/I$MF57:1B/2SD=?RA:'+" @-EC X-$"^D>M=*F[ MZM%"Q=;(:*[0'1J+>+91AZ369?68T'?J=[YA>XNY1KY43#H11:,5IMS3N_+B M$RG@M^YN>1G7G'#'&I"U9HQLMDOFLMW$QXG'#;]],3IT]MVS871T)5N(X2]P M7_"[T(!=HF20FXB'DUGC19TD#*6L]7:>62\YT!&F5BK%4_T>),PWW=BK[6LQ MELX7"LURE8N&0BTQL9)3@,<7(DXUH7O!04"[B#YW3MF.0 ]YM-JE1TW*NBE+ MMV[4.NVQ1Y)[6#FWL)V.#+Z#W MW7?@A3M![)4"!1&1/[.6E[GW+@:@7#P3@.O9N'\;=H+//7%G M_]E$_GT8?E9X.JX6YDVZTMV]I3IZ"%Q4ICF/G%*]I%S9RK%F?E2VHB3 MLP0],W-B1E21H8N\&*$A/_KD^8#EGSZ'#"FTG\5_^;0%^_R_;E(ZCEWH5\R3YUT4*Q 5\HN>ODF:VY>%>1HF* MN:O L\;__O=_[X[RQJ[IHO&!>\C$!J:@%="O 3?_)M7 M%_S*\I89CS_2C%]!_WM3*8\V@H@\QN-_$=L?T78<[:7&+T,[.^:5UX=4(-F_ MW6_Y'^'S9?\SPT6?^XV#7^GI[:+!Y+[" J MQ88BS80'9(*,#QB&&@[BPQ@]X,.42$9XFN:9Z"_WK;Q?K-_O=\5:HK<0.&VX M"#&%9,UX*BZ0TWHX,L=GC=*48^,*B"HIJF#P)8I"(R.'(U-\>=EN/Z7RK#RB M )>+#Z)5?H1RE8GHQB1?)I 4<>O3W;Z#&A)-U-<$XT M(W#9;*V4HI)PY-';N7PEMHC1F1[7M9RD,JJ50X7E:, ;0BP9D4!25J W(VG66SA?6P5NFAD?Z*#K *7B[.]XKN+X\= MT!+&0'14:*WV\XW6,8Q .F(,(LRXW2&CJRIH&<*P65.3%P(&>,W5108^A&\: MX AF+ZN":RB@>XJ-+/$WO@%L.!;T+:Q_?M^3A<1H&QM[XJ*G",BOGEK@M__# M[ENC\%6>34'*27"5FF\]L;+G'=OP/W!5/?YDSR#L +!X8XZ5NVWZ$_->2+G+ M_##V32R,3<[S&# [2GCGE09\C01)Z6^D_WL(/?JW:U!1ZO156^;Y%OC%_E!^ M:!FJ8X,+&[;SP)]L'9%/HA#1C^$70:4#0ER)$-0C$TC$-0CQ.GX5?4N).-Y] MY'%'X-;;)J];*.S\C7]")V5_DP\A^*=_OA>% IWU10@1Z*S[T5DOMIL.=-:9 M*/3.GAVO^KG76W4<_O'H".4J0)>OJ>M/[T'\I6S>&^#DW#8FQ_]ND.7\]<,P M#&W*__VB?WU48Y*/L,=6M")%B[X.H6'L(5XSPQ+6=ZV*CK7ZDM/Q7Z!$NP5.CG% M_=G"#]0)])R?(M2!#'\@@_0#9?AR?1K>*,1,FD^"6#D49=/16%/0I$6K9*"+ M$E$,:_(0/@%X^'7"K\U%JBA^OGMC5]T[L/\*GO1]-(S!RN:;-K[>7GF[RR[7 M7]N?P&+GZZ.]PJ:M'C*FP\:23(YU-N>DV(4%BN5L%5VN0L[$ \,9BM\OMYOK$DP*S]-M5R_TZ\WH(PC7^,A$CXN M8/RLIW%KW_CZTGZSZ.@^M-R-UWUNC^3G!407OF1H.(F^9@'B+1E_16(,A?4I!O MYZ'\/)&_G%/R89D?KH!DR=6)1M;"=KB=IY:36:X!91YY*@SYD*!>BD?N/2N" MBA: 96W +7?0'X/E72$\H816R4%"2[#U-C>K M:*EN-#P'#JXB@XY'_(&,18]4T#^!P'Y9@0UR(M<4[FNIOXX'\Z+8[I#59KXEAXQ2Z3-=J M%]5.<7T>%:DN,4I=)D8QXVD M#!F:; MQ.DBV9(SJSY*=1QMTTH<5BHZ%TXH*[#DE_.YDF>F#3CR:)OHL03,"&=WH3.T MKO/A>;B<.6,)$7B).!!9'CX\%QZ ML6@P'0D^O*NUBVNE4$EG1I#]F<.1CFBV>%&S"IQ&KZ38HA5?KCL(W>AH9 MH MZ4[[J:>0*[;<&K+%$KJW?FQNQY"E.+5!:2:TNI"R;FUHSLC+)MFL9-/)HGE$Y-4ZS MRVZ-Y"NK63>;Z%9"-.+4HWEVS2%;(-?&0&DIN0*=J\5%*HNX_VB>1BB_2H#% MF")SMI&AK(6URLA)R*A'\XPDRND6Z&9M=E;I*JK0TS4Y@2X1',U3TTI4%52E M!3M;<_:T52QI,0-=*3J:9XUK&+5>ES+):'+"M"IJKU%9H&<>S7,='L^3=+J9 M8KNE:JHZ,X0,J#9.B4DRU#?#R52(9AU'J,TBZP3 M<9H)-91E9[/!+!6FXY)NH)%'\QP[D60U4\\\D2TC55NT(M*B M3"4'B1/H6VRZ,%#7&9*-5FLEFL]-GRH9-/+HF52O69Y&N6A>J26L876]$.@Z M&,&11S2RQ@F3-*IA@5RIDR*;7122K+" (X]H%*JVHJODV)ZS:0GU/4[-)/DI MB<#6CR8:?5(K$;X<:T,QGB^LBK6LUQ&<&7G\_C;%CG.+)5BS:4%8%JB1EI+C M^*G[$QB$(R0U)$EA( &[B(M48-$(C$<@+!$\PP0!(8ZLKMDJA9/%!P[I:3' MEF/D5F)_'E^<4B=61N2HSJS+*\YH;;;FB48KPYY4)T)E4-(F_42=F]48*;Y4 MNN8L?5+T#2UL+.*-.:N4$CJ='S93]&JV."7ZH7"-2[;H5)',Q<+T4JHVXY3= M.&5/ZJN%4"I9[0(9ZD;M"&,/9VORI)B.)[->IAL>)Q7-C/+1&<.D>'ET2J0B M,CE7Z')-5%JS>$A32Y&93)ZT/&76 K-2U5&A@6[&5R-S&8_JR5."TAYIT]XJ MT6J1W5QCGASTGQRJ=%)0FD+#J.96K*X :M&7!LNYWH&\LA64BP.DV8:@C T5 MQCT6.W.@&XC0H#.R):B&Y9C@&"?-2$L:;3A.2%DE8Z"1)+M\&75=]IQ8(";M M%\9YR&^7055[>[%;XI'873ER>*G8OPEW!S95<'<2V%]B&O)^-(!^]E&I?_W! M6^-U?$X;&@(SQZP&@Y6+S>A#1Q77 >-[J36CCS?M]75):FX?$(0CW026C8&F M:9*BB8*.ZGM0G^GD @;F1%V%J_T;?01M^FP(VB]GA;\U&]")K\X&YP)2 M_Z9NUX>9(_$8^>JL<3X-<6%C^86:SWP#MO@PZ/ZNZW3K>D5TGPM=)1H9AFBA M[1<_%F?>>ATWJ;N\@WK3MY15GCB]^U' 4IM+E!3IWJ*D]VY1T@/OGN2@H N& M!EK^';NR=PLRN92MS1@D,#6IQ:O JN!X:E"N9VKD(CN)DW0SE]6CT6)TU?YX MG;5W^Q*(IR]GLN[MP!,%F(-Y(<[("8[G5N$L4[%-2J#TD8O 3S.?JKG><7!O MS? W$73J]NL.!/T#@GYX7?IS@IXL9:ADMQL5N)))3P8+.49A4'X29;LQ;7UP:3T5-E4>$TFYS- M.DPVW5WUDPE4O4O14!W$SPBJ?XNSGQ905?B&!V($=&#R*B[7XT5-UF7+-O&] MAZ]V3'Z1@__O@]GYIAO'WT8UG2-!X4!/(R)' MIKM&J%0MT*E>[Q9>3/%)6)<88\PZE$'U"ZRZ5-9>QY_H0SQV#('YL?3%=Q*+ MU\H?OMZ*?IR@?\8)>9^@)WIEE9+2^A!.;Y#5RW^NPG^]0S^FLDRRR%%MMG0*)2E[9XFQ?,W\.RGZ6&=C-I2DEPM MLV1MS.<;DS(2?)21@)(?/=&ZXJO?JF@""_"F,,;Y"1',@6I,$5F#NQ7/YBM> M176^<4>.JT0^=[@)=Z ZSY$5\242:LW,5AX]K>5I3":[[E3%UI0G^6RIV^[5 MY1A5OH&KQ-OSIM-0:U%29BL)<[A(-8JKAM=CD(X'%SG>GARY0X$*M,I]:97/ M>&1OT2I/5&0,1H5<08G:](!IEM0,';Y% ):I\T9Z0:W.%R[T#+G"'?\Q8E V0P;3>DK,/1C56T1NM".9>X M0;#'QB(R*8TB-;94[><;:S/:*900SGD"W4%-!)=1 B5S[ALKMU[N_2B92WLR M2W'62F0B9?JHH!2;ZU&3G-U RV?Q"3(D]:ZF$8)A43*F%["B%/!F44:(C MS!>^X^)S"Q%U[[N\@A%\[Y==#I:SIR3=45M\WFL6[=RZ7=A9;O;?>A%WH/B> MRPS%U*A%6LJ 4=+9O$;/.)6;L3>(N>P%->X,%\R8C0IL4]3;DVIFTG";-L<> MZ/"G'**;W&JY1XFF[D 8 HF^;%;&K@G HB9EUW(-O/Y$)" M("R5V"'E*+EHO3LLJB$IPMU M"4YP4N9JB$KJ\1H';.>AM/H%#4H1#=4F >& M>NF<.KBA\D-E.[#;'^E/=&W9+@X%^M3+F M6LV)/]B.^,8=M6S#YE7(3>:F7]1^PD) .",8FQ0UW#(("Q'P5&9C9/*HNY&C M0Y'"_8_\]EK$ IB '!2&GX(;Q/_>^E>VGYV#'?^:J^F8"]GMFFFA;(TM2F: M@9]O3:2$K4E90J;YH#3J!+AU1,V0!X;?HF"O MFU>CI=M$+VN8WD=H'+5#UF&JFY162G>II+OAEE14*E2BBLCZR!QJ? )-W"(6 MLCU&-/6)A%3FL2!>C 0OB]C2"3W-:&[:99W&G"X)3R%N//D"9"C(5;*[%&M% MLA;)*<5FIQ*E6Y@,X7>0 8G2XQ6["]YOW\,VW VW/2'T?0G+T>!?X9>M/4XE MD+::PPD3D!W0.,S*\I+0# QC"_9@;#>^Q^\KM] \S84[*LA*>NMH(X?QN%/-M8_H[ G?>AC&AA7R&W_@G%$3^33Z$X)_^^5X$"B3E MBQ""?$P$;77N0V61M^SX%>BL0&=]&4(PCXF@1_-=4"(0B7LA!!4."'$'A(@_ MQH)8_(R$>.<]Y]=2(5^K:[KJ) M3=<[B#Q;/Z?O1/T+10Z!8OBQK/&*!_T3]N UY_5+2T?@209Z(? D \;X@9YD MTKW)%CB27\B1/%?T$ J(?]FNL(G+0I=_6O9'(Q.,>!M\JLEGX U]-]:_3V_H ML]Q>=="52A>KQ9 "G?<3O1UV"4Q!M@*+]Y/%F',W)E/PU'H*(1AU<# M-OB9CD\!_SOF60>>SLWA&7[K AX M91Q?10->B/;G<7B^,!O435GX,M[072D S^_YPK1O U/[X:0_EZ_SA;G@;UEW M-\<>&X[%ZZ+USQE)HJ,#=Y5A\L'] =5%GHWS;[W< M-R/0OJDZZENT3,;@&]8@S%KCA!)BNB28\74J,:*69"%Y"G$A.@B3GRO(=[JC M7@CHW)C+C2EYE>VU&0[L(3(6JMEWH"V>M%83X.BBS17_V)2 M\[9*J5LOYRU@3V\K-?K*"B CSV418+053P7D6[0D#AKT@*635;$HYN7"2!K= M2@70MU$ _IF?=^3G)T*Q_W]"+;12*S*@$].-0>@WY@PA<"J;[M2=]5M/=KN _?8I&O82KI?&>&>D8S,]I]O.M:=L=^*,9F6];O$.0LV%D0Y%)1Z92*!([O9J MR!U'.]^=MC>NB?I&14\W#%IN&J(=Q#&^HCY?)'/K /2\P M4+ L!X@9#.3J^A[83;%V<5(W7'W"]6AF2&YF-Z,.&^48/EMM&G(OMX!+]_#Z MX\=9UG^^C7#<*J[Y>>O^J6+!''5U13*.\.LV;!B MF'TC8[&Y9:Z^JE5J.3N-E T*LZ(7O5'WS75-<,STC6D;'#/=UR*_WC'3<360 MWU[-JPBB?G1%T$?/GKYA0^AWEPQ=I8ON_=4,%:5"W.I-P!/;K;0B%.F0-D>- M!@E<,Q1[H"-4D#*^PK'5S27P4N'5'2[U+LJ3KJ)NOD9]4B8C<1.'KU!D2W,L M,A$7V4(;J2 8326BC^'C+MZ!!KK H=47DLNOUZ ;B\[P=>D:OENZ-HA8.UA8 M" V"WFD//1$J%7I5TDA%FULE,N3,^8BV^/4G]A@[W1XZ$+#SGPG>7+[.;N*? M/0:\^5+/'T\@(U_(S/M-JU/2N"X8E9EYK"=FTXV;6?=0^#;F?8.XAK'6-@8] MO#'H0B:WZK9FHQ1;BS TG@+%OW.#V>WEUMQG_$K M92"^N#3 MV]W%'@>4MY:<2T6/MUY7$"I>4(_LAXK4B5BQ MP6>35%,W*@K=+2SGZK*8:BT7R/5#P2+U$$N\!%J'@\5_V>A5]R/M^\KN_&PZ M<2Q;EE;[,VV/ :2PJAH+=#!N.1K\*_RR131;',$CZA!H]^9P]H2(J]P(&W[% MDI>$!M\TM@B@BT#<1+,$#&0)Q)6_\:(^;@QMH3M(S.+A/%>*Y/OISJJ3[40; M1SPGC('HJ* F50U]#BQH>YKP7_@R^!/F>"1C5M);0AM1O VGD%+AGSQF&@ZR M?*/6;$TG824:R[82DA(>=4>+7P2 ;#>%;[--!]R/6L0W_ ZS.W$\\S>F.V5&EWACTR7[7 M<-OT)[;3OOS76Y,RL1>M!V)\Z:$.-Y]VYC^CL"M MA\Z\;B''X#?^"7X;_$T^A."?_OE>% I$Y8L0 H9T 1WN0V5% Y5U!0J]\[SK M9=?J)_0F>DU5_X0]>,VA^)GMJK\79YRCG]%C_$4E?O.&)9ONQ9]J4Q+HQ._% M^8%.##CCY^K$DXW< XUX;WQ_5PWL7-WWA3N7N6![9]J-KTK[LVFW+\P(65XV MS]7)-W8'%] WQUF7;5WGLORM%WO&UG4W6LX=W %]:^.J4^>CS1;GW0DPGDI) MFTH^C97N8CA0&\X@'2G=HG\=.W.@I2_H<+(.AD"LV6-@ML>\[ET7V$C(L]=# MA^6G1%U;]*(L* A/<2HNL=I@(=R MV%]9BURC =YG][CLPNUE[J!FF%,SL77T8'7!\I\&6-L'1"3S.: MFW99IS&G2\)3B!M/;H$6^*I.V.\EY&-69*-O5 M6#RN:-TJR(0RSUQX'5TL%_V;0*R;YWD^/<](A=_ M%W_$%807_!%9Z @3=F'-E)9E"*5\M9Y:#[U&F.$X\Q"EF(O &-^'8/W03,L-[?RJTFJX339CB<<7 0._4K(D M>\9F"U\_77+'..F!SW)!?;&1@A?A,"W^5>=!%JX_ 1QR65YGNM6DM.DG2J M5WE2QJT*F_:;XS&/T3.BDMT\!7-X\^2R(&7W$3]>/C'S#<$J+@=1]K+.J3E- MK=DHU.ILVB"M4GT240;3N_2 7K^?HDU"0KJ3>IIR]&*1CT3T/-T=+=S>4^%$ M]"$1N4C?S?N0NOO)VMQ<.J]W@>7F2[V+&RY74T7WX?Y\ZHK+Q.KVQTLIE6/3 MX9%N"'K7#$=&;LNJ1.*1?/7\*4#9@1,IZ%N ',1W#X3AF 1FW+&A0I&T"'XZ M-8TY\KIT C*&+B):$K:!X79JK0)15WG]@8 R+XP)61=,@!C!!>/! D#PF45K@)+DV'!?[:\Z^-1[;(Y&F_Y-\?L1'\Y;44- M14XY6IW-%BI-:D^L0I$WR!5ZJRM4W@XGO0TN^'OGU@XD_5WCT*;5+!G-92,( MT1VD.E)V"M%PI5$E2X-Z5BFN^FLG-OKUAWX\/ETA(!^I:)/=W7PDDA9A2,/Q$FMX];Q[^ 6""K@3>3!C'T4 M)M]&(P5R"7R"9XLM:&8GI>VJ+RI^B$'PW_^U!W^Q\300$)5A_O;=B9UE>6@/ M-/8L1B#D@CKP$GSS;UY=\"O+Q_>+/](;R,_?&Y<$;001>8S'_R*V/Z+M.-I+ MA'&ULV-[&%;NM_91K+S/7D&6\,B"X"0N1I.#,X7PE@+_X8FQB63X?]JU],FR M.?0SY#$H9NI>Z9SWT:\_&/L,*2$$QHG\A(U9Y'1MI%U M!\NL#ZYFI"6--APGI*R2,=!(DEV^W!D-T%#J$MQ\T@!S&\F$_*9A7;QO5Z%; M!V5:%PESX_/!B4&GSQ5M^)MD&AK^TM0P5/2 %Q2!"41' -O1%[&^ETSMG<,R MU"(U*3Z;Q@=D6BG6-<6I#&KL!TI)MI;\ G:AB2DEPE]97ACC;WBWG0^=86PQ M]$&M8I>FR[C")^T5E9A1 M]90 WY&#_&F_0Y!/$%@$_W\!0]AGI\@>!^ M ^4FU)/-/'5B--F*R=W&-$X>A":4AB%NS[L"&5?(-N@=T)%*8,YWBQD M=@5@VKRL[SZ)T "BIX5?0DSYE>$@)Q"!S/E6&[[:>XD U1[>?=>E?".C3AT3 M#"@]GU=&8;7.MIH27Y,3V;9L--['II9I#YKH]9@]T6\569$F2);!HCD+E:%RIO%#_AQL40$9&*'\6T,]C>.N8$'#6*,*%06=-K\&0 M3]9Y==\DUTP7)1I]9\?,AG9[X953(9+JS?L65^-RY4$J-R@I#>CYK8%I'#,R MI/D=T)5?GIVN[?DT'IMWXPJ94\K-66L\&;69=]=UW@]9EZ5\KJ<*M8&2XP6U M4V<&O84]^O4G'#L^UO_+#QL-[W6$CM^WXXM#OPK1V7)E'3GYNVN#]+1L@K1PH;!&$*"@0S4+%7/@<^+LR8ETCFS#;P@(Y@9'A4T ME84P1F%=W32@BZI!%KWJ).]V^PHZT0)3>W/"0KLG+"D#A3-5'=N[7?TB+['=T2/WG*=QW0' MX:RW84!L&RFP'2R>S+@W%C&;;(4375+KV6U;U=;:;((R[J^?H+3'4 M-W2D0 MH@'91S=LI&$@:2$I5&!9S]$/38-9S2&CP1ZR'O]]FG0A,'ISK'1".E@ M9-BNK<*PR2YQ+'0U#.VU*%M0FM!'CP0'671'DA[VCB:Q%8-[86ZS6!;D<0=O M+[]A(;@SZ!1%MBP'Y<+PEQ_P?BQ<,VABL=60%4+OAYN&;W/B"4J0M#HTK"I^ M-!8?^&;X/S<=Z^:D7>MU;+5D,P8D)_!0I?&R7G_^S:XMQTA+M M)'(_'_9W!_Z(VFZ)[@+?/-GC.4+*PN? ]P#>1%V\K,!4HYEEWM,&!]-&E$6L MK';LS);O7#[>\M[;SHJO>#K\46,T*5>4D++B\FQ+MQ>3>*;>:Y9V\Q01E2B_)L3.>D?B2)^TC1U$,\1CZ;237]UQ^DX7=( MO57 .XINY^^^'0J$ZU4_V+WUI8O6+1W?XXG=U0YV 3'FYP K'&0[H!%;0>-A MC:$:\G8/ZBW=.YY$%A0U_?)U/M)&,G(RD.5QAG!U\%,)8(T'C1"52,1\>RP: M^!V"8YI0&\ (4T;GRM@J3:%'VXX-%*)%$RZW#DG,FGY%2T MT6179%P0.STG/XDV!O3Q,V4E(@,N.5;8%4=.*ZGQ+)V)) ?AXY'-IY;5FQ77 M0[;4F^AAABLL9_W%@#DQ3TGG='T\[7.Y=D*GT^.N6A@L!I'CD?-V,]RO%)RT M4LOTBHN(:,3J551W?S0RR3K=6'E CME94JS,:'HA1)L-MT(?C[QTHSQDGF4< M25A)74S[.6X!J_J[)?@8BD29^;\+<%2O;-N)) ?J1[OVA4-,[(]GLO4W4H-$988Z_J96_JPT]O+Z$V'4G M8>"%>=LDUL@$F_AW/]GL'U[Q6R)8.$;QD@B&N_MN<*GQ"M@/15?N4_?2T,\< MCUG0R_:R"88$B>]N)DKKH$2 CI/4;A["?0B<#\H.&%/@ZCOKDU M?2N[;T+FEV MCG8L?%)5DVJ.#6-?8.'R@SS4T">SAF!(2@95[-38U:JK\<5V75ET&K_^,/'' M$W=<_,0A?SJ,#N(L-#,8/4^ L,TW;@^!H+@.76&5O,K0<'Q 0H X-?P^DK^*<0Y%SW5A-*A2+H="),NJ1';SKB!U][/JM0_ FL-M47 MEI?@=8_#W%0M+P@F2AEZ1UZ>CO9"CITU[&1W54,?A9!"W_O[J=3FD%?Q-0-K M# !40W_C0,IP+/@LZY]K=UH^I5I2JYW?GA'_8^^2RQ0CL7"57'.MAD1F>NM% M;)(:W M]DY 'R[:9P>I\>ONS5UU&G/5YZU!)\X!KN#IGZ\,@_G!),6V,TAAD-?7B;9* M*C4Q*:1G$S!J[E]2#X4ODD(H^['8)D\0WD 5#/IZL1.3]!&IM4C9=JI#<39& MYPOA7W]HZH&*GQ%A\C7_^&:*+>EEZ]P;+4?!]&YR[&QJ[?OCQEP!K?_&8'FO M>E5?785]- OR3I6&;[:?T&>^7-:DK69CH5#6''OGP..$5BO7HD.%#,6&K*;5 MY[-8.U6C)706&L;74\Z)/O>5'+BL84+W1?:4^ZVUOA/J$BV6*SD 1U+JODDHDU4Q\G MN6IN,0@C%1D]OEG^_9R^]!B=IN&C@VTXBZ\AONP"!A[@W7J 9P,EO;UC]^]W MX*S?F<+ZW!FW*Y8%/8FO%^QZ?J=C6NJ$;IL#H%2%TG+.:K)_0EM*T7!<#24;C-(-Z5/:[NJAW!.ZN@NU)1-]L0G6=_$%65RI MMG>L<6D0]Q_C =XBX-.>W - MU_&ELXUQN4WU0]5F68G.,TGX:FNDK%&E 5@@$E].G7L$9NN9I.4-THQ1CAO"F;#BH)G9W]U1^83T2 M77S3$E49'_S9K77?G$YY%>9P@@XJJW=K;G?*M62=J!JF/2:2F)'Y!R)IR7RH M#D=(LN 6C;..:4P!_OG!+SN'BT&!PA2+B8!DX@'7\:LJH<,MF:)OF)N+F":^ M=V\0J/@+K?S!NU6,GH2N9F[NC'\+F-]$ /,;P/R^!O/KU0K&8[$A%0O'!HF$ M1 T8DJ$'<5ZB!X"7AF$J'@N30^FP"LY*UK5F37^RV58DLIY:$V:2S9VL $SS MC?QTG9OT.6TU$>NUF9UDN^C4ZVAD:S0@,ZEA",CAR-# MXR=%*N4; KMZ2HE6-NPPQ>[B5*W@$$#/AV4RF 4<>O=T$TZ8S%2:"$NH72J$HZ+#Z*'FJ_E!OQM9V M.:(T%#IO2.66T2M.Y<:I^L.6G>TP0KHR89WR@$XSD30_BC=.U1_.DQE "@R; M8&FNV\L7$T5A]I3FTZ]4/ 7S_'(% MX#OJ!>FKW?C>LS@/.V4_/#J%0#*T;Z'@[ 1@ZKO ?E,> 7KIXJ:B 5F5N6NA M#-,M0="A> U7>X5-!7U3)B4@T!5<@86KMCW;B.!,'!-7">S/@;?@<,M-?>$R M!0MY)-@,&;**I^*JZ 4J!")LX/[]$%)F8V9%5%PENJT'IB8J%$-(P2B^1 @W M.*5VN >6H]H(^='#M@_5,.RMJE)P2TQ1VH4%:X8!]L*8PD; M@0T-@< ["# -D@&HJ*P.U[!!MT-%!1^C,0QW)'YNF*Z6]ZJGL/\%E37<%=4% MWEGACW!YOA=BH"J2E>]2\6Z&&LUC"+R*'_@\%VR:MPP=_KKRZGW@'S DC:$C MX#M",TS@>4!PGJ=7X<']&.K>\LZ<^?H*+LHUH?%RO>^M(Z,[!. H>WA3VSA!K(NZ'W+OEWSVYP\'5P<-0\YNCYXQY4\-X:?P(?@PM M&-)56(W O4-A%C);R',7QBY&$71>7/O&^P7#/#KG\LV<8,R!SN.R/\/$,""J M"EP4-2^>0B9%0B&<5R9L>M9(4'E9LUSH,JB>[+%LBOXT?<3>G0I@5*2LRIKL M@G1@>#.T)W!I7KFAOMD]CY/=-V#,71\B#;$V+CG>5/WB\C\T#EMFO^!Y2QL< M.&%5MD,>_P4[T\/T<7'1-M!S^G;[/1P20X+?Q>0J8&1-#-3B*6]$LGVX$[]& M>>N=;.H1_15L (;@9KTP.]$MM40/Q7L(%S26$28;QJZ#QA_3[L3N69LM;W0^AI?'E!0(1PC>)8ZY'P$JVBZ,,A !Y)L6ZD50FVN22=?M(L,X ]( M&;KC%_W3S:5.<5HGS6J59"+3"ZE.>93\6%>U=ZUTF^P^SF_OUOB'\O,*W8BQ M/7)F1?5R)27U\M;HUQ\J_%(SKB%:X@:M:8_SL$MI^O;!.R1^0Y4T9 J/)W8. M/7\ AS1IME2)Y),5KI6C\A,JH4\KV=$Q2+OHF*= VM^U.&\E?N> #1/8:WMM M9M5BB^R*3Y)2ZTIT/@.9@(D0(K^R#A.L2,\7>=WAH0ESM3RS:R0S#0,\H*+ P$EN##_+B*+!VT& S;7I3CQ6A'P MR#W J*F>)+B !G[4Z#(S_/)EM%W8.^)BOCTK;R!2G*$%H,.BVRRBRU$#HH._ M^TV#&N7)+)KLUCDZU(H,62D4*O0^CH^2=*F+YPL1&&MOMI@6[E[N>UL8,$8TX\0=[YFKZ;H^H.Z\CU('XV5ETT?;QOC M5&(\E<.'RQ).AJE 7>^%I)HW)UK@\?C+6ZUE5[\0!YJ>!/E @Q7/#<= MWV2OS01\T<@P$-BGH8HXZ'+G[&V/6R.#_&UKY]4;8"\W,D1C\7M-&:#]PO#H M<*,%>;JG4-QC7:C=1\"'3]_,UDT?X.UW U5_0;LPZ2A0=,FC\D/#]$YK]Z:V M0)TF9'=71==P^CN\C?[PWFUV;/OEST/VN&F<#5$1&/NS#WX6V,='7'T&V.?Q MRD@^GH+R]--JXZ#C,\1CN)X82=5+3,UVE*ZI9SO-(M6E>E\)KN]^WB/\D7]4_SG\HU@8WQ8(X%ZNAKOCW24-,\&NWP7: M$1.P_SV@'27P+:D [.A^127067="B$!GW8_.H@.==04*O;-FZ56G]GJK1MAD M1R!D5ZGD>4U=?ZT]@$$6^O#_?D5^OO#7P0NVN9I&DS:_^'"5LC^?@Q,A?'EY;N1B;E'AAS!SW)CE;,;HUBP-<3N3$I=(5QXNG0:]7#)E(=*-0=*D'BCG&E/HZD=2FI#DZW85# M?A?:\5WD":ZH5[[X(C][A/+5]F]UEQ\XT7$@[ZB%&'M]U M_ IA;"#.UQ/G%T\7OILX7QC:\M/B/$]-2ND(ETFPT48QQF3B1,I[B7HVJ\;-A@_$ M?O?Z%OF.XZS+A$2WQFJ\#(SOLRF/6R_WQM"4-W5V_"J6$UJ1T_KCWX2)0/82K^$A9ED!_YELJ N)6S=(<;\ST1;3^M-OJY>8V)AIL) MKIMX4FHB4QU-)TAM1!'<-QDCSPAA>XM3[IVC'( @B3YYB/,SU-JMP5DO=7YS MZW7=.B6\X[94N>28;3<-2]%:[8G5GPS+1?V*.>%XS& (2O5RD@% MG(\O2S[$PL?8V4%2YL<+\=$EF9\LQ&='CGZW$&?8>73>6N67Y*I 5NG*^FE( M\@BZ,8J%F$F\&23Z?DO.;@!?OCSJ0%TWH4!0R6KW&/K MD<@ 5*2K>?@61?1NZ,C]C6A$D__.&$7\$_7O?]S:W,U3%KQ%R#AYB)"9T#/0 M]WD"?@.#7VY R'@L&@CQ$J-R #Q1R""U5H%HK2P;%65OYNQ"1*&;G^NUZH() M;3$N?8!I0T#ENNBVT!!("+=P#/!TQO(.'.+.(]$3H+Y3-P.]F>"QO.X_7)NB MPG2OG!?I#C@ "JOM50I7P%(6C(-=,!'.!,H%BH;@N'A<+C(#JO[>0X8\C8=D MXZ+2_>WQRY+3[HPV0",^N!Q"'%'1U]%QG9NL M$VYMN04VI=B;M6#T"%2YZ:%RN5",P*M+AUOC0Y?ZW["V@&^;?"1Z!- MQRUKWX$KO2;HA(=JO@MIYL.:NRO9 K*A*;M%[SMP:2K6 ].M M'MB@ZWF, ^DNZXCKCE$!,0P=AHJ;RCI&<<,P S[VZG;'W)? !T ZJ2Z3P $8 M. "AS/B5$!N4\MWI>,ASJJP =86A C%RX 8V

>FF/D4ADX^61, U(9RH M88 3Y6.I^'BXO._*8/!>7<!K,&0L0K7W\)5<29LXX@@[OKN81!C/;P/#Y+UP:@+T)MDEEH]SBSZ:.-"_ M$V77G]T@$D/UY[O'OKLN0EVH&E,_DD+?G:J\6]5@V6CH"'D^.Z!L*V@M#J") MH4_-$R,5ZC>D3#0H9UBO8']CBI"K7/A6]' /WLC'0':5DZLQ=]!H_/W#SAIJ MU>/%' C72EYO]QX.X^'^;.*7N0P6UD[LA;"!$? QQNF"KT1J&JMB@/8&X5DA MQ]6#1$8(B$D+^Z;X=>9FEKNT@AXX?#_&!99U''F8LN;NVP8Y)\"C\\7E6"3< MJRD;=#]"<^LGP5[]I(_L1V-:(E4,>1?2XXU)LRG4P -*S^>545BMLZVFQ-?D M1+8M&\^=Q%'DZ1/\F!JU2$L9,$HZF]?H&:=R,W:OLN$]2336WXV-Q6C"'7%! M:5& 6=N8W$U"+43O8#(F5MQB-:L5X"2Z67)1 @5>22Y0KZ03F(Q_X;V[^(X= MFH1"G8=0.A![7%&F>O=&"CT%> >MJ5@*&+*'H)7-4S M\/+;49L/^7A\!K0!(=U!:0=X$B'7!@L[ ML*T>_%^RQ2'4\6B(3+@7X[X#A8[\TM>(5$=P^R[^<7)S,_ D/99*?4PU55GC MKPGO3]YL.3R@ MYHEBGW.*A3S%Q^E2/ME ]#U6EU]/WBY$H0O*6TYOZ?->?EKBHN5V,FE*_\_> MES8GKC3I?I^(^0^*?L^YT1T!#(B]>Z8C,,:[C3>\?2&$5(",D+ 6,/[U-[-* M$A*+[78+).R:F#GC!E&JRN6IK*Q<6A?:/>SX8B;_BK[A5\P4RWU M.2%&ZH>C3#=I<3WI]M'D\+)CMIKINW$^>YO=>[;1XLIE%F]\UVRC?CB^;I,$ MV[LL=4I71;&:A:-L_>CRN;EO]B???G]MJNQ.F];.S7GQI'7ULJ.:(V/_[(DP M,5H,._PC2_YM?9ZW*V*Q*CX>4IXXHV*R_T3$PTFGFKT2VS6%//?O^LH$C8I7 M.@DDWJA8+X/6:%/<[/4N&IVGD^E (LYDJ)_L/9^VW[3AWVM3_)&J)<6$_W@@ M=N*4;6]\USC8R774UO"R(*HO>QVQ5*?<7=Q^MT[9UL2@-2I;9S0]%Q_4[,Y M/:\:TO3BY>KJH1>I ;^>*+3$W[I=$7I+UJ"'K\&QOL=$9 MX-90DVU"G3_>M_<.+IUH- M\(CZVQ812<6NVVI7I8$+JJX WM,Z(!C](6-0A?]#&@X&7/ # MT&0#SAY47-Q%"]_KWD<_F$BY+5? QO$;4X;VS5#757HMV8,=TY0T-Q4;I%.E M5ZWX2Z_]2VK6"":P.5LVH!H-8&4]3OW8OA2[!PU:UGWUP=P"NH$ 80V1-"],"R\3%@/JOB3.E-Y99*!&U@_\PB'V'F M S!IQY+FH'4,)L6LX8]KU0DC0U-I@*$;3^#Q@;Z$-6L:$IPV2)ELJAT6_7-F MP/!@1^](EDI_>AYHB[S<--BV@,0<#TCD 8FO!B0">*9=%E3+;4FN*O!75I1)MZK(I>XW-@W)RUJYG(RM46]P>#C8'TSN M!L-J=US:N\"=?/[)VF-[7*T\U\\'8OWQY-CL/^^>7TS@R/Z5H[OSCF3JU:.T[7#)_/XM'U_J%Z?CB;P9''^R7JC M=O5BR8V=['"2.]MS&L^YNPH^N?!VL?%4NYL^RB<-,KE[4;6[T^Q5#9_,Y>8? M/;V[.BT_=,=28U@0*_>]T=.C4L'Z2MGY)YOR[GY!V7L"VWO7W"_NR&?:SGZO M75Q\TCZ_O*IUU=Y#]E@LCTXO[Y^&A0[F)2\L_ORA7CTT)TYS<#N^[U9S.T]' MV4J+>G$W-DA6K92G.+;%Q:_-TK7Y5/E]KJ1+HVO&O#$ MT?@>GUQ<_-7>N9*]-$N]1NGP+IU.#XV'R5.O75IENSW=N=W)7ME[MXZ^;]75UJ1=67Q2FES?::W;X2&<63O7 MC=.KFZ?V8:]=77RRGFL^G>XL7* M#O>[]7.M2@Z/I_CV18)>%XO2@T4<&^1M?'FQ4^F/;H_O^LST2&\ZP?%P[:YFME]P$'UU8OYK/2>,' MX[#<<&K6;>LE/94'!S5\=($ XM->S2IF1Z76;>Y>/+T\O#XH']$)+%#@SAA> MMYOJ3JLA'HD][?#@O/DLTT<725 HW$\NI^E#<5 :]O.WXU8);VC;N?SBNEIR M[[3S/$T7!TY:(I.. M?CD^?AA9.UERD3V_ZNUKYL4-/+I$JK-R^6RT8]8JK>:%VB97G?OCLR(0=HE8 M/VHMY_%E=[PS*)W?/=YKLM1^JM;PT04>*-)]?E#MRJ<#M6D\#_NG1]K-X04^ MNL"#_/ Y=]H<5TN-JUQE>GS[L".3 GUT@0=XT"XII-#)*MUVN5L1VX5NN=BNELND#5N-+!6RHI+KD@7!W3O,'EV:H[W! MU=/XZNSDONM,7GK+]I7IQ6%.V9LVK<:^>G!5.'7L8[L(A%A'@^:3< M;JB5QN3AY*@SO3]:NJ^,[?')_='Y[L%@OSXDI"I,;HQGRJF\W"*Y3@7\TO9T.M5VL_5N=D!NVI[;!T=ZFW -K)C[ _+4ZG=P\UB89[Z0Z]Q6CGM M'V>O^M;3:75X=I/-+=TL-#*H:KN%ZFZKV2\_W2KCIV:K5%N&P?GB4'DPM4EI M(#W?%&]K!R_FX]%2#*X\& >/\K1Y,2!DK]:Z)H?-CEE;AL%'EQKI5 M[T^&.9!7:?I26X;!-V>WMZ?%'4MJI;K4)TC3!P(D\USJD=']3\LQ_RF'^PS-1U^%[ANUX+_L!5WKI(I MKG?U?]L^]IKF X>:;?]A3V'.9>"RF&PN+S14_ZN.P1S$MGO!'P.Q+>Z1[:5' ML#V6+J;GO M6]-^*]ITVWOWOMD7P#+M=MW0J8[3)P^QU%'M6;7:;G9M>Z'ZURF]/_2_IRU! M\8L=MQZ3]QP=!2M4MCT-VW45S!WAGBCJGGGVT&GD=-'O36KM(6X27RJE"X:]ZA"?B"IU# H>$E:T+8H4$[#\VTO7C MW<[]7<[9>YS$# F-G9,;XTC?KV2?2N5'96P.=?L02T*4OOT6"]54M;Q8;3KI MD,!-"(X7D50ECQ4NQO93]<*I3:Y;T[QN/4Z.1FW[IAW9K7>V/S*BMU M'IQJ_NJV;VA8&JSZ[7<^)Z8*^<5ZV4F'"VY!_ DBO)Y@\MD0(5$&1*]HO]3* MA_G#++DI*N>UA[VB;,=]ICBT#T^K_?N;NVR3J,?IW4-')0J>*7+BM]^%7"%5 MRKYVJ-C"T(,Y%\O[2_(&.]/2%JA>T2+3BV380M=O?,964GVY&]D_8KLE20 V MQ^OPF=/WFJZ$M'T.LQ7I^7$P?)')8+^RKS^>[+^<.XVX,;LV-?3ZQ<%!;9 V M=TOY\N-.=O@T:9?0#U2MI,K9:D1&W-?32XY'7Q>/XC$6_PR/]B^?E.[A6%>S MQWMR_2@_R6E&*VXGE-RXJCWM6T<'C>/SO:?!M7A+Z7?LG'[>XJG-9;9Q?D\JB1/AP< M7X@/A>ZCAJ7HJ]]^YZIBJB1&Y1W_>GKY=?$HIF":Y.#1-AA*I:FRJ^MV_F*P M?V4>GS:*+V:O$C<>R=67^KTM[Q4:QV0WW^A?GH^J=<0C=+;EJH64^"H@;5GP MTI+64DF_2TB$C??I ?2+W$JN\G/] >;-5&@.WA[W+J['IX7ZL.7L3\VK0OW\ MJ?4<-[Q)%Z71Y/3I[KXU/3_-'4U[XT(KB[TD\M]^%_*IHKBLB7FR >&K7"YR M&-BX>RD*&*AH.U?GN\?#;DO*C<^O;^_5R7@_;G?0_NCH^*A*I-[@>')X'1WD@& M\=OO/8 MDTSL^<"MV>O88SC/9W<[G=:H-:Q+D_.^=4GJUYLV\U9B3[\BD:?=XK/ MG^U?9$N[Y7X/L*>$R:JI4F71W-M&[.$6$$>A;4"ACX<2O0Y"4SU?+J<+=J-% MVKNU?MYNUAX*F_9 KP2AA][.B7IQE2^WTL[0,E\:Q<+Y(_8LKW[[+592!6X M<0-H8P%"<=,E9NB)W/YQ[KJE8N/PHCB03NM'#KE]>*ST$G/V&H_&#\.CH\OG MAE2>=M*7N;V[RR*>O=#?E2^ELF+N->S9FE@?U^ZY-FQ)VY[J1&)AP];:&R@: M@H8\0(-B.!V-Q(.9T=4>B'U="7#TK_(]E;62E;4&[<*@OG?:\>7NFMDKGA>O*27EP_MRHM:OH,1*KQ50QLER.3VX%<+W^*GH];]?8 M39E8N/QTIS]TGL]-OU8=#N]0\N+G:J4Q KTM@ MC)3S*3&_Q76"^&;.E3[>V)TTR7>/&YV<,]@OG=]VCK1TM]B*6^>/*I,KIYE3 MU:PZN=5W+4>F$KEV_; MU:=*_J!U7#RXK]],;_9N2G&K]=FCK=\4S\>C[-6H>R3*AG9RU.V!6J-CH504 M4X5"-$E$J\0F"<$U,>$ ]_1^I74G,?6<"SX7?"[X7/"YX'/!YX+/!?\35[7X M&T(D_?J4)@3(<.H3OFN&9?T0NG H% Q6)I?Z$V4.JQ/#LI9$)90*#PVS-3D8M9X,R3*K M+V6[?U^C-/GV6\REBM6HJOS$K3-?U2G-L6*;VTQLIJGI^[#BQG">TG)N4FPT M)P=Z[NJFUIW<3I FI6^_BU@A,*HNA-SHX$#RZ8#D"W0[?1^.O!S=I#N7A=)X M<%RZWFW?EB83^X3:'%6:8EG,117@'+?*<)OCUZKF4:[UV!KL]UM'CY?'9DFY[K5S>5I#4$R).9$GD7'<^*JX ML0VML"+N&?H^W"C>*MW*CMVQ&\='XW%5?VCLUR\FB!M8_R^7*BTI?Y-TW.#& M" >53^O8B;7=Y_LP17I\&1[>/+2O6F)U=-PW'K3^W8#:(EC.+Y\JE+>OLPRW M17@GB6UV\L3:E?-]L&'=EGK'=_T;>7 KG=Z?-_I2^[Y\@;"!OA_ C6SQ-3_Q M]D?P1-:(,QF+2ICU%;>/G&=))L%AE,"FGN]#Q][)1:]KEF[.!\<[)_>[=7)H M'I7 J"I0!T^JD"WP.S2.#QP?/E^WS_?A0^.Y<_A\_*+W6B7KIG1?319+?,/2=T7OY]L634VRU&O6>."A5'R;IRN$%P@.Z M95[/%]BR>)RZ88XPD8PDW1N=5$/HT\-:_(G)B6R^Z2O.F:&[>.9YD@_NRF:7 ME'>SS<'HYKHLMCK7C:@A:V5SE\%I9>_Z;%P[:)'G?G'W3&X]IL>U=JZ(3I-J M2HRNK]0GEWRNWI]&O3]P_[1:O5_V2@4GIVG30?-Q[%1>R@>YKO+QRLM_J-Z7 MI\[I0ZLQ/AXK-@E=RE47C)/'ZS?=VKOP)"EE9K?N5O>>^ M7'NLG+7JCE/?;5:->^TO&JC\H>X;9&?G>F1<5!K-/5GK7HZZ=OZ9ZGX5=+^: M*HB+%R*)UWV^MW_:*)--J'>D6WN_*[:44CU;' SWVKFT6-0O#Y\V9KE?W*6? M<\_3_T?/1>J-_7B7?8VK]WFS>)I.=^-^JYG M);[>W9\\U.5VI9(=VL^%_./N12YW">93"3TCA<+BE0_OM\V1A2-+0APRKR.+ MX3R?W>UT6J/6L"Y-SOO6):E?;\QRV]>>2]-1\_BX5:J2XL&>4:H5(+!B( MDOT4&36(T*'9D61'D$C==ML\+]3J<.'?=4K%Q M>%$<2*?U(X?AL[*5WL#L7IT>1.:Y0*A]>/Z7VU=/\T05Q!3U0N7X[> M#16?'7-MV)*6="\Y;RC.&XHG)9^HK)6LK#5H%P;UO8.A^-326D^-=9LZ!U=. M]F94O9%:5P_V<79:K;1.C\'4*=,BOL54H;I]11OB-&WBEF^NMQO/\[&;,K%R MCZV;QO[.D]:_)KO'=N27U_-Z:_>-P]UA>6^8'8X?Y.[5?:VW-ZBAWF)!73&5 MW^9B*WPSYDH=K]\B3?+=XT8GYPSV2^>WG2,MW2VVUJW3G9M&__"N.#(:P_'% M_O'A@4J4%[H75[_]+N139;X7?W6UI6Z"N->5'+5=V(KEVW;UJ9(_:!T7#^[K M-].;O9O2NM7VR2YIA[ORY6$CK74+Z9,7NU'?HULQ+31;2%4JKQ4IHN?Z_[$E MX&!BU(_.QON-*V^RH6G2R"(_O3^";\4XDSYKM324GM.49[HW$;9I2XYM>!]0 ML6&?N!(ZV]B]#]@S^(FKU-GLO[@_?:=3.GQV32(/T!.CT:V18*C+XITDT$)TQF1O3U5KZ8N]1J6,9 MFF.3N85NI)T8>_ /["E8B__?OP(S\8TH6(/+_/>M%HWM^H*?$G_%>RLNI%3_5NHO%TT@%,4 M?OA_W\1O'P7';*;\JE+^-4$JX<.^3/!N?8Y"G=!+@@3Y]OO(T+ 43&!FE!9(,%K?&9L7?SO@MY' MAG\QADC]K5*@SW); #'18O#)I.!C.!AW.&G-LHAM"=_%'P*B7$[\U9D*;B+H MS\A$/.Y5QG&;54@ =S>_;N8.2U;EMU@(P07_:ZV;.5L^C^ GW:R?RY;WFIA^ MI'-"4L^K&]37K8NJ>.O:9=N#)FI6N]EME]KY; ): 3>7$Q7I] M7,\_NYZOUUV:"#U/2L_OV[&\9^U;MU=G>:TSLA*!=MVJL@E\KE*JGRDM)]6WW6WD3K;WX62>)9Q'.B?V+L^R@-+;& M]5Y;+P^'M3:M99S/95/5_%^UU>3@D43P$+@GX_-:87^&,ZI]5\QV#@:'C?WG MTN'5Y/#EJ%%YG=+_3[]]6S_8LV+:HL%O*I2F4QY7UK M_49_UW.3GR@_^R*_FI\IBC8U=9++=Q6EL#NX;;Z<7>:?K>;!9 U 52SM'>BM MA^EPD*[7Q?;X;'CRD+UHTQ*&8J&8JA2YNVB+E#LV4^>S:W?$7:@&SEZY89;K MCP/1>M)NCIKEB?$7A:%7JO?.5&L-)XWL::M^>=>\D[H7^_?VI$WK".:S8JI0 M?JVIY?:[B#[2C8H?XI)XB.,>H(UZ@%;7M+_OG+V,U9>+=J-I&KV:,LI=]O(? M3S5>"5UWP\I-HZQELPWR\G#3+"A/QV9ZTBZSBZQ4J5SAGIK/IN3<4Y-43\TK M>'!D]D[O!L^C1MVY+!W4=T8%EW M#IJ-QO%N]7K4U1_*.2D"N%I9^_3T_&;_X/3P[K A-;MG^9WCR8Z9K;4KM$E$ M/E7-_EV/+:[NL:M$0DR8KP@,499('KVD#ZZLB^/:@(P*SZI\HCY.RA$<;%8B MP[1>/\_MZ#M:JWE_94CCO?U[N8'(@$T>2JGJDK;@'R^+G"CGS B2]R^X:G,J5\_IS_>AY MD,NJI8?1\%JY?-(O+MI5M&ARJ6*QF"I5UGAKQ/4\.<*_IECE)"XU;CT/F#HG MC:OFT71P.!W4]UH[+WVE?7/=7H,+MMH33W;OK@O%EI2KR7UQJLCU0@\4G888 ME\52JE!^,X[%J_ 8J&KSX83CS$SF/$D(?&(;(_9/^-LKQI/)59W$X^NI,B7C6EEC,9#V3'(E#?&D1L/BCD!6R^-Y@ M>9P(Z)-[E3Q^H;FDKH?',1C/7/ARHEV;/N9D U]=) MUE4M(B*BZWFW.NTVVB_-P:UY0;KCO&6^7!\[TX:$AFH/B MJ%+[]ELWEB#IW >"1U5!DF7 *!LD'R8K]$PBP=$6] 04\IT,&CDF:>?T@X-! M+Z^=-ZXNNU)3K>Y=J\8'6IV=2H^&Z2T[&)VI$WKH9@=M2?,>F8OS_$NVOC+, M]71$PA<9[@P6GO7ZKFG[C_6KSN 01*3::G7TQ]KN,*1ZXA]LK0MO.2,+N4^<_=:>?C79'%L?]D^TI_%NX7#@[,@/^L-H3\E6)GAS];;6_RL8 M7<%&7XF@$ULP&9VLC/#Q[3&_F>UQ61NS5V1JA1A]/!?/:@^?B]T2;!;OL\W=[*G\=+#74/6Q-"EJA5Q]]'Z%_KM]-&X&'.>?U=Y)U1BT MQ--=4>V<%8[S[0TSH) [&.X<#'*MQJVQ,[:O=^26LP<, *O\3W9<5:>ZME D M86XK7CM.1\/2!$'SWTM9Z^CI:?_HX:3:N&W<[@_WQ?YUKM7;'+C;BHW-GS@58WCGC4 MI\L/O,DYWX8C3M:(G2M9%RE\'E8G!S>:<=!(E^7=%[5=/)_K_KM>\'LYEL?E MFYHR:@TO[J3'R5#9?:[7EIY^Z&''Y;X%8.=1)2,P[=SJDTQT4O'QC?"F?C0] M[=1[^4$ZO:?+SZ/]XADWRB7'RHC\^[=0&P_R+O:?W]R=5I;;<)$^.!9Y0 M44B&?759/AM;HP?EOK$_%1^SS\-BIWR\01OT)$T">1"L/H$ M#&$%1#4C7#ER?^D+A8FJ:4*'P!R!@"\ #I,^"4Y!M6 @=32";VR#C@\D09^F MYD.._V8?2_+=?6OY_[F=O=(<)P,?:>#(7O9>?<>!_):%OX@;YG^MF?6F# /P;M $P7PLU"7 _ M^O;[FK9;!!VK&[1OHN4+I/0>H0S3=!FQ)+I!M"NE:J'0*2GM8J=4:1?*$H&/ M*MEV3I&*4B4K5?G7E3";O "S%[SI"\T] M8>\0%E0_K)T(]>;9[N&U]\QEXZIU5H-GW 8&6/T)3JKK["6WEW M!V:+X6B*:]N@'853>'1T=MZA/(]@+2OGK.JRYN#,X,4H6S4=C!M-N*3:(,!/ M]P#?A5PV?>POKZNBS2Y, ;S=586\;/"]A@8:SIR:6XTZE\LW(1_(/(&3;/K$ M, 98[=(_O%DUC,0IR=^207I=J&WZQ)7'"8Q1"(XA? _L5,&' MW57^H%$&*R@A4%.+X!Z$. O-?'\19[Q[H*!10I02E-)UV*3A:/9(YNOA127 MX;B%0PXE&S-ST+]K"WBNT@U; .; .0UCAP4LYV9EA%MT0,'N!2<^R6>4.V3* M8XO[,7WMF,Q_+,%13%9',.OY;^#,K,]_QE8R_RF>-G5E_M.A-)W_B.'T_*=X M+EWX+/1@<*^G3C?Z"4P&\)B>-BF-V#38Z57%,.QP1HA3(3@8=/0T-D[&\49X:Y&G\=G5B^1#M>1 M+()OQ1T29&-,Q;.#Y))D&5UYA(DB5@@$T?*V.& ?[)!=-*F&>-< FZ$&Y#2- M(4BE81&/_.ZV9PKJ< 02!KOPE$GD:Y0_'"+& &&I)!N>I+-)RI)CL=7/30GF MO6)&^'!0RP3FB[!DS7 G&+)/(]JDO[.-'Q=W+L$@AV!MPA*%G&^O>EY#7Y+# MS]7\!]&E)^PQ6@2EGCWO_:#L/W^Z:,[LALV96L"#I4,"G785:2,$:CWJ8: MII,>/0?C[RSRY( &@EHC]+L2A@\I@.!3#\A]1YB$DDR_-F#W!<2<^>N\D#^F MJHC+OV UJH9 ;^V<.LA=!#8"\@$'H1A!F0Z<^,'?NB^'0U8[UM0V9XI#4-? MNE?>Z*HU>CKCY]R,;71/T@TX>(5(1C:BUB_Z""BLQ#;!D8'.!B2IJC.7-(YH M$[FO&YK1FZ8$>=K!3%'7Z0?ZH4BV)/@?H*-([A.8)-LPZ2Q#M()AP5;3A1ZV M_M6I6](:@5+!)&%+=!0XGTDFO B6BP2C#^#O@#(@(B,##!36RB4(_$UC07D_#0@/XRB](/MF-8"JX)58P8 M>@I@E<:&R9U.#%#19["PZ[!@]N"T-4]1Q8"#K#90.W M,[H UQCS=TG&$K;_JET4& ?P*N4"D LE\*Y'D&J*FL!98ML:6 MZ(6EH0_Q"=)J !-&#-&4X-2KH3.:LC9E,=QR;XBO>4/B( M@#NV![(*L613[1A9V<;O-/L(VK7=7[DJBX6=NJB:@/&Q5]W#T39(13@"%$(%@@ M<2= Z/6- !\RKA-;I;L$G:TT4A6FDGH/)T7TL6H:N@]/*(R,)3!5$Q1G85,$ M8\?&JQ7D".Q+Y%%35QOOT;[CUEB[[;"F)2%F$5? MMIJQ$T+?,Y0&2"<=1!9W?@;?,)1+A#E)I^(W,X>9;]$US7%C=$'$!DA3?"]/ M0'8NP*:'B<.L%XV_"SH?Y)6!QO%2RY@IQ2(- FH1ILCLC*4$#64/CEZSDP'9 M+,I\7$:'%T4M*'K-: ,OX#6"T=&\ M SJ#!QIK)+&# ?6T/3F@9(I[.6G-CMB:-*%2,G)@"!E(X8SP:A*7#H:+2@GR MFE0@^#!O[9QMALH6,%!2[,0!UP[]G4C6&+11^BB(*2C_T"^S#!R"G&*JJNG?LLU+\ M@L6N)%R;!4[ .CM2(0BCZJ!1(H$%"']08*,Z:>'NC[ >,I#P'(\N L_H]PPF M:G:C76FQ'9%98R'KH ]6N<:,+&:\IX2^?W^/ADB7Z!;;_21B&C0 @LZ$6@', M+6]X;0IF]_T_A>_2#S\L(.7.D"IV,%1 U5D<+Z!*D!Q .AW/1/ZS8* 00EUA MEJ$YK@7ZO?,C$&L0? =@JXJ;W! (C3XR/%3 ,XI*CR^NX3$$.S_TA&L\ZC A M]) @OX.3@CW& #[B=VC.PK],9I/!=]_E'\*;[99"5%@N$W-R@(Q^,[0B%;0* MJ7&GPN%T!)L:HB\.$Y0B;YM9RMB9@$A F![#3WX%]@Y7N<^E7;_#@_H[(USW MZ6D@S$B/<]3H]%1WB:@O/0.YITX,>P^R_1T*@[-!*VKYL"A2CNLF<;52Z$B] M'MBC*10F.+A:5(EZ!OR;&",-/A\3,"'Q.#7S#1D=]#9;PE;&S.1YS R/F7DK M9F8S<(.X/2'2B (\>1YI,)4Q'G<4T\$#N2G!;B;)_M%4=^@R_ -(4">94Z,# M'V0$-PW)FCG*WXH7+A994E:I\*_GO&'9-K)?38XH?MJ-[RU_\YY>I*.R$/5@ M/@_?;M[>;MYN[1C:AUX?3,!G@CO5^QM'TBV,&;^IH-WKVL'4]V>$1H.GW0T' MO< :>19DU90==,C"+ M$U2A&3RQNV_TYLCN]]P3?\IU'./M"\5#+%/!CM=X4TE]$&!1^H'WWGM#X!ER MBMDN52?4.X>/X5\:>H1U8D\,$UVJZ)[K3RT5SJ1N6(*.=[,6QD5Z'CZ)I3&X ML_;OF3M$P?"$%'/ONM=0,,6%&<**41/]>(;@E\OLDB4B,*?_N1+3_YS(]3\A M'L1KYF5'^K6";GKN2/0C:='%KVG&!#Q([W[/HEV6!JYR\7:K+P?.HRL.H.[&M40! M]EE00,,+"L"2VX!V'HD%=T'->1=NR!$#X$7O@W0T\PR'WC'!$0ZY#X"M*1,* MN#2\1A(T"2\:1WX"H >%[*(;MA+"?-1!W,543_B(1L0RQY")49>$[K$X@V#0 M#)J_](:1A?JX80]#238-/_;!OR=L9:XRJR(\9F$;@>_]&(-@>($[)=2/0%2% M8#DF=;^PF,@E[_>\F_XL_&T;7H+W^B 2+VP9="<(1E@$[G)35%]8)(\Y%6A@ M&[4T3)!45%OGLP@%'J%GD$*"3(L"*"$"AGBID*'+"!]T7-%9*IGT M1K8)$\>=DFV....)9 (4V1,"6_NA94J$V2('TE"B[-B77B28D.7/9S9]MA@O MVF99'(W'SU. !2!*0[)LC ZP#/9N#^$4/YC'GPH+]F$;D1OP0T\PR'7)C;- M4G@!@;C/8QR8ZT&W9B.Z^(K3QV?GHW[F.>+/'4YE?>3D0B!2(/0";% :5.W_ MC"H@S6<<$?B>1' M@[\20C@3JSEL\KP8JAOG1\/S#!KFY :B=!V36N(S]?*BM%SH\Q'2,T#.N*.XN[HQH$9YXNQJM3KC).,15:A=2!> QZJ^^=#$*:- W -7L;RM*< MK,$_R;,$_^Y([F:TJ,O!]07V'JF'BF;[2#<+%70)CV<,Q<$3''QK47_$C"H9 MZDUF4(,A&SX:!&=G@EB;=,4AHBF."RJH&'ZDGJ'.ZFD^0+V*0%FU"TB&$?Z^D'EF%G!+%RB MXYU*RI5]&@4*S!\ZFF/Y<=8 O:ZU-*/%(J'@, =/&!,=0,L([M)AN\]7*V_G MQP5K&J'!A #L-#)04P<8,$:/>3XU77<+"Y)&G98EYE5!Z!A1A//J.XNCX,8Y3#NS0*'^A,3-M?*[/;]Y>:@#P9TQ< M'RL&TZ([=F9DF 3=)QB5.$L5":#-+$N+6JG"@>&X\2]7H.,V"5C<\&U $F@2 M HV@98>1O7L\_A3<- 4VV#D(*4TRHUB'CE9O.)PO7\F'(/8!@"Z_X8AYS!58!M M*PXEA_16OX?[!DVJH:!.5_7ZXE%]$8^5X*EQCC'POUL9LU+@,2L\9B4!,2M^ MXSJ7+)*'T!W)4MVH_'E?L*+D"2H/Y.'^ H-MS M9JK/[+4Z6OALHV:GA#H])>S.R!:&0>"WINN25AF*SZ. ME=;H;_&N4669+?1DWT%OYK(KG0X)N>5GI\ QR*OATR$0)!KP.KD>BO"QRSV+ MH+OC"N.3NRS0W;\4"+XNX,#Q?-XH:\MCF6K=@PBPW;=EX'CWH=8KGS"5X+).8P+ ( 6H9 ML2OI$*D";GZ &)<\CDYA'%TXK)K%O.]WQB+&&\^\ W.%'I-G:9Q>'B"U:@-P M,W.=KDJT6ZKWJ=C=.W\/",RA[X<='.ICR;LR=1W\(?>JNO@]BFW@6F"C5P'4 ME=EWA6[FE*4WLXH*@F8C$C%Q9K=W07%C66>^%\-UM:#QZICT9H;=-$S\1 'WRWR&,*;O>1=+"_<.7J0*VPJG_H_87D0&(5F?*:.;MH_&/>R.[%*1 M74G-9D[H&88%W\%9QV ^C!GZ>1FZ'N^\=(AE'C&V&<[0$KUB$YS"S %RW9\E M?+-0N3Z]GO)8Z=68DJBB#E$(57KQBHGNWK3<+#XW.Y+ZLH/8QCRZ6Z12=2_/ MVR]L8JX)3#K MTI[IC28\*&9*_[X_."=/-Q;)G-4V>#N>)Q4(UIJYXS&^>D""A8FH?:H8&A:6 M\2X,7'>]ZRMRU^U>E.!T,D(--,/"<(T>//K6<$L&FLQ9<8';.T8QCS;,9Z@P M)P!^@!QQ]>T4+7!>Q71YGYS.$0(/DI@IX.!,PEEE['XG"]G2-TO\<*U $6 M>V4B$+A4<2'9/=U87@P0#8MT0PI4M@TM\U[3O.X5 M@4/TNU1H"UE2#,,*11:L"$&BWZ;I$_C("V#!+5"EI19F1K<;X^@& M) ?"D\/W&:MJ9[@[CGL4F]G&+'HC: 'OAN\^IBMN/MYW3[/TBL;;#5?=R7B, MHH$7*S+(7!/2<.RY6=&2%R,[&%'F%L.82!:C #)J"(8HV@M@N4Z9X+D!CUZL M-RA!(/(W#C*J %H09_,];4O>H] M?JB7*TC!ZE$L>F9Y\@VRAWI3$34F1DCS5E08$C \Q"VPT.NA[P#,L5!/D'_* MV:P'*8S-["P5#(]E1TJWAA &2=&SSQ!8IHXT!O'Q77B\[XBPK'Z5OVE=TUSE M4V8H-%8$_GZ_$(4]QBEDT@^A/F=LO&.4_-PHA1_"=U;\G1H-'K+_B/FF)EEW M2*\%%9_!+N;%A_- XD @,6T=SN(%_'TT$$U,CV$LV#A8^X_6"V2A>S3 CAV? MT(F!->)>2,BCD &((L(99DKD1$\)T'^ "5-*.-)^YF (U!JA9T>%N1OF*HK! MGNO,571S>Q0D_F:54=Z[8Z$[*]ZO:-+((C^]/X(3*<&KW'L6=-C+S-$?ZGB! M:5[>!^SZ@WX2NB3)!MI@L&<6+SQLTYM8H"<[?J[XBW2+6+A48?=9[BCY0D;, M_QNDD/L^CUJ!6XC ^+A9X$V\1S7OWVELE?&3W2AAKW4R^, 5(C&, MX'MU(AC!]^J$,()#4T(84>:,2 8CO;BV%?Z;JZOY;@:^_+_9:LUNMO$;Z[3?\[JX+Q')J%[./Q" MX)K.-3VY_ XM;S4#MTN17T]/3Z[Y%KMZOTL UG-4_:I,?_WOOP=R-+77]$+G1LT#C;06OC$>":<4BX!E],"Q^FW;OI%MK6RP69\1F]%@( MZ=\"N>!(L0&D*&R31'"DX$C!D6)3(O&/P H#;9,D)!@AV-EQB^7!=0U%+!2; M/CJ^0P3":_O8V7)6"_#G?V29D&YWL\=-+]DYLH-BW N*S(?#(J'B7LX_T2!* M*9:5!%"$)D8&$__SH9*9(:_'JLN%7*F<*43M@XR;P1_)=(W"!-UZ:2B6,N7/ M)@S_#O M^4S^!Y?@9$=R_P5S*Y$R=\T7[A$R=SMOWF?UZ3_-W7M<&\R2=<<8/Y,$NJQT M0<=-EZB=DOE,\;.YJ.-R(7Q^:/#_2Y3#ER;\W74YV5X1>?043RF6KD/I^M%9&D1W!X6Z=0HN-? M&[:D"3JQ_79OVQF^$77"14@M\Z"6BN%@8Z=8MK0(PP'C7E?4MV'5(K_"__OD MW^T7A%QV#='MVQJ]'#=O.7B]2V;SY7STQU(.7MLG"!R\.'AMF\R6R]SPBJ"F MPO8+@EB*/B,CUO2+_Z$M?)/<8W@#,Z-2D!-]4? *[?A-TQ?[TRNLG?V%Z'6T MQX)-@JK+)J'=I;%/?!KK[:=IJWO%(=@UVON>=D ?F8;BR#;-*8%)CU69S-K0 M&UU!&L$3S^I0LHDV%?XI5S,5OWD]_N8?,5/V/DC!+RUL9:^.X>&,@&VQO9<% MW^6.+TPD"SZ#L4V@IJ"8\#-=Z$R%GFE,[#[^0@;J&/0]8])790V'86^ UUM3 MRR9#2[ DC5B+;YM;#7T;4F#V1K>#=O!'[-^6+6D:T ][=",1W(F[G;!9!?] M8P*8EV2BGO5==OI0@YQ<1V>"E65:Q$+ W\3D2"S.=Q_X[_\*M57P_7[8-=LP M?WJH&%B6V\Y!I.C0(VG6M4'JPIM_2MI$FEJ>L5C)B#[B_O21%0DA%#.5RK_" M[$\DQP(ML2%W@&*AAMOL5^&6V^YG;[2.<-EB&Z/U\61.D_,!4)>$ODFZ__?M M/]?-^AS^L$'P;T!EC1I9)&?WA_!B>#%B;L%(9;)# .]S9;N M#9)C&]X';&>@GX3VCX!QZSZSN!?8IC>Q0 NC;^^]6RK"$2W'6R3--K88>U65 MJIP1"6!$-E/EC24WP8@AC**1UWPAA5>OB-?,B$7JHS5>!-*#0:5;8'H,?]*_ MX-?D>S:5AJ]^?"X.O8U97%.2H"GQ-H?FBL(594OX 'M[A3,B 8@%>WN< ;][74DUY2U-IE^TX.UV=9G&\JR>=U7E.@E_WTCDDHFV7TW M(NPM&VM1FA@D^^MUD]U>#D>BR&*BVVF*&S]0YNC:N260U5^=H MU7G3/1??9O+'C*JX2QJPN+R1&Y<7D=D4]Z(VG\7#0HC>+.6Q#9EK[PO22>)2 M(\YAJI:B3<1-0 NIZ!7C79=97T!8\F*TU3X3("Q1I.^R\(LD\G\=N/B>:D[; M+^JY0B[:Y,X$R#H'QO75L\A4/UL=L/4F!V]C)G!HFD'V=.G_S!TT!-42U"%P MU\8,5B_A:6QHSI"DO%16=0SK9%E/RP9&*,F)$T+)[>E::0$08>*95LI MP7+D/B;4F=)$P"0W4Y4T+SEN.#)TS.IR'YU(IBGI]E0@SR.B6^SU;CX9YIJI M.AQ<;<.$F71->K9E4]*,G@I$D:V,T'1,.AKF7O4,0['P?*ZLSG&>Y9S-Y?S- M9_H&"[ )"K%D4^W <%('QA) 16"1-&/8STK&W,"%%.R,$"(]?>>(F'B6EWHT M82S\'I9$AW-Y0O=< M-MSR7/$>G2<3LMDOA:%A$J$KC0V3)65181FJSZ[("V_+'C*,R(9N#%666(<^ M)P*DL Q9I8(S4>W^J_1?D>07SAC$ =CTW'\LR5),N9R##VGB'C[6![DB($!! M N TD9]VWR2S7V-^]T85_2T/3Q-$2;)18AI,@:R(L_MX*M]K92)S11Z(EHB( MP IG1#(8D>4YE4D(8BYG*G%&D_,HYO=@5IQQYEQ5>+Q_0ACTEJ:(F3S/(4L" M(W(97KDB"8C%-_>X.<0W]X0P@F_N"6?0VYM[@:>])H$1?'-/!F+QS3UN#O'- M/2&,>(>J\-T]X:K"4_6C9,2?-S)[_8;J4V:.O7X7E.@E1Y&1\GHQQ=AS$B+, M\'T=_6-?Z>J?=!(-=R/1Z?6O_&OH=/+VJZ^GQJ\[?#;+ MXH4%;ZII]U<6$>"LF;/[PNCF%KFPUQ]=1 84K=&+8NSZ%7O,Q MEBOT!SG^CU"G^8I=K;:8N:XW*F(.)^EHM?Z35-SIVU=$T^ -*:%'=,PF M9LT4E:&JJY9MTGO^/7Z*VL[($:VIVP99.0*T=:=W7CX3[2G^2WC7B'*VIAKO^)-!L#$&KFX M*7-F"X&H%&U1X'CC$#=W\-XR-A0AUA>WB#(5CD.1IC$GD\UB ME$@4]Q7\Y[]TAY.U;3INP6YZO#;L/C&QMK?9P_K*.HGNE!WW8N,Z>+_93V"C ML39KWYD2N-R(44Z,M@51$MS#:[^^_V0BD(W2GDG&[7Y,1G@"925^R^]+P&CN M\\5%)2=.X)/)2C;::*HDA!%PO.76Z+QJO%<=ON,=(,F!@B*A*<^!"WJ'"$>Y<*5"K1-MS] A>@GQ,* M\]$&EVT\5&,]R0]Q#80_OU3M6$$>;&VWSLK-K UJ:L'_O8[(_SO_ZB_L6&[!5-5NR YNBU8;X\N M?$?2B=E?5_O_3QJ.?M7H/W._?OCN$NP?A*LFG7;]87 M'#X;JA;MY)T28.PQT6C'^2ZA'\*[@;YC5<: &"#@@(1<,BEL20^$T079,4VB MRU/!Z^] WR'3JB2T^WA74DUA+&D.[?"./:QA(.Q[3R13-QQ;T%2)2@?V(&?) M+J!UV T=>YE3 @P-4*T7]H$[@XS@K=_[!&F"NL#6?/Z MO'L_HK-?0<.EA**3A6_<)O(X'\VP<"!\NRP;CFY; JR-J&/:"GQ9(_=9>_D% M"I-G1E8!)('-;FZY.$?)A-7"*E@'^"'!]1GN@D>@,8:2V1YM6Y4$A=I#E6S5 M [Z67%(AV5VM)*8W FVTQ4=$$FS^S((CJ"H3'8M03'AEWK@ER": M016 ?UBP\*T2I=>B_H(2]=IS'C)K2 X=\,.FJ.9^R9JOP.^ 0:"', PEIDOU MB6$.0*EE N@IR1[DX3!XS^(A)](U*(R2_.2HK&,+_ T,!;ZE A/3#3UM(C_I MA/WE["Z3P!2*^ZO+%B-D5_LEF1%]653TT%6^&=+XI?#0??%0C/7BG'U(9 M^AJ!T24 4!$@TC&)NV[\RKT H-!*NK SJA3]W+6K.!S..S0Y_)T/U38Q8<>D M0P AV*EM&3GR;Y-C)O]APN0RU="[0\M=G!X0Q/MN]4PWI4N_WB@L=HB%R( N M=!E-2HX&@[443,'V2XUM:*H?L"2I7>O]QCV&R(:F22.+_/3^"$X$[Y_Z_HBI4W+K)X&ZF-]?,J\%;<26!$]HTV3YP1&V)$*5/FT)0$1G!H2@@CXFVY MS?D0N#+B"I$$1F3?:-_&&<'WZJ_%"+Y7)X01?*].!A]XG^QH&?&',>!O.IB2 MVP)@;1B\10WE(NE[4LZ4\XENQ!IAD]W/Q/FU;'RQ,WL-77<3Q/,XE'N]<4=< MN>/;R;Z:+J\]B.X="YZ/"N8&5_R:N=!([%6I7-W8I;,>TVJ+NXZQ'I&,/I%V M?MU.B?@+F-YB(5AC)\FME(*HK+(M%HDY7(BN@>QV2@3'A2AQ(0EFWCOD(KS: MC]F!<=>:" 7_L5A(X@7_1547L_ E"[^Q.*4WZZYL0R+@^VX7D[C4J-M<1IL: MF 3%B+A=^N>7@4BK?(N)D(&H\YU9V$<298%#WT?%OA1MMY\DB#V'OC^&OL@3 MHN.6@83G2+.+_4"\@JP1R43:]KWD%$^Z\"7K"%A8>4X2"X&*;FR)8FD^*.&_ M_RL4;>%S&_-S#/.GIPB!9;E1'B)E?X^D63"'U(4W_Y2TB32U/*VK9$3?B?+3 M5R8D!!AJEX0R3--EQ(HAD2RP]-4IHV^>A=^=Y[^WD)J>$M371V?)PK#+^DF$DA5*\/ZG M&$XP?"7A6[CNJY:?UTY'=O-[.U,O!UD"N ;UFDV+)9GCY.:>T##+V$*! %4S MC0EF3H(&PQ.8Y KO4%1[EM^Y/!,:$R+I6E0+9D_SFV?S9TG/[I+H:FCFOI?* MZ;/EE<1_G#9>3WAIWHH@"1VBDZYJNXFML_S-^6Q-FA4Z(IAN2K1I2NB:QI!. M)40:P9I(HXWF;":SI,8'-0NX3P1;>B8>FJ"0$LSW983'[QB=D;L2*Y4@.]HL M*7X,P@/+4 @( 8(R*_&@.\,.2F(7)= V3"OEB@ ^\5W]01DY5)_Q"97- NM0 M$"IO.*3A6/3=CR"WEJ*R#.X4/"3W\3=@OF"U@=%(H^4J0/#5)P_0NA?.R&#)YZR*!**-I$VQ[@5,%FFAJ0.B MJ7T#*&KW)1L_P_H%2T:?@'J $H%V %M?B/*#+L(E*04%'!/3T166^H[;QJQ@ MR'=U# L&FU!"S89AB4;<_/CO\ U^TJ=Y\%-+Z $]W?1W[Q%0#P$O!HY#)+@>/54)MO8I9$T 9^"LC_DL_RU4SQ7_GQUV1WC^_$MQ( M0N0(@^!L'8&" ^3) 5Q),_D)U7Q@*%^[:L';"26(YF4]UJ>K4?F(8@LEP! M6)_"C_J6T-!Q)]\E,J$@G\^E4%9$X?O]]2[*S]Y,?GZ M1HNAO/F./DEXQ1^ M"-^E(2O< UQWI<'Z$3-9D\7P-ZX$A87;P*].,=P46(V*#H%-G4(/BBC"FT.K M2K&]N&O@GK^PG>.C<.Y%@63F"$ EW=9?"-TC.XZEZL0":+TB1#@S "]SHJ<& ML@'"KS,\] K/P#^ZJ@ZVA8I[J@T?L#)#U/2"$Z^[VZIZ%\^$S!KI8.FNX-L$ MB_18-:2$\_CS5@X6E]V\X(GG&<$$:4,EF><9P$1G!H2@@C M>,9Q,OCP5D%YS@B^5W\M1O"].B&,X'MU0AC!]^ID\('OU0EA!$>FA#"BF,EQ M1B2!$5PC$L*(4J:I&&TD@_OO4T0TEF6>3 M7=>+A5]L4^KX1CB_EB-K[,M?0UVO]?8%37#Q"*[7"5HMU^LMU^O5#/P4PKO& MY;WEC%AS!MJ;-NB7,3G7R..WCM=;OKPDU)KYRY*"_."WL>J?'X>BOZ5*5&;C M%I>;VM9:A#%+SE^8G5LL+&NL6;A>\W3KBL=_+E39FDJ&'%4XJGQ:5"EE2MLM M*/\(=9H\RM%DC6C"CJ9;+"6N[RQB48G_0+ONXJGNB3?NXE%71'9,$/%/4Q$M MEBJI"5AW-)4 L_'4\XVXR%L^!\8(+_7WAZ7^MHS)Q6*4/&;6:]P\WE@54PY- M,4EM(5?(E#@T?6YH*N6CY/'GA*9D2&X4T,1ND+=?:G-9D=>&?^N@OO5EX"8;1;1 MC0=/S\OH>^7R>S%3_<%YMI%@Z,AXEL^4(N79FB^5(P23[;Q+/B"29O=ER22? MQGV4H-OD&&-$UFZD)G"Y$1M&E3+WK?YE\[FMEX%<,&+6FT^YOIYUAMH\\Q-N,^[J;CZPI?C7M=48=@ ME_+1!A-MKU=]25;H]O,WE\UFLEM]G;>F@/JX^"^HNFP2VAH9>[&GL5A\FG9E5QR"+8]A MS=XCK&V[H3BR3=,$8+9C52:^6P'[CTLC>.*9MG/7IL(_53&3\UO XV_^R65G MGZ3@I]:(R%A[7IMF!&SKO.QE[@N$B61AWWA8/-!14$SXF2YTID+/-"9V'W\A M UT,^J(QZ:NRAL.P-\#[K:EEDZ$E6))&K,6WS2V'O@V),'NCVP$Z^"/V;\N6 M- U(B#VFD0KNQ!/?R3DF^7PSY^0]@JN0!<&E?PG -@D%R]%L*I'^D\@OC[GP M)_;>-N9FXO?B7A3ES$*\/"DP8Z8!EJ+4N6T:2K1(=. *281MT4 HDXCT(!4NQ-):Z1K_Y0! ML4UO8H%N--_>>TU2K&0JO&GF;%C>B.O+,R*;J?)FC4E@1"E3YM"4!$9P:$H( M(W@_WV3P0>0*D0Q&O)6;S1G!]^JOQ0B^5R>$$7RO3@8?>#O?:!GQAW&X;SJ8 M-ML3X'.4<]BJ[KUEWN4S.:OE73ZC[O+Y2?@=B:8GNV,#UW2NZ0&+'Z2*ARQY/8OK\<3>]K/&M)IR^\IVO4),IPJ:Z@ $+=J M;+ALU_9+05Z,N-]5 H1@8ZWX8A<&CGX?E7NQ$&G^.4>_K92"?"E3^6R5NGCB M[_*9!8\"@FH)ZA X:&,>JI=$-C8T9TA27D*J.H:)IVCVF$Q;I%LT 1&$0M*T M<.YAFD:1$'2L6+:5$BQ'[F-JI2E-!$QD-%5)8WEHLC$<&3JFRKF/3B33E'1[ M*I#G$=$M]GHW/0]3]U0=SIZV8<),NB8]I;$I:49/A57*5D9HTIQ(BR9P]@Q# ML?!TK:Q.5I[EZ,YE?\[GZP;+H D*L613["J5>C0++_2>5].N,;5O?CD=R5*M%1G8RQ.\>W0^3#IFOQ2& MADF$KC0V3)8W1H5BJ#Y3>A/9T(VARG(-<6H$5F(9LDKY/E'M_JOD6Y'W&,ZB MQ '86]U_+,G93+F$AP]I,B,^U@>Q(,#_X+IPFL@.NV^2V:_=Y%@6%Q0(=Y(U MH"0"7-_+;?,P'I5G'?%.*_T38B%0E(^IKEB>CVGZ[_\*!6OYD(OI?8;YT]N. M LMR@\1$BL$]DF:Q8%(7WOQ3TB;2U/+VODI&]%V;/_TM#0DA%#.5RK_"[$\D MQP(M,7,P0+%09B#[53@WT/WLC8 TERVV,5H?3P*;*=U0 [NI)( <=?_OVW^N MF_6E7D;\&[9#2-].Z M,%%+_H*"O9$&AXE:<=P-#3EZ2;<:2S7C=MTU0BDN:JFZ5I/PCU&EL/X>3M5_2;;&4 M_!NUE,1_6%UW 0#W-!MW-M05T31X0TKH$1T3=U@S*&6HZJIEFS1V_-.D_\52 M%R !ZXZPB_;F5Q)Y7^5R]'VSXV;PVO-:MXW)U4PNZLC6N'F\L:1]#DUQ26T^ MQZ'ILT.3F(T2FA*74?^W!^7MYV^!E\UXZYR[_4P6,_E/K,1;<"][22PBF5A$ M HZK"AD3S1@-X12_-2ZJ1!Q,MQ5%-I&#%#5D5*/?%[:3?1M)+HJ8>\7HSY,< M8!(KH5L),/F(;1(.,)L%F$AWAXTG0&U/$.U:=(^KWB:S#:/VNT7L=HLW^W#] M^89QGU3A[&>;CEM9D!X #;M/3"Q":/:PDIQ.>"WSM5?SW6A\PMJ-O00N-_(] MJLC]DG]5SG?K12 ;<2GS!-R*9M M],'%9LG&W;)D7?& <:\K\NC :J;*OA\\E8K1'I\X/"6*OV(Q^I#';0U2YJS]I)J[+ ]W^_F;JT2?Q9,5>V",.FV M8+T]NO =22=F?UWM_S]I./I5H__,_?KA'^6Q79SF*$0@PY%F3 FA_0'A*\FF MK=Y8,SCX;*A:M'U;2H"QQT2C70*[A'X([P;ZCE498P. @ ,2DL(T@$$87 M9,V$?N#/("-[ZO4]HC[]@@S_L(O@/II8(($D:_I:V MM,/N=5*@,]Z08.]"PVMC"$)E**E .T.WDY_7@\]:1=85M LW7M0,"X? ABV)ZY])97N?":_5+A7<\OKJSF3[\XT),BLA6AP M^M@LU++IS/"?EC,:@3ZN7!5@E:U2J,*ND:H.K\#&D<$FGKCP)5THK8V)TD>E MY[40JJ 0O?:ED?!B6$.0)%E@(JN)'N@ MB'O8 M:-C'=T-,F\H9.V%_.'N#5HN"E4,1?79^[ M*FRLVA7^R68*OHBJ>F@N<_UMYQ_52 _>Z0>HP=NW@?*1>&]*'=)B9LNG2(593(OTV)F9*%:2)FJJ'7AE;J MS:P8I(7WW>I))KSK8@*Z51YBO1KL:(L$;E)&-;SVR&<8_=C9Z%0_0,3/V[JR M6,E47DT?"71P#8R/_9J[FC'QJ.;]FQ[C?K)NO("9RIN-<-US*WVQ]ZC4 51U M;++FKKC+]Z(_[80RZV*\9E<$9\2&&)'-5%^]C>",V! C2IDRAZ8D,()#4T(8 M\4:R(.?#AO@@2MSFC.![]==B!-^K$\((OEM:\G9WKRQ_EHYSO'LE[SBW6D[6T[WR4PM*5*;C%DL- M[V?)T24F=/E"-FG0()I3##1#T0> MGL!\3'B'HMJS3$2%90(N2=>EN=NX'M6"%4Q4NQ]8 \O,=9=%5R3@BC("P[EK M^#27$8O_8AHAU55$(MW *4]@_H));!4)!2-?D9%-AAV87RZ%;Q8%Q\(I^;.W MA*YI#)?-/B/X@N#E'7>7\I/2"9W77M:S(DA"A^BDJ])7SBN_J#,G*H M/N,3*IL%5B<@5*9Q2,.QZ+L?03\L165)S2EX2.[C;V"GP9S[T4BC-2! P=0G M!PL38'F"V9C>[)FB!CYD@@P#?E=A,H$B"K %CO'EVE0 $8/]0;7Z1*%E%=SR M$IIF3##QGJ76*J1+3 HY,*ID6<2VA._>>)BJW@%(401G9+!\;%9, 6%-TJ:6 M2G$"::&I Z*I?0,H:O]CF(\"^@\XPP@.AL%P98:X#P\I0"D)$"2)@-K!=!3+QR9,#Z))F4A2JNL#VE-I5"]Z4*Z6S55;Y)#1H<'^D^!F2 M=&_70$E7ATB*U8GK?[".8O3K".;YO[(.*L[^6OBF\)9O^P1 $_36K:]1ET:X M50B7Q (5EP,N_J].1"RZ!&*FR^H(T8Y1!P53FQ$0((+BNV2Q6C#T#Y1ZV#JP M$$J*?<)*>:!2,*/**SO!<'/1QE)1*>NK!@7- H[!8& *EX.VL"WL$IE9=7EF MUN6Q@,7,R$6M*@9T-26 $I6*FL B .X@'N7K@.:2RI&BT_T 45Q_7/+VRV) Q07R"(M]%9CEN/PT8@&1+" MQ@\$>0>BUF4-@ #/HWVO1(%W(D=6KB-L?>7EDE@(U-)F@B16YD/3__N_0C'W M_@D9JS08YD_/>1!8EAOK+](CS;GJ>BDA']>^F?O@," M"2$ HRO_"K,_D1P+M,0"$ &*A0H\L%^%2SRXG[V15^"RQ39&Z^/)7 FH?,#W M(0E]DW3_[]M_KIOUU3:S;IA#20O9S.Y'WWY?4Z$&!:H;M#B&Y0.2]/L=0AFF MZ3)B;0;4@A5OJ!+JA"C,&$)+4H>?"SDPKF#4/E-5/(43*FC^4U@CS"+$57/; M,0F>"044"U9:".R&>7!X'0=3]*B+9G M-7H@PTI#@F9(;CT^X9]2-ANP"\>&-J:EH^:&8.#M&;U)D*WUL6=1_\$)I^ MKXJ:7[X+W1LJ^Q$:&U8(=K 4E_\DX!,<,C0LTD7]2[-BFV#HT%^YG@\ #Z_V M(P@5.B79\13^J>""$-L,AE,4\N@1F $45F6CHN6:W-[K&/*P"HR^8?1*837Z MC,/6'3*=4,I+ 8$+>D;ICT8!R@5^B&9A)7"D#GD89^Y20I?K5H-$1^5[Z$K] MJ@X)U#C#2G,>X9A9JNJT>*!N&\R78%D&UO6$>5('*%-,F14-#'H@L$Z5">_R M<=NO'.B5"DPQWQ6MHF=TNQ:\%9?N55_S3I/4MSS''7?O"\URQFZO#N:<]\"G M^%+/K299-O/80/2K$UK-E4ZB&MA$5LPA-(%\N,#?O.??.[Y3 M5Q_L.[!%KW1M48\6*'IY*4#\4P[,[(V5-N;?!GH)RD2=CK.K&]=U^<9LEL,5 M?/'>V7!=6JAX^]$]=$_5)5U^5U_V6+[1M^?=)BQ5O<>(+Y9R_YWYX5WTX2O!Z;+E8PV_0\R&,'!-> M:;%)>[O;%/$%G:B.A8#'CX"?X,:V^C 6P;\N"5.\.0WH1 M[HWBU>L35:AQAGRAR]@C213(6Q2\ZM]@E"EXZZ0$Z@VC4B1&\67SN6!7:;F6KR'>%-L:5[P '1 M*(SON27?KP(N%7X+$/" K'3O_XDG/B,T\=)7M;!/@:/;*;S(-HUG>F\%N%L5 M_Z5;4-_E"LJ]5XQ_X:H5/G@DLLVJ?WL.,X-=[=(:THIWN L$A[! #3H@='W@A0?$J>5=E(,>^8KJ)&'X.N*<8P!<8Y/)@23B5-FEKX%\[P M"KZ51O Z]D]ZZ-/0#L:0'IN=Y81SAYCPS24=NB[ID@*_;O2FH__?WM4VM8TL MZ[^BRH=3V5-@)%F2K>3NGC*V29P !MOL;NX7U4@:8P7;(K(NF9Z>G79[IS?&K*#&?YO-82.EM,\4^F%$^E$P=3F:&K_Q<' MBKN7VYMKDBP7;,FS?*%9BE]M> M(O:A9?&J&"CYG.D $?YG ;)^;J;AYAU;7 :P,?^!I\H,$'U0 ? MW*FM!CS#T^+]SD!('&7IG/U?=+O2:DM0MH;[7&NXJH1,FEY>,%R ^&:8Q^BK@W,!])$[/0=23 K-@,BS:S_$\'_0"XP1C MPAR"BC):23+NVES1O"1@2WAA['/T?4BIGN6CN;)LJ^IKKU!?PU)](68;1\WV M"(:/%:4O>IFM3*Z8(#44O6(C/K>)^(^YEAA)_/N[P L]T[*H&SB^W0B.RYQ^!V]4?>@?GS2.ASU1JU1[\]NZ[##_MP7?W5ZP_9^ M?W@R$#=50,0 Q08S=U2B#4:UH9!M%'1WAT9KMW\R,@Y:@Z_=D3'H#;]J(22% M$(_ M)=HQ/J7ES.4#"AV,L-SD&8C7W3(U*Y)CHQLB$U@$FBDNHBP):7$B;&4\+R-B MUC;9PV2.TPCKXWJS&<1F3 *G;GM!,Z16$)/0CUW/;C;C=9GCM/N'HT%_?\AV M[M&@W^YV8*\R.<76UJR8L'%JAJ06!4U)KY8DCS[ UBW/90'HK]CQ:!UGZ91' M0YGU&-$8!,$O'E.E9OLNH"3('&GEB9QX!(7DI=V80+=0D"U;0HA+BTX]YH=6 MUB2A8Z-[2:,E"N4^0&\!$"*BW_S[TOP2WX.2^)G0"S WV964+S/E,*S"UL,@ MBM VI>[@T02Y]N?%VAOO(>-.QS)B,E@R1\JJDVW+?4]_@^,/EAO+/_C0N[+A M<2O*?ZL9N^51OG+$L'Y6X^-"4*S2RX]5;)B%6V: *Q(V%'%<%N3\EF)[;UZ@ M8VYT,@-Z7:T=;]UWTM#>50[-I44Z *!PZ1S=4<(L] S.1')UM!KH0? 3QOU# M*M]8QJS4*18\Q=0D]KB&T 'VU6;$<,]AL9Q!;NK_!%OPRP7$3F@^](;XC"P4 M!T5X.\-NF^='%N D+6=+GO3 A%XZFRWG2211#3?S-#SD$:N)*X=)OG/,Y&QA M%@Q.DB+!D%5BE&)'8R4T5LQ=N4Y5#XE555&T2P.LQX&C4ZDC#-@WRI+QW<+F M7RN+DK)5Y_>:.9O(&8W4&2U#PIF&4&8HA$ 3@O^,:]=L/6PXBL&7K%'[7']I,9^EZ((Y\;W>MJ6MMD&RGKS<&7@Q,' MHCNXM"341,FZEEZ)J17'M&7L;GYU^WW<284-.&&ZZ().IX( H14YK@"V')R* MD*H_G2.6X@;]SY:91$P'_I3;')Z6R206[#I$JS"N$- *A7#4^J6U ,4=KHR$ MF0/?E_'I3.!$E GAZ:A%OBU/BO,P-F._27(.E# G>X% Y%N&SRPZ&I$ES\KQ M3!R(.?:BJ<+*"=9\* :PN%KPGB<4:6*\9-&R"2;#G+($-,JYLZ/:?30T5L)E1ZW!J-?KCSYW![W#O?[@H#7J M]0\#MVF[S>I$RH!*#E+L]="QMC\BR89"\RL(EY412FN_^ZFUC[&^;J=W^&D8 M6 W+MYSJ3#E0R:?E6N%H>T95 .Z4N>Y3;F#0F*,HHRE) MY*E/.(=^*JI(90D661.*_0:4$)A[!5*(^3M%*K5F'*39;:BA-0K@#?)P!T__ MS@% #Q89F^D04)V 1.6'D!&^;YE;,K\"(+@D%]E-B&ZDF%6FS&.B"YE"$;83 M!PT)E-#FY&J1U1%)'8L_A]F Q%8%$?!L3!?FK'/\&'A%<\?4;"DF$^7\IOX M,ZH>'1'"V[(=8A&'!*0>CIGP'IN!'S=)0$ED-R,O=FUS/==AM2#KN-=JC_J# M8> TS7K#K:04:=4P/VH(4K4$*4,H-V1)Y1;?4D(1$!A)E M(5#+'M1:GK*I-&Q?7L:%@LQW%I4"@3XNH@".@=#XO "O1#BXM;#0/Y_^LN3) M?7*_$OBN3F51#?/I\M 5WVM2!%+;<3S;##S+;01.6">!W_3=P ]):(<.(2$9 MKXE ^^1PT/W4&XZZ@VYGV-KO#OM[W>.3WN@;8Y>306_4ZPZK*!+MFJ%2;B#I M1G_/X,0;)?68&3X9=N%+885I :H>,+S7J0=5S'+#9L74L(UMXV ]?]W YN&S.VTS# @8=T/8I\V M0\]JN#&EZ\BP3G>O=;(_&IX<]0^'W<,>LPH*C@\:9L/RK"INVWK-D)0;0+K! M:5>VJ]Z:@K+#=$XK/A%2\5A,X9AC/Z!6G08.:8#M;4=!TZ-UUQY[I.Z2=9S1 M0>^P.VSM=4??%$P@L]S-IE.AZ$G)N@XDL<*[KX8Q&7Q0*M)1\W3!TSDO,!U! M3*_B4R*X.W8IM?RF'5BFP\PJUW,"T@S=P&UZ7L.G<:,QMM:XVUV+"OK->M/Q MJ\C8;LUXC0'!9XE[CQ.@4 G,W29W6,9HXQ@I.AH2E[\ & ?,4<9Y@: MR_.?4-B03(O8FS@*6AQ_X ?*1<4343,2[F?.9()QN)^\7#LT02@\2#0-5^?_ M?818,Z ]H^=0/1.JP4.5./;UZJ6Y6"J%[EOF@EDJ]T160-YR3DO4G%P,F"2Y M%CRT"%"W FZVPO3;[ W;R>4VY_@/G_%7\*W;R@\N:>?DI-]R)A?;L>=GLXOK M&^;F>[]___-_+RZ.Z^Y)_S):_#G>G>SVCUHWHA >RYOW3.#(\Q[%[E5_;=UG M'LZ.OYQ\S[[\/3#;^7AD?C\[^^ODR^G]YL'_['B+'_ZVV_VZ?S [G)A?Z(^# MM3E\B7F8I3%6/;QU+H!C[C&B_8OCJPMW^R5ONN?OE MC60AZB4 7?Q4ERH[^1DN<%*'[$E?A=OKF$V-$GC]* %+HP0T2N!.E "35-MB MB?V:+6E&_\!MA-'8;#0#SQG'S/OU[("$41@XL4O^@=?]^W-OMS<: M!E;=M>I/F[M^C!/@U0Q)4M5*K6%'N6(O\I: ;!].R?F"?I#_4=_JL5>)Q8*% MC3A#2,F#&X4L\U1^P+<)?K*RF28)$R^T^#!O[>K'-EC1X;Y9 MOZM+M\*IRK,!80M%@>6,R;^QQ^ '+G4NV!QMW/#%]Q)-]Q'V_OH(%:FXH6%A M.32[9M[9J?[5#6VE];AO_MKA"=6)+UX;Z881;NZR?IU!5WMP6N>7!J(07J(% M9^-!LJQ[.6'2)-\8H_N?,#-V_MAXV2%V6UOM4?\$K/]L;5C7?SZ@QZC*U[]P MP9L/6O .9JR%9ZDNT\.9_$77ZU$6=779[^F'\S!I6Z4A59SS++-F&?]&C]>Y MCWC0?/7$0R(KP1GFHD*%K@^4:ZZ/ZHO^]6.9YA\WOHY?]O&=<)^8.;#8!LB* MQ?Y=TDO+C*W:))\]07AGHP,VY"'2UHR'=$4N/\<\?7_8,X;RD$=O'M6,CNS" MV5;[%D( ?P4;2XOTRF^]MRO2;2W0WZQ G^3Y^>+#SL[%Q46-O:%VFO[< M22[_$Z?1[SNM+)K H;\=&I^2;"NX.,]0MRW0\UV>*P+*:EKV3 MS^PZ4PU>/:X',1U;#GDIS8 J829ZP]U3/]BF9IBVA#D.2A61.%]O]RRF]PKHT[!O;-&TMRO7>J\IX*LYV3([;FI?>OARW MM1Q__BK,=D^/:'O\OD.-5 ML\>U'-=R7,OQITRA6K7>X5"ST\N.Y^_=P;[1$[4YC4X:+2%%^&JX1@NK2G/7 M6Q96P_9GS4XO.Y[>?)K,J8$R:T0NTWDZNS*ZT&D;B]L,HPF=D5?#1%IV59K9 MWK+L:K?V-3M52G:UR3229YOWD_E92!;TU;"4EF259KVW+,DZW3W-3I629!VH MUY!H0:8YKSKCJ3C;@2#;;^UJ=JJ4(-LG(9UJ&::9KAKCJ3C;@0P[&G0U.U5* MAAWQ,GS:K]2\5Z'Q5)SM+-/1K/2RXVECS](C\ M)Q#V-%X8JM3#SAIE.6,CEU*0%E)0[2BTTN-#5*M9&$Q[_7:-/W>PXM5*S9_' MCK=9*P>\K10.$I_(NDA*>3.K9OET=D,1HM7*0OIF*8@II=H65>GE7WZ+8997*NCTW&7&R8#-P]2'! M';L=3M/HC)>%3.:,*+6:6]U;O_T?475/P)=ZE!E_'4'#^W2YF%ZIS7N@JO!1 MEEY>E0B,BN_'TS6O^N2)X985!;5T85-$4NC#H M7>U#&Z;GN?[8"M@/+W!L'&KZKK7:4G3(^)) M_ZN%^/B9F5[,\EUEUDJ2GJ^R_8U$K:VU2E>EVEH<*5!=[$?&6V[SHO@2JENV M4E*KS,/7EE]WML2-I\F":7/VJ D4[U\R18#=M&/>V"CC3CTQ0CZ3"_AN M3K>XIL%=P\;-;-AY0N!-<+7M,9T4$[SC"YDOH<:^@ MM.IS MLA:3ZO#A[^_L=YO9S/\%,>6[K"RL@/5M..H>#+=$M_;#=NWQ=6U_^6H^<6AP MDQQ^9&\D%S;P&N:SS2?O02? <8AB;'9X#QF[);0L=&]I-$24XA]WOM/\Y_F MOV?BO_='63*/DG,R76>[ZTEES7=O83C:;ZC"P*K)=V_7;V@!DJ$;9TETIKE+ M2[5GXC3-99K+GI_+2D/M3V:F&3>Y$'O)G#"SCEEUVH70[/AB+D3)=L"*K2A* ME_,>Y_//\_I\GO,Z[W/.<\YY?QCCC%E \(JYI3G P@H +,P'8$P"%P$V M5M9_BRGLS,7!S<'!SL[!R\7%R\OJA6=7L0-OE#;*7;S-U%!VST@AH?WJ+B$I)3B M227E4RIG=73USND;7+QD9FYQV?+*+5N[V_8.CDX>]^Y[>CWP]@E\$A3\-"0T M[-GSV+CX%PF)&9DOL[)?Y>3F%9>4EKTK?U]1^:D.7=_0^+FIN:N[I[5-O) ]:^211S#_C- M>U3A+$&1] _:?Y#]WP&+^?]"]C^!_2]<.("?C849/#8A (<7G]DBOK* ' > M/8$A:_-[B?<;0 '@5JF@#X\7+\P=%^1@R\SF]U^%[6SUAOUQDR3^K/Y@0Z_L M&W3.[L=RQS;3Q?[BUQV)1@))OMGLJ6B(V3 M3?0QUAF6ZQ[]R2:@.\[5 CYLT'<8:/R.R-JYG4"5I"G^GG58(#;[;(JRG:XP MS*S=ZS.1) /V=3-NIN5.5H'^*J9^O)(*V1=8BZ,S+- >QPUN;EXQNS$KAFO S(P>9 LH<9^*P]JY.C_G?(JL>KK.4?+LD&- M;-61:<3II3K(>A$Q8;B"R)EHG)86^>9Q@>[A,[H1 MB/F $ ;P)''.4(P!X(1W#KU.L_ZS/XJ;/P)I4R0Y(Z,(D=]K@EL M;+E">LN7$59P-XK^G%P,_23]RYB\O:5MOW<$YU4]Y7.*@5_ R15_O)9A^<3" MV"";8Q2DS2\T+#"H GI%/N[,8ZVPC'!E204R,+:\M%$R.PD1@7..:9Q,CD"9 M3[YW_AI6=)L%^ZOD#*U-M0V?+1 MZU?>/J[))U7KK >Q#6&Q+G%$N\(^7F51)X,\C-?(S*POG$>5&(EW0#[:QYR- MD#\QE[!E>+'2X)EJ[V/RKQ,[9A>.G+^?,% ?!":?I%@B]X'IR-F?\PP@"?5$ M28S8F,H 9M_**M23W,I\"=7B5E)&K5OL6OC0%+4BAXI =!1+G\D&U-3IG*&T MN*%=VVF$]:O1N6OR*$CEZ.N,$>I4!>)4F$(XBJ8)Z;(Y^*?ZZW]4RQY6, O M!A 'Y386F_)I-D?JM-<'!HJ5O>Z//!OMF.K84#=+$&L+2YR'$&8Q@G4,X'@$ MP F]3&4YFV;% C:/H%NX+QR^V"A+>5-^QOP-^E@E=GS'_FRIVQ,N"5V=1;< M_7.4KEQY::]7M!<*.4(RU-SQ2JG2N)<7<#@?INX+VQT?/WR+KO+K;N+KQ:&C/ M"ES/DYRG&\LN=4EY3^#4-A1TZIMPJ+)QCL[NG0[6=L1ATL8]#,7_ Z5F6:X^ MI-"Y93CWJZ_::W(YH1.2@!(^;/X7L*<8CJ 5&AMQ7[V4=%6S:M6I_BN/Q]#> MZ844D9)O,1*;^[9"G4I(*SXQJ2M?QUJH RD#E<-5R'P?R_Y.Y>G5P^',L=&E MZ3XSF=[3A$1:VU"[ !V7MQ1S"]M/$K^>2'8P+Y*+Q]^<>+)L3FPW07[E-]>4 M!-<< 8GM^*U#J*8A=>02BL:<%52L^VD9K#G4%T(7YE,6:)Y* -_YU.=?[YD2 M/24>%9S//]<"*C1&SY1_IJV8GY(H?&XK&?D>-;8U 9T[@-\Y?$.3F^?[%@N;>,@>EIQQ1J(I7O.G\Y!: M;-/Z, <2JB::G'_CL_V29S4)-2>^44:]KO2<+DJILB46=FL(>%%ON0W>__L# M]ZC[RS'I5ZJ?%'>FEE)?,H"' 2[SY_!ZT:S/E-&)C-X$#^9@":$=X!JG_7>@IY(0^9^>S&_7I.!MN3] T[ M1(!1J\5T-- _^'WTC)>=(*?(R1EO\^_,Z^PL=3" E$)!B/?6!)_3R$ZUT1.Y M%P&X*>^&Q@RNAOJ"B"C%X=.F782Z]+2:TN"WH$JV"LDOM.49S(S<&\05VD.B MUX8WD:M#3_8TR:8WJ;/,>4"@UMDZJ#1WQH*WR+9/>S5TF6?#S9MX<O_C./<$#>>Q3YS5C(EOJNZA:*FSQM'^Z2;J-/S2? M+D:QIMZ@*8YF]F&$C)4M_6M2NF-: JC:#>Z:?5FKIROFCD&96^>#&VE&,WZ?/+3.9SNC*3Z=NZN\[T.VH44,JEUQS.(",GEF6 M-1.=NPM=N^?*;O.?TT=A-7#S9!*I,<58R\>;N-U[4!@/!Y=YV: -7+'9&HFU M^("I ,G/4+*M[&)[([._:*PY/5VOGHM,P(C"72M\&LZLZMU*^G'[XHFX4?9+ M76&;C\?9JJ2O'S4>4>-R4YX"78/]1-*@ M5T%WV62[YM%EM2..YN-]6AW -,R^I_W\X?M(=]"QD.#M/N,3K^<@<4'AZ2P- MVCIS+A\7BLSO"9OI3F7U7?0HZ@3XY"K0=M;@ZZ[.5^K:'O6#)#G+??3>?E(]G8,D.L!3LHB*UT>8#;F!XI MB\W:*/'-5@I]67MK?-_[^$ ;W)49!C+E!\EY#K^A6;;"+"G(W0VO"[5#F[M\ M+<>^=?V^(L;^@!M[+L/V'/EM,,1!+\H_7TJ/?U[_W[A"45[:T)_'U"J5% #5@\KG#AM:@8AJ7-A9(5M>9 M*,Z$5#G\#CJU\R8XN/'CQ]:&O/,.4K\ MW.LVVVF\VXR,E4/+U'%T;&MM1H@=IS[/6U!50N])4FHQYDP[)++SAJ'-'%*X MD!\N.O1<=_"J^MO1&G7KWNGUY['0NHZ0ZY;S(9Z&,L7HG \]A#LAG=% M&Z:S95I>DO^I\8G6^M_@X_?F0NV@R#T]^P\/\NS:8TLF5AK\7U0_)%B%I#VQ MM>/E^J.Z*(=;PPIZXT7IH.5/#>[Q#DC;SR[^C=\=,AG A)_\OS3;2)N>_=?D75+U0!Q=>&*9_ FM43.3%)H;WI7H M.D8Z;S$$;D.$!@WH',A00^"0X58H$7MM!#TNNX)6;?AW%K4%\E+%N0YA'WJ$/A?65)ER$ M:#"=_^,0Z3M -7:89 "I M9$ARE,&?L=6%E%*GB/RC#V-V(@IQPB[,TO[%4H5X0_S4D-^=7 ME8J$BJ^^^<8^]!+RY&'-[N4=S 2^S_H$%J>>/6)192G_GAXT7TBT 8DZR(%" MJKI_J)Q\UU@%KY65G'LPH@=RT9H]N!A7PYL8P>8+02%(6V(!RJ]R>6Q[I3FVZ?O3HUOUKX;#GTW)"ES3EGH_ M7Z)8F5BW__KQ%O^ -B'LI?-"EF.@&69S0G7?R&;B*MO,YR14- :D4>/Y^3/Q M]C.UO[6A"N'<_9Y*"@4&B^V\Z,-&8Q4G9P7KBG&7+(GM^Y]U0P M_7>['J5S/L+>DL3KY.(]2N;\XS(YF?/]II^=G9*"3$>CW/I8B95F]YQG1>DF MM62.-"67_R?')Z??6AF+<#R_M8RT(6'7[]"VQ@Y-4*3@R4 60A8'2< M.,]<),Y@SZ;VZL]L5A(TY5AM7[/HR..C=3IAV+O.(T=OF^UA..52G%93*6/N'$BHX[[M'9XXC=R_1OIB6)ASOQ_%/60U:=/[%!=(J1.!QN+1 M$>_J?$E[P/\X-1RW*:W4+N=N ;P_F MZI(?#D2^1(%1';W!#EH67JCGFLXAF98JZY,\KAG1?[]6FDHH@278G]1\Z357 M42V:M:MK?_Q.OK@Z5VVI/YV+./HN?3 [_P?S@" A>AQO$4I=*\4LPG M\>ZED0*+5U_>^'Z?F";?]3_^/'#RCDMD76+)4>0SYDA9">&VB::?GZ!T#7\PLVGM_ :O>B./40HN)YF5K0B-]RV8LEHE/)4-E_F(N/I M6BO?'V/ M:K2"K_/K_$)3)W2*_?SD#DOZ86[6V=IV*F5C.2K6SNTK%WR,$/1CL9'@)_4M M-&@1%X*T'D[I:0_+($UC=?\ZR)9>;GTVBBFF?JL*/^:MU)1U/$9'[>_E3CN3 M54LCU04_G U9E,BUH>>EE(BVG",R@$24O(A9]3A WINX4?_.M/N/QY*++J3- M]%3^JW5F_>)0(GKU4C8,M4FL.#D>2NH*8F#QZM.5L0_XTR.!>WQ>FQ#I61&H MCX/3Y#BNVP\F^MCY4K1\HB+OB[=W.-BB@&6.2 ,W0Z)G"7&KSV O=K?GA?A(\6URV.'T@=+A[FW!M9/"PP/M:/,D1]T(M?SULHUT_#9+0V MMFN:G(6_8=H120JIH]R?A?*K)6!NC"JT/YG>7H\Y>MU_I1F.L%O$$"WPW*]1 M,I3ZU/IV#'!\D78:R;%::"TZ10BW:1^N><8/&@6#!4$ M-:GW?,=N7Y[3V8FG"3MWDI;Q=8MUJ+/.CX)^!+LK#. 3V2^_^NNOL61R(/N* M:8$0*88"(5N0^A0U77S2.\LN1K_I\\YR1,1I*B)NTK^X:3'G< Q.J_#.3OVI?!3--7-+8HJDW+]B.\&L5*\)9_YA/6\R@!" M3OGQ2$"(IUXB]ZSA#"8G9!\\S(6CWJZ3 MCU4L3GCT07!OCV*G<"":Z*W9^!?U;\Y?'J)9!/E'1@:*O4%?M,X7S[;@3OJZ MY\G::D/GXYB_6P[7)$+B;ILQ )L1S^'[2 K9N?0@^XV_S/2'OD7/OPOF_"DQ?Z0%0<99I%$?M<,6,-BQ%"PQQ*4W_)&4CD7M+V ME;EHI?P@4EYC&DVH0TD M& 81GA+%DX,P(!<;F9YFH^'LP&^@J6WP_CVV"1>MI?:IL>5"K T;;(:/J?9V M"-CB8V,N.ZPB_U\EIA'5>/)TDWW?M(.2S(CVQTT?I- ]^+IYQ=[3P6-[6. MI?>S!V+7EM89 /467/>PXB$ATSQ#A\3Y.JGBK.]-'?%@OYAWMES'DS6AFB!S MK&0O/)#Z,++3 UE"[%QH:00%P/OEGO_UIEF /'EBNGR[(]@3PVC6'[V#0"S M9%0VQCU4)P?C@X^+' \P?.I;57S5-DUJN"KBK72P9CS-WP0=5MAZL5[]K!91 M>Z?\NN4^D]%P/"&)E(@01=#]"(T2#\&OQ2'O[&R=[=E]6AX;MX2$>!^ M;N]D3+.QA*XOFD'/(:K;V!GT4[A6YW"^EL!;?Y7QJ$XX7.EEB&(;CZO3^,,N= M^JW@4D' 9=#5N)WJR,EC<^IC7?@)U"R^H^TTH3JY7;9^)&@A^:$7OYX%7_3A M"G]JQZYR^^Y?\:XM'@@2<3+$JOM&4=KJ07UUNHE_5JBM'OU\8S-D%!- M&$?DL",XVU<]>7F,WBOF7RLB.G?F-?9\\WLA/B-7UTKRK.TPGV M1\NRW4<.I(S/"JHV2/-N8U@0OXS9**_FH<(4F^X9^?KAH"W05_>P(#_J$K%IF#U1N-UWTL_6)$Q\3TM+LTI_6'L0'[O-2 MH>3'E(UWM+M$H_3PG*&>X'0U@]C<.W(A$MO 9O6PT*J%#^TKZ33*?TY.<#6L M;.A54VM31BB/OKZG$FKEQG+S: EA^HKZQ2OMA=?:GR^>3_)27J.DSF 3*5?T MG[]W][HY=C.LY."5%H%7/]LFOK,B8+A,S&N0;&_37T=V'380N\-;P&TD\'B, MZ1X:2Z5;_<+ LYW0TSS]D9_>]Q_P\U*L3 ^;VA4I/C/GPRO6==Z.]S1F4QYS M-:<7?JW?Q,P6%1CAV)VNI4CN/IC&D.^Z;9%KA(OW4'MR6:?9!XA#"\6C;;8; MD5\.60>?^$*ZR4FP:RW&CBBE<[4!O:'G?%DZ[6XX3G6O]XRMT[5'\ M.L[V"'_J=%*D?^!P'L6K%UH_UK,E[OREW%7*KK4#J7KMA;GMDPZ/S$,8]M%F M.:8Y>W$U]/0CA?,%WBYUM7M*F2Y9VSGO/_]*;9O8<;2/VUVRL_OA<]IURJ,* M@:)+[]AP]8>2!N9GDF?D/3&O7$8\J.X5X#W'?K,=.[..'=9V,J26 71YKA%L ME^@%[QC 7-5V8*>QVH@AUUR23+C9&_7Z\UI]DO>2#2KNJX08A7BXU3, @722 M!_U9 X;"CIEW.2=]6THHLT>UOWW,N"0A0&U)TNUE0&+!SY?R62_S@W;<;AM_ M80!Q^I0K1R()8E :W^M_]Y2F1+UN/P&XSE#I)^),NE^9*9@K[1*/-[<$1\Z? MPCZ,$0,@?#)6B_P5/(:B[6M0!B.[[\$=&,#;#10=0%'&JJ2_<7"%F _\HH31 M)'LH[\,-=O=+)G[44PJ+($*(X\L,@)^F&(E:LU?EJ/YTE-?F![-3\RIO]A!5 MMU_/UC93^JDW'N"R2PL>OFJN6FVT; RH?'>/;^?8C4@5 N(X_";)OF?MRZ:A MU8>!"@G,R 6$0PD#".("J+OOVV7@)F/&4B'Q5%CWF)#3Z@7Q*"NU"R9"M9^! MB,>JWWL6A7K&8D>*Q"-O;01< Z%>WO]Z"(&(8I 3S.1TOXWI,V(;J?>/62K\[];+"85 M@(T]DOJ)L\P*KOF1^EB\<<("6N/AWO6.[P&+I^3/*?=LXL(SATYB M;G?TE^%4IR":3?LZQ$DR/Z61>IEVO9E4WL<"B7^R1D6A?;1-FEQ_]VX2?;HZ&]^M1O%L7:R'2Q.YRW* M1#DV$;>8'^AYON6]$L MO!ZAN@*BG%3J] TD:'2!A%PHA>9-OW7:/!R]=,=>W+215\X"*]IB2-DB>1ZW?0/G5K3G8*Y)3%[#XYWZD)BH^?U M66(R>^%6Q.VYR UO)F$XJ1%_%".P&:3\X9GSRMBKHUHN.NA[:96I\1Z5^1O] MLW>>H$:T6$H>O#V-<$#\Q!"O(:5I%J0#RN2\@?&;=]^"<;&C;P*/AT]?<:>^ M2./??^!<$PJ. O3E*FZ89/]2\U?!2BG;79+@!3J 8+'37&4R#S@W$8:("3PK M71UN>_BN-7!.0+O#B5Q2JC,#X,NOR$9+3.W^*JE(6S/P)IY9NE)I*3>0'6J*9]9C)S&%)<22)S MF%X&P-=-B.1:DUK,+'M0>JQ*-3@#8N"8\^G/4SZI2/R%ULQ9#NR&*55W&=>0 M2P#%-7;A;S4YM\2U#RID?:MD!P2[V=C**W2H(M'F'"R!!,Q$X;S]AOX\*CG/ M.)/$U?FMB&)6_#F;3$*71Z74BDC%>QT7IG)=RZW1ZRSD:/6?!U%.I5;/;SSM M:LXJC'VH4;.$'JX!J[+''+OK]^@&\CIVD8TYP37\-O]MXD+!TGEYJ&IKA>AK M=<0JNM"RIIK!2]RCDO!A)\>O,>:Y\<4YR)%?\V.G&?S: MU#B9=%%*]TVY8Y&WXSU5D4899UA+YEKF3'L,3KF7%7*, 7AL3:C.F;W:T)AE MOHB$J#K\?F*D2UL5F9G&927P:[;T\4!F'B=1Q@;E&LO7422+7CF1';]$C #* MKSYI6N=NT.#MV5RU1_+@AZ._:W$7[SRZT7]\EWU^AXTUAF55VX29S;1KE"RJ M WU05L O?D].8!.=9-66[J/MY-#/TGS=W&[F8KW@QWZVE7S[WYB/ ^O*D5X) MGJ3(I/(8*E;\^K&0NXWG"4/%?NUBF$3SV:/2P!GM#-AZ6_%'>*B_O]=L6QC, M$C$0)/-\0_3S3^S?29A'^Q$0P<2%MDY4ZH$D0M'E&]2GH81(09^C=(#XKL8C MWU15_45M;**6%C)K)OAV7\#C#N)1S%7@1,3:@#$'392XU&$#C%,\NM/KT8M/P*,;>T#"#A0V%\Q0^3#\ MM=7KC6O;62' M_ K6< F:K?SW_'UY+A+*Z;"LG1\'AU,TYZ!<+NSB>MF+5I)3D>];;/+$R?M1 M7.-Y.S1>;LYHN30&\'%IO80$,CTL;U7\$-+2&5:04K+".4>V>KT6(+]]\Z3# ML @^/$YNG)ZD(![9-;-> M"S&,L(LV_[W"#*P23;Z0''V8#/>+#"H/ =N9-=G%,"E9#">EOU"*#X01ID:#/-(JCJ1_M)N^.;DV>C@UDAS7QA M@=!24Y-E99R1,E_A*3C'84&K))4+KD 23S8T0S3'U00, & &]S:7,M,C R,S$R,S%X97@Q,&0Q+FAT;>U]:7/;2);M M7\&KB9ZA(FC9DN6]IB)4MCRMB=K"=E5WQXOW(0DD1;1!@(U%,OO7O[ODBHV@ MY45TY41,ET42B5QOWN7<<[__/_?N7>0KD<?HJ2(F[7,ZR@NI:CA MTYNT7D7OBLU&Y-'/LBS3+(M^+-/D2D;1R8/C1\JC( MGTW-_5:^SL_M9453R.*F3[W[X'C^!_Y4B^>'[M:Q% M%*]$6T_A%W5:9_*'[^_K__)O%T6R_>'[)+V.JGJ;R?_^;BW* MJS2_5Q>;YP\?;.H7\.1]^+KUFP_W;M*D7CT_>?#@+R\V(DG2_.I>)I?U\T?' M3Y_:C\KT:F4^*WAHSTN9B3J]EMCVR)N=-\ /-_IGRR*O[RW%.LVVS__K7;J6 M5?2+O(G>%&N1_]>]XK@:&7^IFK],J7:19 M6F^?K](DD3G\X#__X^GI@X?%C!'-2X MW4^^O[_@$7_NB6]U:^(ZA%Z%7H5>A5Z%7H5>A5Z%7GVY7CFZ5PSV@RRG]?/) M\2/Z_NW%RU]_>046PL4OKR[@O_#O-Q=OWYV_NWAUY_KZZ]O+Z.T_WKZ[^/GM M/+K\Y>7QG>OAJXO7%V_>P#R^_/7GWRY^>7O^[O+77Z+??CK_Y8YU]1"VZ!E] M>_'Z]<7+=Y=_7$2O+EY>_/SCQ9OH9!Z!??OP3G7T4"9TWWXF:;7)Q/9Y7N3R M19;F\MZ*;;0)$O$CAO=@>A?'35^RW>'?=;&^\^8[_^^JU \O1/S^JBR:/+D7 M%UE1/O^/!_1_+YP1^E^H-<'+QUNCOHE0'SG>$?6)ZQQI.S\VXDK>6Y12O+\G MEK#AGHOL1FPK-:M/GQZ?GOWEQ:(H$UDJG\.#CCLE.&F^JI-F#YG[5L9%GD3G M:YDG,HD$_/N-K&IR,=(EO*UJN:[@$L[CX^B57,JRE,GGU+@Z;J31_K\LUAN9 M5P)G,OHM$[G;-5P'DIW__1UN/G1%BD4FS>'C30SG*Q.;2C[7_W#[]AC>HHX8 MKA],5@UBV-_3?&K<'=W=GW4)_Y^8W23+.HU%IB0[GUGUQ+,'QT_/_N*NH6I; MK^?GV".^J\[WS9V_>7?Y\J>+Z-(XYN[7R>31')\\^OR#&?%*?NQ!QB'>IU6[ MNRL7Z?]_^)@5J KW=UJM*+R 9_FWI@0Y(P]QU4X.9QUNL\<.9T&^V6,T60 & M"7C7EJXM 4%!27-2JZI#7*<@\^[8@GRS!V>ZS M"[ZZM74?M@SZIP;'2)["S MZ8:,HD-'LQ9!#![T49HL!O\(4O".+5V/ZB?+4F0'J?@].YQY#Q+OH(_- M5(D7!-Y=6[FVP$/7M\BWT4MXH$P7S>%:O:>'LPA!^AWT&9HL_8+5>]>6KBW^ M?I2Y7*;U84J\AX1)?YM:QJ%(^'*15#$.2.K<@W>[ F!T'^'F3B'5NZMDP\3]9IGE9U M>;"QWY,0"KEC*_+-'IZIP]QL8+DNVLK\LT>G^F2+XB^N[9V M'2!,)M+U03KY3D/"QQU;D6_VT.PA\(+$NVN+UY9X_R-S68*N]UM9X# /%/=W M>G8X*Q"DW^X#=)_8%7Y0)!A?F,HB4,D$*IE )?.9J63Z&'WQ\(T%#3\;G2]= MB(\M3TS:TSE#-TQ?/4]K$'WQBU&FC/13]M81M_]LJCI=;ML#F,!T$//X[I)^H0['BOQ0_T.^>1 M7"YEC/L/'H_E>B%+3>#F/:1ZHMY.*_ *_J';.8[>K=**WR6PMQ5UMN2?5U&: M1RF,"1Y+2UEO:7"W'Q7-%/&J1^>;,LVBTT?8]9,SK^OTP?E_BO7FQ9O('_S- M*HU7W&'5D5)W!!OXV,[\++;1,^S)@Z?'\%Q$TA*Q?QO4_1)ILWUSF!2BDD>) MR$SNT3*3'W1J,#PC,UB?+FJ0'X/N;O!K^-VRJ9M21B:E;@Y#@"4I[8K-8:1% M?A6!-(+N-)L$E^9Y-$N/X%>YP%,BW*[A/)T\>5'9/; 1'*2.EF6QAMU97J>Q MU#@>-:V1J")\<5'BAM;/OI&X\C2$]L]AUF%Z7X2C% MHU;S=H9>QRN17]%\)06?PJ6 \:B/\2TUB$+\'AW1B,G:J'T&_QP8,C[%&YX: MA+T*!R2'Z8836- N'^G]'!Z)LP9O?YKBHJFC+(5EI]F;VR[A[/3U">:[NUJ? MEVGTMI? .QC3AF\J'(*9OY3@P**N2UP3%CZU@"E]+[>17&^R8BNASW CL-C M.>N<#18>L'4VFZ*LFUP)#5HS:"^6Z88G+L+O%? .NI""#BHR46[GT:+(&Y 6 ML#_7:571,F!G6$K@ 4B7*:Q^[&[S64IK07+?#BC+LPM MY#LV6&Y@HFE$>46;5TTC'51ZXP'L*)IS'$&=U@U>L?!GDU83++0%;Z()W%M]'<%$M5$X.RQ.I[I%C_XY2W]%+>6)7XIHE"![PAM;A2GDX M;#=B^)^T+LI*;WR=_UBP'#G'.]/MU!REBMAL0.-#H7@<77@;WA^ 6>&JR&2V M)7&-2XK2%&2'*S?P96:@\#?=,^:(X<;@,\&_B5-1IK+R-W>3+QO:BMCT:YG0 M4&OQ09]M;J:U9Q>2UT4]*N!J ,E+O<)F)+& 0'=M7VY6(!/@;H,K31W@ M%CVD,SA[>$1#XA,Y.SG"WUZ\N7Q[?AR=PQKJ^Z&"8RDJ5&M8\)2"];LL%:3% MI#@U5=6LH6N+;7L;P/1T=@'T$Q863KA0G=4["YJ1]>3-Y(@!U5;5+/ZI+G1\ M(J8@1*LYH_4,-6M^8'I6$T M V.@7R>@;[(-T/*DM;]%K]ESTF3Q7YVO>4/!A9+2$6#]\OO[S8Y9/#:& \I5 MM*,61?'^O90;E!Q"?PYDIBLITO6.+LJ]YR_V&%ZD03F'QH] M$LT _;W2'^TLK.'NT+-$5X-JQY^=NH #[\Y-=_PY*ZQ@+=H^5]S,DJY3+:=A MIDE @.J7I&"2/H[ID5S.JF6'FXDN@GTQ\9V[5EV MTG?H*H(=!5M1Z[;^W=!UU]_-DAEWP%$_%"LY/7,B MW%_V7)Q&H(Z^ $_AZ2-S384 00@0?(6"@&,*F IIZ--F?0MD[_;K*WO1Q?#UM3^>C[J/UJ4=8!9AWO<>@$QC% MR6HP?5K>#9\>7YTAWEXZ+1.G-TOES"]8FVP/$4TZ:>;1"1Z$*N1EC9JE\ M-LK59SQ]'3=;.!JW/!IGX6@,'PV]E2<=";/OM>< 6MVHAN&R*$5" ;I%4\&; MJXJB%/!Y<24I0&,.BCD9&%=2!((7S.+C[Z( MZ>DI_;3[>Y://DJANWG]_![]:&+$1)=%2W.R@199$;]W7X!O]5JW!L.@TOLQ M(VWY*7/*]O%,1O41'JE'9M[Y/U]AY_YHPA_;*7O7^;G9O;FH&W35;V19X0;F M /"EC":I,TE.&G2QE0GI M8'0B-@9EZWJ[5$2G!^)0;8JFPO#T,LK2:]B9N?6NPPO:Z/1^'VW-8!NF+[I68)(3.(_<) MD@OH<$[@WW"SL>C W8J3]8^B?!^]K>&H11GC+#?XD M;/#!#?Y2[;N<6:"+;,HN[SS4XV08C X1K@4#VEUPO?8KGX(Q # M0VJ RHI'B:J!2_H?]$7T8X_I8/V-2)A-$2% MA@9;02G^\X]=M-W[)9=&!=1P3=B'N?,%Z&S4)FU&0K= =V(.?_G]J$ABCW>H MSRSBYU8R(U63_&?JU= EQM.X""K;R66ZK+?X6_*JS1X]^,N1?CU[[D#!@D&) M\KVLHVN1-62B\5?7!75L4]S@-"T51FKG / BN]4)&%T2F>*LZ'/Z11<&-A[L M/#1"<>N5[KP^I'E5G?#F]R,G$3: >,_86!2(VE>:*6P.MZ"&DD1)4W*OX*TW M,H.)GIV<'D%O\IHV2EHD8&,0[M*;U*[?E9KD<(VC4,,&^6>!,77S".'K=P@8 M8UW\6(@RP=^^@M[&A#,BM"^8#;'M/1ZVP=[#KD_,PS_5!TI!&"G>FCRES:%/WKP8^U89/Z?*K> M4\1@A[ADJTZH(P<]J*H>P281O(NO]P8)VG*]_9PEI0,BX1,B$DX#(B$@$OXL MB 2C7IQUU+8A&8=2/\OV,0.B=+V6"?KMLZV]\Q@!;)4! CC;/ZL=^HEZ\>=5 M4+Y>:L,T/$G.IJ6?V]"U?\?,W]PJ%&WO*,P:H?BBBI&*E8D9CE^4520_X(PC M[(^]GST6>;LEQU7,1P:&A-J'NLL%*?@R&53HC0,:LVZJ)3IB^_)?WH'HJYH2 M,Z.N&GZ-B>R<'&-"S+V'H/C/'AVA7GK'UQ\=]!JZRD,1E9XP4LD8>4D*7'=3 M&$_\@KS4> ()\8]6%*:^&5!G.UXP*:\H>+GW<@(^#4[ 82<@IIZ(:=!R_5L3 M8_,$7>E%G#"8C!8'Y[:H6.\Y_APVZ]\O+XT'B,)APJ='TV<3%9&*\'^&_8SK?- M!'H0]O/H?O:T@N1\9:%LBYRH/7.MQE9.*?=6DK+"D5=787!*C M_;W"7)S:D*-T#I+.S<'&)(TZ')C;'IBOG#MWQP^,2G*:=E!,"IBY"B[:>YDNT9Z/%#MQZ9*=L,'BT+L-?13H[-.[4_>X'M',V=A'#E;F>; "^?IEX5 M)051!]\])W-45?5P&#/"<;OM<0O9"Z/'#7?ZQ,-&AX*/6H?E*&S36V[3D#>P MZ-JWB1"4TDVH[GV1GY-^(4K,%ZR(/ E_0B))^]]CY\$@RVXKRT*BQ[@L MTY184V68H=#J<>89F83>ZQ%^KD.#H!$/#QY-A>T0R.-7(K(@K;?WV%7?2R_& MZOIU'U\&Z.+>=))H7!.?59>Q3OL[_4>L9-2"!>5.W&D5HS\+*7,$P%^G15,1 MG+[_%4QIM%4C=?F>'.ZA$%BXI5!Z%(32)*'40T>YMYSJ8;0T29O"?+20]0T> MD2X-RS@L6?,+*AY2,M&)F075(@+R6QH7"LFU#V=?^@MARQ@SQ42(&CQ%5&[[ M*'F7?S@$I?PJGX?5(:N#MP32EH.%2#T,$*D D?JS0*1<$F5-X-)'Q<64S X# M5J(O TV?12R6XV(:Y2:-?>F@8PRW M6$=+5,#?'1?:W"<[Q<[RO=$05H<.HP-;?VIQ94@9:G5U&BH_@S.\ @E 9*SZ M0=PB]*0" 6\WLNI,%XY;\%7U#]AFB&+>>1]#AT56%6HF>!+2_!IFG,-!658H M[MU$5C$8Q^PCT"KHT^.SH('NIX&&#,XQ#;0L=4T!S8 ZV4+N?=0)"EGM$,TL MY(-Z?Q1M\+3(#S'*!=?]$\WZ6:8ZC-/OCV9/CXX4NA],N19SJZ_5.ID7]I@& M1],M3U1(&1T^4:^D #.%<5Z3+#CO >?T:&(7!"3#+L8/#RM*T,Z,4JU94:4KDB%P1 MS%"K4K=:J<5]SW]Y9T9O<,9E ]XG4&,JS6CW:;4C,&,>.+@<:CM4 S 'F1(W MG)K7SD3 V>1,$_)T>\NL!6^7#MYFD:!B 4*S44R8!6 M9]8H:#U>!%@'AWFAR1'()7+$!UG-M39G(6^:K\W<6W9:W"(ESF29%\&$9.)& M$R=4JMI%6629/YL<4J5,C)9^Z0UZ(7%TQNOOGD&S%FAFW="49EO]"]B$DM-. M*'AC[]P0 [CEM1>PUR/77EKA!DI0=M"_R]$KGJN[_*1%4KWXD",!1-I9/DBB6)/'7UH:+;3J?#^(, M3;7 MTEGF5X)SBYC0W::*7X&H6S89)7=?$V,^9OPOCA1U&:?WD91SP(.V^@SW<;!C MJQ)];]0E4V,,[_@TT<#>E109YO]Q 2 XZ43'TL9*]BD<-C/>=_6Q!#,% V I MF$2CO=1V=_3H'1V!-C?J_SQ:@6"\)GZ&[A8R\C-!=Y8NFV-?M71+&?"7E,V) M45C](W7]O2UB7*&W6'X(M^VY F'R(>%A^\EE,%N[1VMZN$8RQC0G;V26VK$3 M!AL+ UP=1__Y'R>/G[QP\^[.=E$J!FF_D[8Z9";LD/8LI_=Q$72>FNXG&+7^ M;<-SSP? ;00WP&S946*NWK &V^DO/E6B@ MHI>7EZ&@R^%B \X"-B!@ SX/-B!<;#LOMI#T,W*QZ9\N5;7-[$YK MM9NKN9_BK0N'FOHH87??=G>'K(F1W8UJQ*2MC3_L(2EP:^1>LOO?NJ'CFAEL MGIP%!IO/N\<#+G-XCSO.VBD[W8V&&%]8UW:X614V0^X*S-H<0UKI,HU-A&5% MQ0=C5[7N.'QR><5&12[!2%,MTPCC=.%V2\HDI8BG#Y MW[(LYLBN(\J$,>0V^D,(%82]7*<)$A[K+.A*A9SZQL[!G@3IKO8@2L,Y"G3Q0[V-+C(/Z5P"!#3"<)A[Z*. Z:]O2*[.EV[#&38VK?= MV@$$.K:U_9S-:9NZE>=IMS-Q+ MU>2!FQ93Q]>)!K7OL)LTRLN$)/FE8/8IR MC1="IR&OV"\]J^ 'X:C<]J@$X-C(46%Z;%2=[OU(O S[;4MXSF8>$:Z,B6-0"0]$< MI6]C.Q_%8+K!<@I%W8T\[ 4#M\Q/+(A+((8+$6@NL(Q*%\<-93,QHNLX^G7O MUQ.%$+24P@JB+MD:3[J,O#]A/N%)["YHDH0ML_IO#AL ].[9LP='6!^O4FA= M!H.S9-+RAU#D9GB5IHXLG()Z_@1)"_>R6/:BJECE6XDK8OHC\(]#J920Y..'Q( MFK SB.S;UF$/Z*\1D0W:Q13!_#\RER4>/I:D>(Y8,[&:C3HJ8'\6L)//E9<* M=_4;+G6;=,D"559'6\YCR_I086RNB!L4+1+AJZ5,.2M<5)JQ9] C1C\G,74< M_=6 2+O8^KIFS++!_P^@[#N#QY*A>0\U*.?&4%8U3A!*_E9&#R7,J2I-?06W M-]9]X8J-5F6&DUE\9"M'* 8A_U4!.72PR*%' 3D4D$.?!SET][+D2'KYWMF\ MR+4REMCL*8]B;=.2>41/3H)ODFCEPHXL4T,*U7YJ58 ,CZM5Q.PPR>C5/U;* MU/^*O,&\RQ/,YRF:*\Q]C1E;]? DF .WW;//LG ^^>1X2O-$Y,S@[DOT*<6_M'IW5LLV*%( MG]#NT04Z=#J.%_JL,&,&4Q3Q%8^/3_4_A[R;EXZ>*WE)NNX[.G% MSM[JV=XX>&Z>.;1XDSC[1N^6'>.9N_2N.&59"C.&F"::?GP-VM1I>Q>Q,7RD M#^ %1L>,%3[Z1FU<^XO)3 SH_5.E*-5LET[BNO6)V0FY_\YQJ^DUTJ]02V6) M+G>L6'7D20GU^$Y10 K?0L9B[=8^IWI]T/7K@M_MU9=6G@KEG:!67N'Z4=UD MF&40QU9W[%M^DRX[T%*XJV][5P?0V?!=/7#$IUS8Y[E%X,"AQTKE8E!(<;JF M[SAWV#<,;8S-#_^;R8D>:A,A/ZH>9^*F< ]C\*?DC!\<,\S%AUAN:JV@Q,@% MZ8&RJ6B\0 YW$2WA:L8PT37_9E%Q*-A)D5W(K+B9>X\C&9W)BZ<[CY8;9WUX M<53AVTX1"=,J\S7 I"(J0RE:;N FD]4V+'$H2'!W7P9V; MHLD2EZ8&Y?8-[#F'3?.4.#'+2 .RR!4+@A&=;N;M);J'RY[7.B62_8K,8&\E M_$U:UEM8LP_1[.'C5O%D716*JT/;>)<]'*3:N?0,/:U51W-4'AE7AN_DABK= M.1LRLZ Y/#WC&^..U^EU!1!" &&?4L=KWHDW1?D>QL]%1- 9ACHU#1%4I31^ MK_]=J#+'8R?$%/]HQ@22BO\NT[)"JE4]>U6SZ8[A&3JR6W]R=\,M"R3_T5N18Z[%TI*:TXXQVT_D.>@V)7$S:9ZEG@ LS<0+HA?1 M_./RPR8M/1XFO0JVU#1Z2K5),F[U",V?-S474D2J0VZ2]5AG6N*A<@-7B^2+@W8^Y\%TN=HB+B&=J"I95\P<"NH=P_$XZV1+T,$Z15UOS$/03M 4+692M$_) MJ^B8@Z36RBQ#K[UG>CD..E L\TJ!,/H[?HS/2Q?QU. MMCX>7(4&XNJ]7=[W0+JYKS!B M=RDHJ'Q-(Z2Y ]T+Q^JVQRJD+(X<*U/2C.[0/52(\ZC_V7&MH1.LL^ :FYA5 MV>L;.9R73=V4-AW25F$;@05-!Q&$\W7;\Q7R'">?KWUNJ]XGS>G:ZDL*J\+L MN*?&JK@X-,FS1> /O^UA. L99%,.PSX$==VG')88)SHX=U!6B7()HKDUH%?- MR86H$6KOY=:PW3E\DBZKA"JX;ER.YNBCVV2&8MF4RD2JM*"/74O MP8KYFM"^@J5Z+VOC?4,#\N"@*><^BD1$[F1B>'A%[L6*N#>E"HV.>\Q.'F,] M@Y.CV?D1_&-.8>FYBD^G1]&,S=/>\A#.S5_**ZR<1"HZ97MH+"B74BJ:6G'T MH.#LZ\"CHR-206"=*4?0 8%T"GOH(+'DD+8*OO9LWDLLL&%IBPC]QXY'\Q/C MQO!R4KQI72I$";95CG1G(6%1\_$>71C?2P>*>/=VVZ0P:WM'=@<]U['F3KVI M[BHX8+,!_R\%8XW/W$\[\MU! QF:)X]F\=&]TUE"Y+.S&X&EI$9JBE::NHDY M:MO!75T8IA8?W"I4.@F^*IH2)> F:RJC<\L/!.E=:$ S5Q93#2DPA^[PZ2-X MZ3PZ>7@Z6V+=$2RI=3J3V'G^YXI.[X_JK_<$O#I[] 14C'G/V2N;3*JJ/X1G M5A)BW6 FL0+F4^4WYAV@R5E0;KW:U+D@$P$!'$7LK::/I>!0@@H(&(S9T8L0 M##^08/B3$ P/P? _2S!\H*Q5E^968/XK_*UJ=X%JE&N\'#*SM I.V1RGN7]5 M\86'3RAQZW^M(73V!W19J/:\ZZ)]E79)$JKHZ9/3>?3TV4/\G[-Y].SD!/[G M(=,N/GOXT*%YH2A#W&+DH=*26G$A:O@\9V2?N94Q3M3$*OA#VCC> 8NF@L-; M>=?K[W!YPY-O,:)4W7$%J V>!.T4QW'%"Y%2P$M<@0V]TH$;!EZ66T:)(E[3 MR68:45T,VZ:3X6(=>&04=79BOE\^MJ$D:ZFW-BU/*L+FD7Y:==G_G5L5>I09 M U3]TZ,7M/,, %:/$/.U='*M ACH@Y"! H-0BT7**]&9##I-DR8"+<$T1RQ[ M9X[G7)D7&VPJ.7'M[O@>ON1C1U!9[CJHKB4:[0X:/G$T#80\<:05VJ++4N#R66>XZDX FNSGKPO4!/OX MZUJN@H]TW_F-.''7+P55-UCS)1C"<,S98^(CUJ=Y;L@I1?H)UC-/$3^GPE1( M1:=+JK>C7L'-?MMC&VHU[75L>W;N1Y[=GI;4 7:81_KO1%0G]8GPM!BZ][^* MBA5XH3_5@0SEF(8/Y._YLD XMA1,ZB_+*YG'D\JDG^?1P-.F7E.%G@&\.W/0 M6Q&FO1)E0I!W9?ZYQC_#D/ DD8\7+; L(VL8PUNZ^G<7I30?1%I4FP+,DN'O M$[G!G%HB0/&RECP_]LFCTS['L//U;($NY3D60*=2;62L)S,EC+S\($$!RWH:("79HPUIBX?$*3(6C M%Q:AK],!8<^5HL!,8,R>P_EHO*T2IV7YS51<]@SN"KGFC*^9MWER]_NH@N M+R^_O[_X"LZB_FB1F?^^V,Z%4]@'9=YO+H&7"?D$,3&^KQ\>!\?'KFJW@WML M&FM.IX"53G5I0?0V*H:M'0B@1E BN*%U$%$,ZD-:<_"_CRV.PRN&)LXR.;0+ M9+6J8CE>]BXR%TL&P/4N&E#*2AA= EK#!B]TL*$ZJ9&!+OJ@PNA/0Q@]A-$_ M3Q@]W+R[;M[@NQR^>5\UY?1+UKM'341/ZHNWO^PCWN=(-42IIIF&BU6#EVN' M<=-)YM0H"B(,JJ*L8/NZ31.+4#:1#M2U;(_#X#:H.05F[.H234W^5$)!?$"L M)U+FC%&UH=F-O]Y="1/;QE];#X;\(,L8_X%3K$9.@J_J)-9VRY'Y#EN')E7E M!\VJH^/H5T7HKLC=!C';HF?->79;7SG+T7VE26&%;WH*=V)/%-27EI*POS@C MNM(FD8V)]^X&8L\V[227:,]AYWEZ?$:*H5.'B?L?2V3S6TCRS@Q!=1#;FD>\ MQ2GOHVK/M*F99.'6R'?%Q:T2IO0C-,=&I,D74=Z\:Y/$=(^:Y+Q+_ZY!<#T*S&*+2AKZ+?@.W<6>X>3QR+PL MLFRMZ.B)374T7YG8251.ALAS#,>8('F7Q1Y5*:I!MN5HR7PL!?/L^!25P4G4 M'PH BYI)9@:OL:\>,EB75-0]@(IG3J0UT6:.-PJI$: %E3[[R[_Z&?Y5X8**J%"!U&U]A<$]Q<2W(MO4G#K2@POHG-K$D^7UBT6 M(R4J6#!N([_PRJ[SK8F,38U>ITB&3GIT9FPA&4LFIT;)& MR]!4".G%_5+BL)81)Y2WIN#A\(8NZGW;RW;A5 [;67RDAXF)I'!5>]3Y[;Q9 MEX-&$]"89?&JK1C.=7]N6M-2M=)%#%K"3)=V.Y MZ9%Q?!0-V-SIP?3YLE>5 M5W!G".K1+T9$F&NZ;M8*:6;IW'%S]E.B5%P\Q: ] MR(NT2DO83@\_#NI:)M.@KK9>F ]NM9^;! QG'Y0:B3M8S"A<-U_HNHF_R>NF M+>D^VC#P+YITKXN&945+Y#HW"VQY0G@,T!B-22GXW_Q*76?")2,Z&A'-ONM/ M2UDOP6-7?YU[B*1,B- >;(3V68C0A@CM-Y#H_.1TIV#HW@9J'DAW92(= M5F>QT0VKLXRZ6E"EC\2BN'9X/@02:3%51-XM14&^!D_?=;BS2/OS*@?J4DCH M-,!CJIL>:.&TT\)Q]-HKG_A1/+&W*)P( [@_HM+2? X71:PTP'SK#:KJL8_8 MH[/+=SCB$S$L( WEG\!DF[=5D@I?0%>=V<;53XZX"-8GS9<,>JO66Y-O4F_] MB3R$3N7**7IK7[$C1,9?%43H4]H$?NO9XUS>=OZ^2:NRD?F1.GADR**G]MK: MRW@<72V3*ZTIW[&N^T;B@<+A2P1)S!X=W5I8T%BP(M,,A7+"]4GU\+K&N?*P M.!RB.F _$*W'<>6P5>R%0#G3!57U0O'#95+)M"U1JY?L\B5Z:\WMSW4-Y(>T MHC!",'6#J?LI0F)EJ9.=86-I6%%T\:\FO189L==[&(")5K#Q/IGX@L/OCA 3 MJB]LBWRXI]Z2$W! 0M@SB54^C./5NY(E9O>03K76E9$Y7-,_/@6Q2MQ8F_4Z M&0U.$2RTAD)5A*MHIL@9]YA#Q=T(=O;O^XI*2TC18XZK*1.#X^WIBW+TD=RS MD^KYHD'.*1J*5!7FW+8T&5 ;36"2@4Z&ZD4.NO=H\D'Y5JVY S&DEKW#F!NU MU28*JJ[KGL).L;Y654('S5QH&"G9L)H,IJ.9/%SM*G'SR$**U^T0, %!.HR M>4?!65 JG#C)_B &%8JYTIR MG/)$5T57O9>(Q "6",CC- N4?AA[K-?CXRHIBW-;6>=\?%EBCZTG8-UL"=V ME'LP8QDT3:?6'QE-F3(ZOG[HP#&^A3[VC:=8Q\E99W M2N%BSSU4T:Z7]^R(<$D$(,YM(J/D"Z5+0B-XCW??#]$%U_GMKT.F)9F#>=LI MX1UMO2*1TH^Z1"K\28A+3&>QCAN'*DC?9G2#>=@^[TX+D/ BAS!#* M_+.$,CMJ RNEQAV"*5FD=DR!>H]IHUI/([YE5R7MA63[*9"DA?VOR!OTU/@B MV!@1W<=LUT/,+#C )VLT7&4!+8=[/U+-!B\98()R<[FGJC+1^FF?D_&.MC08 MQTS@;(PJ_1#-'JOB*\BGM>0HFK$,E;M4O\(8A49-PY:>?PGK@>38G_RLI0=S MUG;>-EX!==Y@E2URHE*6BZ8" YABMX2=H)VL=J53(FAHF^K:*<8RAFL)6D@% M151=2(?F\=S+CL;SH^UXHF$/Q^ +'8-OZ!RT=15$SX):GD O0>.)82E%FNNB MX&Z=N(D[%*^5+Y,W_RGUT=U*9I];<\^[T9W0;92NUS+!"GDH<;RX)(J=2B'I M,":CW ?L%-7NCNB\-VMN1Q?T/4Q(CJ&,'LEL/=:$ZSWF"LU(M%9ERCUC7 M\GMNXKJ8YQD4^P"&FZS8OQ7H_2=%O"+7_A1=GA^*[4-[['2*#9R<8D7((]([ MG"QE+_33 WO0E3/$!]K56Q6%Z_F9Q:54T%>FXJNF!8^ZR1A5>[CSZ/^.>U[_ M7[2&Y<#!T'WC&A*9(-FY;;E,92Q-G,4WX?4@_ DGC8TFBM$>??)?QT($"^L0 MU/A"DD)^DY+B)>M>B&=?RI1WRQNBCYHB,O[6H31H%P4@MRA_I5'VE(T*-D4E M_]7@WW0PC*UN@>0"]1#L5,/R1"%3.W7:DI"Q712AVC4VYPX/X]2*JG M.I8T&3W>L8_K<32IX(]-FD_:S"1?1-DG!?WLD^O[\V&[-01+#S=8>A*"I2%8 M^F<)EKK!&.N%T%E.*7Q,5ZA/2*4XKQCNI>N-(A2MY_Y\:R TP:_QZ:V5Y3=I MK:BDDPM8/MR>N4HIL0J;H5:<8KUX_#*]W#(.WE.[*291P$VBR:%S96AKH7G% MVT9\-(+"_+Z-!)]WPS^@A.#+U,S(]LSL@M;KTTU0!5.SN8=%">9&KCN91X43 M;O5-"9]FNA/G'1D8;;1J&H&+MF'NY!]K8,MWA M.TD22+0/9?+54X&^_6T8:I2-<3@G MC2+U(S?A;V)2J4B?R6ZE\DI4^1Y.LS$I'=HI@]RW<$EAG! ]F"QK=1+1=HPI MUG6A3E)"" 2) X.+@ZE!=A*:A%-VRU/V*)RRX4J DF@>IIPL5ZVRBHE)E$)6 MG16\%E4BE1 =S= ,/XJNX258E8.H%,ERK<*FON6F?APV]>"F?LFZ?)?<=?\+ MA.J=4',#DMJTS57J-#?O0C&U. 5R6DRC([5A.=INZ]>I)$Y-@.!%MKVX/=Y= M.N"@[%\<4^0[9P#4TDU)H29?7-;]2Y8%%A)<97&QH(J^V M%9ZR*%UO1%I:HSS&^CF22O+$M2X;3/$%Z+N)(U DG\.%%I_9%SE$5#''HYQX M5NPM,LV8CNIYN$X'>+P+]Z#6;IDN8>ESC"*=//K\4233NR_"A4OSV *D]49? MTYRFE+X?#/B0'1MGH@$C&[?JT=='!J+,^8AJ.8=3+*>W/E, M&5W&(XLY40,[;=H=ZE2+!3&C$O-+YA9GW ?6$\/(./[7K3=!:>@+^&=32\]' MK K ]E=_55@S$*;8D"$"\/)B5!$2Q>73I4+J[[/R^\;>ZVR1$.H47W+]*D*7 MV8TKB?A$CJ/LG\B$5Q=!:;[ET0^,09_$$NP_@%[<47O,0=S.F6#6DFI=B!+S M;"K>UGBP^3"AF3A$LG'-O8LJ=3J0 '>\0A&#G5C(:.A37\/[$(K M%IK AN>>V'(E%2A/)=4S[)<(RB!.M"]G1N::S>4M-/P#D"8PP7"G 8@ M3 #"? - &%(5=EW0AD9J%'[XREJCH)F X)4LG]U+@$0F%:ESLK!,:A#(6@,] M)+E:9*RS;HI2^XQVE/^A*T4'I9M<"70:@.-B&2(,M@A?I>2Y"4I.964GM@W* MB]4Y%=ZTE8AWAXWKRX.QKG]4=86#03U1JWX<#.H1K5IOI_WJSPX6===EK)7- M:-UX ^6POPB30@ !?JMDG4/WE]K54Y!_OX_=Z4/M8U [2=B2B1D*]&-D K@ M\F[V'@PQV*SN-MWU.W[DM$V4W^K$J8M>*PJMNE9X:^O*C=,\0:I8(ZHK.ZH+ M4&5'6WR1GA@K2N(@[#A:I+)/*EV\%J&.M2GNDLR)N#K1.,-KD372<'DZ96=L MEKL368F1\SL1I0HO^%J7FYK9^B$\GGC$VSH!?02$]_@84V!5W9+QNA)$\"?: M,3+A3)SQ$[KP2CWJ/;;L7 =*K%^!OO:KOF@(".>9EVKO'#>V.70B.-HWUV=2E8_+89]5%?JM40AP MP68-UMV4Q0IL*CRZ[AIIZ"Y?FNC_>?("TXLPQ?KT:/8C)EE;KGA8LYFJR*%] MR![3I-JZQLQ05:!YDCOC!#DB0)"(-/DJ&\#KW)?= 4Z7KQOT]?SVVH1\0U3JDI0ECV%"#T6=E)AOHA&'MKJX!0$'N!O_,6 M8N\5>9_WD79N*:5=6?5SUVGL' U^7YR"^CO<157R_Q M=27F7)'JU"Y'1Q@^:%_+Z-$>>%*OW9)SKD=$GS$25$P S8$2+5B2(5IPD(2: MQKB>P_YH":@NAU#/O(3(ZN%&5A^&R&J(K'X#D=5)% .^H&3YW-*S2*^R.4JW MTJ_NW@1<"-^?QUB>35-6#?ZEO36;LHAETH"5T%^1B,M6PY/FDO9L%GM?(]R> MB6URY;8T^BTE\*(UU'%,PNC*E'.G5XJ4YRJM:N)[2##%&WY,U:IRXGQ(HES@ MC%;P%?7">LH==:+:%(C.1MZ>5A/SR/->\Y_HOEJC,\31/7IRU+>NUN"\S9II M]%Z1W=?]1>X*6X*WE4"]\ NU"';R=$T75C1Z"P_^OCMGL'\; MXD>T=%EJ![>B;I3ZP3@!"D=<%^\1S^7.B^Z@J@.3R Q]2:1"M!I7V>'N S/5 M*D?_CYCQU?V!][VCPAGJ "KGE"+@%7>/J34*$PB3N9$ESV)[ZHZCOQ8WF-H_ MQQ):T'!A'IU[MMFD/O2P".<%YE%2H02U1F#K-FR %_#?32G_V23X$[65#,"N M8*^_JA%*N\Q5YAS"+,T=1U$M>X\N;EV=;=P-[&H2)HL'"@G;K;J6K*:WBP:JN;O"P# M^K1V.U/M(E9X6_2Z@FDX5; MN.$*> M.W<#IL*)?6!EI)CIOQ(#B-I2[J>Y4V) M@I8)1?%8=V['VMQ!UN^W)#FLDA/[M0WEP+!^A[_U5OJ&7[L''5GL8#5&.FZ M%FD.]P(GN'HB&$:?I:#6)6*71TE4E:P[,5S*WO0;H)[QKQ41&@XEII1##)R5 M&+#+H2]84'4ERH3%,[JF8=(P(MQ) W9)>*PVWK?"*2G((-1[55#R5IN2YHI, MPMD9V%&\)F3B_I2!+;!$6S]DS63UJO*Y)&5,O$^IS#GJ26J9J2%;IC[N8_\7 MUR+-7.)1]S HN\;R?<:M;.G$3)-^FHOAFE*F.O3M]1XKM%->A/@@*^;/@OY1 MVK%)OW"[XI-^,BA!.E3(Z<',FU01->T-]WO M.9"Z10 &UK9C=RA@XK:002_$R@3*%>[3C.8[DTF24/D])B\T\_^^!'A@6S1 M&F->]O_:?J^J3^CIZL16CET!J"/GCK:9*@NM@K=F,GA #]<#>A8\H,$#^F?Q M@&;-&CK5K$D0*I\F"$Z)G ;/O KE0^0(4W2"8)^%@A#38\HVD4EY=78;9,=^ M8)E4*]_8T6R@U'J&:N1.P$RW(RJ"V_G\JP22O0B%)M@9Z]O>:)0Q$*JUY!PK MKU>E19^]RLFUDS\$:_E(&(O-HAZ;@"%DD5FI&;32?>Z=JCNS(=2]T:/ ]9QM0YX0LA9N=X^;HI U^?J6S?,A&=,5C_#%:S<[%S>6*'/I)& MM3R:1V#'^ 6[ZILBFIT>,:\Y,>$A#]X1(>(J4AKT\O3CCIT52_,4Z01WKIS! M@&N%S(-@]VP]JX8ZZ''1P($5) XQ+IX/Y/!/[915$=V 9EYC!"%W7*/D/5ZJ M. 6[->'-/9U6$54/\%[Z;F/-_82_L\'C>6>:G<@#O",Q6]^;CKX^D.(*KV,N M+',:[SAZY]VJAQ]K4 =WHN[:6ICJVT5M6#*7F')RTS$R'MD1?_!0,B;[S:V& MOS,Y];7J,Z6P:1+1I&@6M=X'K8GP83*^-:@G8/ ,X4[#86\U&&.',+<&R-[] MF-!Z7Z?ZNS\?F70=-&1 U(Y7NKQ/;NS1G U]2+7<<'_4O584JS>\WIIAM+]OR";0<7%(AN^L+9'=-R95J M!X_V5@;W2VEB?<=Z(DPHK)5UIB_/;O0L1+<.-[KU*$2W0G3KSQ+=FF#OSC^/ M@8CU@B<:AW?HT"DRC MGEW<5Y?BI9/UK'<$W6P.R0O#J91QT[V9>ZA7B4(5-XPF7M J:;? \3X;&K MVN4IG/>FF0MM(?(JF/*$?J_Z5J2]$&9;=E=D(+4]V 0A]?FC4I_WCE!_T=1G MO'\&3>'XZ'-D1JM(MH]$MF*'B-[;J1I])E (* 6L_RT.:9?0=O\04NH$@7R7 MMP/9Z-_HO5O:(J:6.ZB\#"CK!GZ^O;ZE[MB?2X25P" M^*GNL8,( XVE-O#R,6B\CP +X<4]4VB7H7\+,-$Q-CMIW=5JMN!U50MTT^W% M)\;*!"TG@/&F>S[7#O#,W-][US97ESUF0W2P5Z.$XD0=/ARJ[SUG*FO3J37G MTTVJ@.-5*7TTG&,F)' D1:F3*C@\X6];PI7,A[I,!J9*^6['.2MG5 M5>]%.]<.N [UI,ICUUD[%E(YF(]#,3\ZUUZ8T1H6QG%0**^12VE94XF=IAH>RI5,0%LA;QM1^H*R ML#@B6@)0./$3,LHJ+WJC-0\[=7^ D%4Q(/*K($?RPGO6ZB_CHS\X91"Q INF MW!05YXZ>H[B"-?KC\G(^SH%:TZ60A#II @O]&G]\G[T;WT//SY^ M>"A[^"ND"8$-(C-9&I<&1GD)EPD[4=N44^LC.RE]DXH?(QD+!7HC9@/ACDCK MY"[*SAU$, 5]6HH;2WKG8>S V*()<-P[C!)P1XLW(]/A&!CK.P2['T=OY-6Q M<1>='&/]C'L/9_\\FIT=M49*8P";K)@X9,:\F@'BK?NQ(VO1=$T?R2F8DK,G MMF0%>J>T8*K&.+UF3J+Y6@JR/J'7@]1>1S#T$C\G]SBF]2KVHSVJ$FK< $&Y M=>T3D8'>2U25,'FPW731$[>*B8,Y4#/5>FKF1F '<9Q?WWY&P?!1!0H/IT+A MST62+E7-2%JYMHML]";4+1VZ[WJ09/#VXZ6@73JIER.D576[5-;7 MB1J<]J^L%"UZ4/7K[.T>+EJ+]D*.623,S1V^(Y+U%=B[65]KEBJK337IWX5K MY]!QA$-3?RH'(W'9LHM-EVYUG'%Z%M!?%V>B)%"8\%LU(9*6O]4'=?7? (/I M/7C;.OD]\,E0GI(&I_ \J!NJ4E%RNJ,Y4R4HV+<4.2$/?UCDO"-%=AE=*$3C M5&6:D9F:=J)UL P\,JT4)67=0_\7ZZ!E9J$7;%]F&;9*9TW4#S>TQ\S+= M^T_5>FA0YF3G6/0+9DUC(?SL!:L5"K#Q,6<4/F\8\V]^56S44==\)>B!2*[) M_="M]#- Q$ QPHI!']V@WV4T4Q",WMXI'$8(J-WVO-Y!9_^=.:]6"8Q^Y1T_ MY=L])3V7@[FTV@FMS<5WN]6:C<;!27&YT#==:WU$U+)R$P:(SS1]AT!#U M /BOEZ*((*I<58?5-;,J\PY4309D@NL#L<[#WBJXS(KDA>V<\J,J^D(]X)*E M1(^A.S,?SVR?=PCTMZU9$GFW_\X4K'2A5YH+K! JJ,9L3$*K.^E]S=G5HMPU MZ-U5@4521(KD'91LA15$*=%,@PX8O%;3L5+U&$SJ4#L'K3/[U%?Y(26>@70- MR@\JB=G6G^0^PH,@1F\C1D/(8Y(8/3<7^#3G[1[J"KE;T[JI59D,I':>,QDN M$2+,O>=(M^$LE,X90H12F59I]Q=QZ/0Y)5_SU]#G"OMIBT$SB6Y>P\I(X(0A"RW?*0L+C M2]O18@&[1&@7^:8I0=I6ADBBDG%3IE2,4-55U\4/ARC">Y9GO[4T4K-!W16O MP(SI>]UT39'0ME:K9,@"1E&^+C?!Y_>N3_1>D;#;C[E$%=VF>,6V=?,X\XA3 M1B:!*D?@\&IW5'+'.G;Y7;MZBH(DM@V%@<.DX0,..Q71Q<4.X \38FTB[%^. M7%;IZ9M&*5E40L@M\\YT)P(^=0TC."%S?<2(*="_3VV[3FUXCG8*=?0-%+"_ MMFD.B^^]\>LQ.'[$!D-M296)']Q=!8NPEKE9(&UP2]E;-C5L+&6W>J5120=J M_YSTEQ["G*K7EG3=.@ELN]Y-RQJ/=0X-[Y*0?'TH0;:G(<@6@FP'&V3;4SQ_ MW;MK[G,Q,N8!+?>"A#:\(=M^TKSH;]]B#%"?88OQ]USM84RT,*$PW(+[0'\N M.[19Z'CATNQ83G%8LQE+DW%9PNR)X':4)[S7K\0N[W1-! -4I804CZ5&$E7J M%Q)6[]I$M6*QP9N,R,''O(=?W9SY2,S Y=\/!C%PGL#<(X^XBN(&5, D2?&%% @B:9>%9A8IV4C M"!R07L2F#RV"5%(5"_-E42)_&'J]'!!"R?F \(M27C4ZEULSO0AO?";:9^P_ M>&=3@U+W;TGN*8>5%+Y!AWLBV<\.LZ9<5I3V#IWX5X,)Y/"RN7*3"=B\SD:XK_VUFM99IIN.W7>BU&N@@A7W,+3N&+_Q0QT[_?GD9O/FWE%@! MQ# LL;!XQ HN<9B#J0F& SYJ1QI1&K#.CKY1;[#5X R7<=-.-8YF<+SZ8HN: MG,$%(>F'.))7BP^RTLG')#(S<:/('*@+,J,3J!O6H4C=&7PSMZY*:JA9ZEV M1U]?A*EJE.]S.O,K4:XIWDUQ"ZF*-,[A],&K,1K/1"_H 1%7DI,SBO)*Y.F_ MA3*T,#FCX,J3.D^#2_QF\HI,RJ3!:-:0)^06F%TH9:HP3=AI/X& MK_[.&>_1<30;@M%,YO18T2C51%C+T%< 2#&Y4F2X5P*9\DC;X8M_#D\+V^FFX*)4$N]D9"#PA/Z 4(3F'M75!!&RYN)(2>3"F=(TA-0416Z4T<5@U:%2? M,LUARC>L1BY!KY)8:D1/.$Y2*UZH2/%I=+'!DZ!-WG!B*GPZI%,5&YW+24,; MG.T661&(]&6#%8W1NK_A_N9)ZT@ <7VEJ[* XYG+*Y!*E$5,-W"6P3Q':U#=BQSO,<6HY6"( MUJJK%-V;-)ESINAK\ZE/WH$ >@DWQL, M6N/<%=R!H9>$:_.6UV; OHQ0"/"EHS'J^FJ9AB/<93SW0-SF?:@^OD75C4+R M3]^%2A"N-AC2] ?O4&3F1& M')9&T_6_LEPB&VW94V\X'1(.Z1(./?HI,L08IU514I^ZZ#[C'[T[J9,AJKMW M5/=9B.J&J.[GB>J&JWS751Z"DL-7^8\IZ^*O% *#*8E:BV-'H<->/8 MM5WL5>:[G/!*U$YNLJH(Q]G4BD%WP%KRE89YR\/-)A0SXW7L)S*/5D,N_=K0 MPKJ^;+J;X9?0%; 9*V*F1@H1-6-4# 3 MHSL<]H:%>D=Z4XAK[B,L3QZ$P.88V_?P!IM,\4WV $7;.!>)C PJIMTQ/2A: MZ;GJ\+E:O58ZXJVR&3XD*1=[Q<3YK;/5.8S*R\$<0B,0K(NRQ) 7'\ZA&M!*!?(H"N*8:)5L$3.=*MCS,L8-@-[#GK\9>C.Z MN+"52*QG4D3710:=0&#$8.G=W+*>'?%+:"@T$:@:5)U1]TMT'CI)J9'++A>0HL*2 NH"2U@8: MZ4O/JS6(1*7^P)?/*1D3GD1V!^T==WW_;4+I3-R\X$3+)4C3C (OZK'A0 (] M@>]!QNGE%A]P,M8YJUZE#9BA^V4YK;ZMMVD1-]BI%RKS\_H(L3;8LN/P,DMH MO%P]DT+'DJ?XW\&!?>M[)@1^1UBE/UIUV_NBZ5/7,*PI//G/1JDMW(T^:OA] M6G8OC]["O\[]U2YMPF"P#N9J=ZV66?KAZ%A7.^U5'LW8JG&ED7WZ!C"&PIVR ME$#:J+9DU2HFXA9K=W5;RZ81),1M)42(<8T6=F)\TSOQ@7;2[WV5L)^=3\:, MX,%/^1+-$TT$K[.[L:8/J4]+"X**.V"IM91UU54&4)E(-),59=\@Y0!FI&L%,H!0X=]4="YFUAQK%6X5T$BTB#J4[[Z#:X@B^UCX8A"#+ M6$?(-70.!^X@5(CQR^'$OAWM]1WVNAT.Z^ EZ:RPM*^;G!&4P=LV302?!&_; MB C^'] 72&)4E9SF$/C5<#[X^?[62"7 NQ<:0"&VP"SI.JTH>]#(LBOU_B4\ M7G4,2Q_[-^>*!41-@;0 <9DN^IQQEPB#51MBJ8BP)%5_[8NCMB8WZ!& M8;%,#I&H",,-R$<2P2@,::)V])1P6"O\",O$"\J\TMUDL8X*8UYX2F[ 'APL M]N#T0< >!.S!GR6CO*W#6N^6)IF+8:_4DBF,?#I[]8V6XLH%^3[%C#&2[LLT M:5@ZF]*>JW0SAX;J&\Q?&)&Z')V&YBX,^)OE_KPE^$$K[\)X':RKB$GSKZR" M; LGFVHP3IE3".$K\4-VA_Z^N,$CZ(NLW[/*GF)Y[3$.)S$!=S9P^.H@1,\0X8V *=*D^_0-U"LSWZG Z7!.&_\@] M@"I!1O%$IW642YE4AE);9 955\KK%%;,T$VT#&U@K2%=X%')2YL_+U28 M8Z-CKY3G:&7N&GU,*9.%IQPAI%_F(/2K"DU#+MI,LVU?P=RY*V6'#C6":>JZ M'9XK?EC-)P&:-1L#,8^C:XO&GWO@-44ZI.X%EW17"36Z.8@BH-+))2B0=/JU M?<*?&HM1'+K;C/-N4?(C<7J=9C8I'*UF'$RVK:;3%':^[=YV[OZ^BMON1>GN1W--NH.E6V+L2O75W;FNV$NY M0 H$+ZFK\0HD!1)V09.;159.B*IUSC8^ZB+% AD&@5K!J MF4 ZFQ0WD091W A<;V+ZI+>GN<8KUDXN4[B6OM"U%'^3UU*/PKS[6CIV5')[ M*'N:&E2]\9+9WN,B]F>//IWZW=.'VVGB(9Y\N/'DDQ!/#O'D;R">_.1T0CS9 M\1@X0O!+.@_.'MUS?08[I:XUK5&'U_X$S+)1EP31+J5EA65)].)5S:8[!<]0 M-K;T#U ]OOL!PW+PQ(ZI.W*&J!P1BFP)E/@:8^(+N2V4GLW^XJQS6X7\E)Y*^]7@?NP2?V4'+W&K>[8U[*3NL]O8[CF,-U=V4^>QX9[ZZ8% MV8?Q]9PI,-UO [.:<[0T=[04WFESZSE:IG%$#%^B3*AZIW+0X]R"B9!JMBHJ MGZL,;YQ.@SQZQ7D4VX (FBMYJS=J!][)WNOFITQWF%1NFAP:DW3F^U="Y=XI MHD24H"+)V@Q+(6JZ,VH:("PCZ2.;C53V&SD.(QV4GP)GL8*()!2+-V3*)9;< M<0^E/99*VNK:ZE)DCK!4]B6(_:6.[Z+?$@ZF_JU26F)'T3#%SCI14'C%"HZJ MND*I@2J:X6]4O>-S]9EGA5*MX]9XZ6+*MOH<,]1A(5ZRH'BG- M5&>/8HH(59W(:U(NCT@WX(8F>)WB8I.J-&V,)BM7*I&K8A(=NP?9R^0*%E!E MY;6P\DQ[(Q6WG)+'>IYQ9KG5CWX!3X+ZHS/%QUB99H]UL/N-F'][IX:I[*:\4&>L1H5 Z<'L-@,AZIM0%&*?&1CF-J\RI; M?(/D(:XJY5*NQ%)>-:0:N?D)CDZK52+]VHK=VYW%'0.W<'Z1J%C0,390"R=CW]&SJ"O!01J@"E\,JF!O4Z'EOSG=^B*P:(6^ M,(;ZW9$IW3F,+>H>-:Q6;1'35?H!-?3'.B#/1B#-J8+I"A0> BK=P(4! M[9R<^L-F0"FWQ(4L.=K$(<:: XWE$*J 078F8YM2C*1+VQ#:T$]U -4J>GY M'H^BO6%+(\A8-'QE]'9N[JUAG_5B<6IL*77Q7+[]SS=P[,4%'4O?B?B2 >K9 M]KOFK]>^'X%F=#><8^J7TH!V?0>+$UI\1Q84*6;4VYIV:D[,VDQ88!2.X.P_ M7&?_:7#V!V?_G\79/]D.,W:)L82M.\H'--N[&$'/?'ES!0\V/NC^=)OVS![F M]#>&C[)UM-?8F@J.C/ZD3JR@A0?TW !ZKJ5_[T3.6=WABV'HOGJNT9[BY]VJ M#\75'C^[5;QX"\\&YU/8>;$>*.51<7Z_!'G"N-ZB!2S:CN[)*H#\2B M0/=@2W'W,3 .M9T[5$7SH$F?+;^BLC8<.&&Q7+HE+#>:!>QCD(+Y))!@N <" M7.USP]5ZW#*#GI=/X'AQ_1%D": _XNFG=,-X$I?=WJI\H3JXW2[.Y ?-#J_> MJ1+U,99!L M79>N"=94*R ^9,P\:8(%>'B1BI4!QGSMC/M E!R^.\ ^Q!!&8 M,$,8E;92LD[WR4(-'9PW71BZ](V(UA)]$9E?N 9'B%$IU[M>FP0!'!'8>Z(/V=',32\(!TYERD)>-5'9LY%I:.-K5##RQ%! MSN1ISN2:O8#.ENLT::@J.0/F80) [\X-J$// 31TK6JJ"ZY%5R(DDT)U6,L' M_3?(XKM0Y#I]GO2N"H^=G(\8"K3LMO4)".;/[%C4,(@]'(J=7*;@0_Q3^Q!? MFZV#>\V&>4=0/(.6]Z@PU+WQH4/^2]O[/ 2XOI!*E1R,2C4ZCM>>R3643N,E MTM 1I5PEDZ749TEU-[4+-=UI2+$F,"U]9BQ[9O>5H]0&(E/7E^4&KKK6PWW1 M=??6U3 N$K%V/GQSY_31XP?'CQX\O!?!%?//H]FC(WY8G>172'%?:RGY$UAY MI5OR)Q33.^"8Q,,0DP@QB<\3DPBHSYVHSU!68!CU^1/5@.7R>7M"/1$@2,D: MI?8G(AQ3%:CQ K; :],QM/#9QI.) M]1!4KG>SU1Z;_BNPC%!/=^&9/C0.^64J(9I'C8;#4>FK76ZW!'>%I[1K;WS:K0#,/D3IE0E[V4Z7I!\,N^SKAC)U ^/*%K)5?HM%>EYQ&$"B>\ MS.6V4LZ?:"DU;M*6DM'EZ%,JA:&K&S%.F+Q5>E+LI-IDUVI3>.#D^;4)^R'Z:0B@O,JPIO+)@;3A" M'0M_DO) _CVW)!=B^WWF.SPD!DFN#VN?/\%W40O#C&>.-(4R1N#FHX5SO_XE M_N*C:3\/A_=3UTOXS43O P?H5&GU,'" CF6S@5EP3U28_T6JQ)LFFR2B?BEL MH8INS:>HMW<158\B,89.!LG==I,R?!]V'/D@J6S:G:"+_TK1F!UK:#W6?%Q1U_">* M5U0'J=HDJ)HEJ&$"=0(K>R1[EFB E#@;:+:X6+@)1B*S /K[$G M?E[@2E5[="X+[?TU9/4T.# +R#==TQ=<,+Y=L8[46UV_141)L<8*\K$EXX]( MOGGP'E+SS='LY&CVX]%1J"!W6Z$94H"'A28(/_8'P>&Z^%>3\G9Z MHRSW,KI4 F.B(&V9A6P,*ZQ)JUA0IE\KS6M+\UHCI]RB/XI^@.I#U&@:PB\J M$$5$C-\J$'3LFE2ZSJ-N)RF0>@+:N$I59W3="EW$B)!LZ/QQ:P^!>-0UB$>+ M3#!*AYJA(IH@=)6A>#5!V<>! MG6'"_K["?VX-%.U "J+NMJ(N^+U'11V?#=) R%,FXHF"K5V+C#4*/_7$H_$11R,X>L:.!D(]II9-T#"Q4M-R&!Q$ M09>]PC[Q%=HM(V#T[K8)U5-ZP")PR>_/U_3<-1:8LRD#S;DL,+].NDV;S];+7".F**K0YFKH;QO-=_:]@T1^RN5'R<%)B;'#QHU'H28J-2@"^HAF5!GX')X[J[Q)U^C&.."Y01?N_%; M^P+IU[>7T=M_O'UW\?/;>73YR\OCS^=POVU7S]^]^^5Y]/*OEQ>OH[_^_O/Y M+]&;B[>__O[FY<7;Z-?7KR]?7KRYNYT_.7UT^@@Z?_[JS:^_1.=_7/SR^\47 M[&TGM+%'U_]Z_K=W?_WUS2\7\^CE>?3LP>FC!U\G*C-)YNRMR+&\Z;@$!I6X MJEFB1P"/.X;7;2H5XFS U+EGM#S2Y[1<4-* @1"BJG5YPR0I%256*R0? M[[ MV4&/@ATT: ?]50J"XDRQA-#SME*_QVVIG/=@K(T#$O-*4_8#Q\*$QE=/.Q*B7,F)_@0+CM MP7D<#L[@P;G,KZ$;=&_\GBL,(.TH-\R_^TQ=+2O,STSM*QOW ME7,=Z:2O,;;J_X(S70P;-F:>8L33PA$=7@$\D!023EJN"\2XD=-A"&VBW8!E M([W^=+KKOHY >!QSY5@'"H$"8XG,CJH+^V3BAESQ!%S3,$)30;SV2G,/3]-* M)*J2F\R-P IBXK9BXDD0$\/0<[ J7=VMA:-,Y33N81\?T$9F8/)UB\[#DK@; M_F^2*";RW]1$-OY>RDWKI&,ZBP\DA$+:37D^.U$4FRL64N;G*?0"E5$ MYGA^Q=J+4[^ 7Z2RY=BEB@GY-7M26<0YTLUPMKH=P^B%FV1?1%EATGJI!W-- M$P,;TXQ1A5V;/!;D (E7,GY?&3YB?"ML@31OI.[?LJF1/'YC2Y-C/@ %9^+: MHC#,H#&07)1!MMU>MCT-LFVX!#5L#%(MX&CJ>O4D>GY.\Z*<(M?^\S].'C]X M0:D9"3K8TD6CZPBR"D#W'J?<"Y?- V44JC$W:24YUKZ1J B0I,B[ M:LR\>[SGC!Q@VBNG(XK4J7"2%(@F.A4K<'^ZN.I!T/J&G M:^>0@ABER&KERE@XMDAM$4M-:GWD +L0_R!JA)B4#ON['+I3-R);>6#5&%&7Q&O>H4@8$_X4[:SHW.2(*>;AU=\47G MAFQ)]*F$@9I5S2"B;BNBG@41-2BB_@=KW5/.R4_B9I*/PS,EE)XBUQM%;4$< M7G/EJKLQSKFWM0I%O(1!@Q:1IT(=H"OJ@#G#8!W%!IOOYMW9XD,38$$A9,HA MTT=W.61ZV_@H0IQWA4?O+T"RPW]6]3K[X?\#4$L#!!0 ( !& .EC1N%%G M*@D . R 8 ;W-I#,Q9#$N:'1M[5MM;]LX$OXK M/!>[30#+LIVD%\AI@#9)L3YLFV[K8N\^4M(XXH42M21EQ_?K;X:4;,6QV[2; M7KT'%VAL\74X?&;F&5(^^UL07!49+Q)(V2^3M[^R5"55#H5EB09NL70N;,8F MJBQYP=Z"UD)*]EJ+] 88&_1[)[W!<-CK!\'Y&8YU47=21<0&X?!%..P/C]E@ M&!T/HN,C]NHM._@TN3ATK2^O+R;_>G_EIWW_Z?6OXPO6"<+P]Z.+,+R<7/J* MXUY_P"::%T98H0HNP_#J78=U,FO+* SG\WEO?M13^B:I*&X""5,;G?1. M3U=%6MQDRS+EEQ9ID-R*&=#8K5$3"5Q'L;+9:'V"33W+IM]4%3:8\ES(1?1\ M(G(P[!W,V0>5\^)YUY?@IP$MIL]'KK41_P$<&I=GX?@UA8KF6+EU3]_&;\>3WY^-GC1'QT->H.S,$;-E=]!S@11 M"_K;!'7#I) HS4FA0:*DTM&SOOOWH%:* J*J2$'3MP?5;I+(*"E( Q=7'R;C M-^.+5Y/Q];O_X>II:M!63$7BQ&(:_JB$1N.,%^Q#)<'OR>"(!X/C W[H'Y5N MUYVDONX';1@O4N;4S#Y"0FNH8=0?,C5E-@/VD>N8%V""ZSL)"_8JL50S[/>' M3RCR=@''778)4/);=I&I4O,N2YS*%R@VC\GS:BSVC$A,M::4Y_Z(5&\TQ8"*@C1(6::XY%WC6#)WSX]"@@ 2,X7I!37)^"\[- M+<1)N,C:5:FX:.]!P(XS%;,$R3H5>;I2RVX*S M:81Y(.T>T=OPFR(BQB( Q9ER#@R!" M2M >(U08&-IO83)J3LUR=/'DYNDY%2:1RE38CYR_5M)CL=0*XJ>C0C2F('Q?>&F@F1FZX920> MM"35UTTY?3CE%*>DM:\;$;8@:A3M#6,+[)KL:(Y,&.?*L144;AS*CU9!H!U(_%D&8KJF("LT M=NL@0Y4" P+*XI)L=^)DJMB(5' M: '"$R47V@H:J3)$7IPS,([I.,>O#*! M%@,-=2HY@;&2G.(5+LL)L2)!V,-3JC83Q&\Q4$,,*=@?TGT(V6HI\5_,4A[M M?A\8S.,=]Z/M!FUM)E(R!VY4X<#$#9H2,7ZR$:[3!J]H08+'0@J[(%ZT:5JR M7@=MAUIO>/>:MC(&%Q+OZ@65E2[1:HSC<4F"<'8"N-SA!@JD9Q*-!VN@)*ND M)I@7>0-!ZQ4EQJ*]B6PUD63G3>1JQF7E/"[A!Z93.IF;X$4'\ MXV9>[BP".Z+W-Y[]QZJRVR5X3(SCR]9 J$V@/",:? _J M;:!.=Q[4EQXO#W%'YSHUE78U&\']%=Z>6(]*DDH3NEH48\.HN3(6R^F0',=6>-9$'KMHNF)&ZW LQB"%,56.VXEJ1_([^$5\?4DO,-'#7JEQ*GX98=TW&D":JU('U?IS0?)2P-1 M\Z6MLQ>HL\PKAUY%H7EQ1?=?=.FO8F;]FDMK ^FM%1>7FUGKT09^8[?':M7$ MY!,J_3NL]Q+=5N0O!?[!,3G0"S9\T67T]MXFQOE#!?_"2T_WMNZQ MF[7S&_3-J]J1Q>PW[3ML6AVRFQRMO&/N/H0U[RW^X$T-3>A=RKUWY/9[U]X[ MBF@[MW'[_=HY!WF1"9BRJSM(*F)*[-J?G^PW9Q#Q MS'!7=-TBJ]DR-XMY+QTH[ZL[WZ5X7^ZX7X+#,Q M9#(N:'1M[5MM<]NX$?XKJ#)WL6=$49+MU$,YFG$<9TZ=2YQ+E+GV(TB"(FJ0 MX &@9/77=Q< )4J6$\=G-VXKS]@2\;K /KO[+ B?_24(+LN*IS-&R*#?.^D-AL->/PC&9S#6 MA>\DRX@,PN&K<-@?'I/!,#H>1,='Y/P].?@RO3BTK=]>74S_\?'23?OQRYM? M)Q>D$X3A[T<78?AV^M95'/?Z S)5M-3<<%E2$8:7'SJDDQM316&X6"QZBZ.> M5+-P^BG,32&.0R&E9KW4I)WQ&9; 7T;3\5G!#"5)3I5FYG7GR_1=< HM##>" MC<_"YM.UC66Z')^E?$ZT60KVNE-0->-E8&05'?4K,X*>(51OM;D)%CPU>33H M]W\:531->3D+!,M,=-([/5T7*3[+5V72+2U23%##YPS';HV:"$95%$N3C[8G MV-6S:OIELC1!1@LNEM'+*2^8)A_8@GR2!2U?=ET)?&JF>/9R9%MK_B\&0\/R M#+LQ 15\!H.CK".W_@CJ"/X.ANX+SAAOS+A@=FVQ%"E47O[]E\F;R?3G%X-7 M_='1H#<\"V/8N>H)Y$P M4P]3% [3,H2J2AN:)!((57THF]_;M4*7K*H+E.F M\-NM:CM)I*7@N ,7EY^FDW>3B_/IY.K#?W#U.#53AF<\L6(1Q?ZHN0+CC)?D M4RV8T\G@B :#XP-ZZ!ZE:M>=I*[N!RF,EBFQVTP^LP37X&'4'Q*9$9,S\IFJ MF)9,!U6*P9MCO#Q]1Y+L%G'3)N0"_>)DJGEQW26(W? FB41-9"0R- M!2.Q5+"*UYU^!YH(X;W ZEE7-/'/T$/!;]H(/L<1$RK\EMG= Q\T6N3XI=M_UAIW F8?].Q&A"9M MK^LY23@A.9TSL(\Y9PNP#Y-S37ZKJ0)T"K 55DD%N"K).ZD*;QG]X#=$VM7G M"?F\U(85NNMJ)F72&ZU7'*(Z0XN"/1@ZX^&S!\,;JBU_(<627,-F"@9,I^LP MH1P24@F"E!(H$LQ(>4EHN00_953-0'+@/Y8_ 3HH*>!)<2I(1M$U*2(+;HB1 MKMVM!B5+F-94+;%)0:^9=7*K,364I2 ,3"DP=C5>,.$*2!LT QJGO<<$3"0Y MT37^6?=?,,7\(+B @FL@%[CWCN8IIBOPM#@[CEN!:#*%90+P7-QH;<,>Y'=! MZ.B_%^2,9+P$&"$BU[#I$HS$0$ !5^MZ7F;@#QVWX&4BZA3&!&BV,-(%6'/T MH14@"XT"C07RAQ7J/>#TUM1@6*EEMEUL40MH %"7@$<[G;;R)%3G)!-RH1L[ M4&S&M8%KJA_I]?G X'?QUICUE/ MR]#-R0SX,!0A,":$*F8A")#BJ&. "F$:]@90:// M78S;&@7 #'LW\X(Z*D&7$2\Q$0MB(9/K]GB8>;MG#D&Q-!8_+1O;&NY/+<,] MVM2O1+\H1NTLTQ=UQC:;PIJQ_WC+-(@*FK.Q^ML ZR*-2&BM[]\%XWG, ")^ M)L<09*U@ '"*QYBFGBN,"N",R-O24.%*MD5Q88]66B5C'+#4#@0P$ NQ44?2BM: 8 M3V!95H@U28$>CO*TF1I\BQDV!)II,]O\!M_%7<7MO9W4+OO=W<_=& M,2!_SE,$)]6RM-&;:@ V\F-$+%5I@Q[ ,Z3&+ZBJ5048UI;U) GP!RN 9=HS5@*9$0!EJ&$5V@@V@2S"P15LB5?@ MN?> ?3!@DRW 7LZIJ*TW0FVR+,,SI3GH0>\@D"L&<0_OZAYW9V N09X>![B#T48NFV3W3:NXT" M/"'PI,S6[(3:=WA"C,\R26J%NFX%PQVC%E(;*,?#5AA+0QY"_G!G6^3@CBX9 M@!9\U%9K+SBD7

;N"Y1UFOY#IT4N54KY@#>C<+<2.SPE3:&C9BM'>2<\/:6%+@I?3()U6 :A@3[HN@!U MPC;9Q?@ M?-8;\\.'C5C.@<2D"EP%%U0,[.^#8!BS^$]HKHNAO)R+L6<82 M MZ';*B$G+)H':12^<#Z09> 5^/PC)TTBQJ MOK2WZ15L4^[V ^\LX%2PB"86V L1M#:R*7#7(6S)QJ6)_CJ2^C8MM>(-B ZQ MZG_=<>^2;?!NY/3S#YSV[P[HL@G<)S!@Z_WY5H!LW[N._TMZV#$RCG?-HEM09(W;Z M1Z,5FJOF[HO_NTDL]OO[%/MKX_S7F>D]-_H)5O@6_%?D3I7_1B$G4$LR?-4E M>/EK%_7\H8)_X\[,@Y3U[!7TX%4]D\7LE?8$2O.!O$G6JAMB#^Q)<^WM!RLU MU*%S*:TK5GO-M36'$>S9J6VOK6?F'"]RSC+R;D7PK]PAREXYST$Y!Q_=JQ[0 MRUI#F)>?K]\&>84=WG'HXTCB<]GZ%F_-5ZE83)/KF8+UI%LWJUMWVS+SRJ:ZL M;^_WNW\"L/]5,/XW4$L#!!0 ( !& .EB$W'1#?08 -@: 8 ;W-I M#,R9#$N:'1M[5EK4]LX%/TKVG3:PDS\3&!2)S"3!C-D MIR64F-WVHV++L;:*Y$H*(?OK]\J/X*2EM)VE97=@@,1ZWL?1]3U7@]\L*^09 MYC%)T%GT]@U*1+Q<$*Y1+ G6T+JB.D.1R'/,T5LB)64,O98TF1.$/-<^L#W? MMUW+.A[ 6J-JDN !\AS_T/%=OXL\/^AZ0;>#AF_1WE4TVB]>Q&T8>+L-SV MXNKUF_$(M2S'^;,S)/0:*;UFY*BUP').N:5%'G3<7/=AI@/=.V-NK!5-=!9X MKON\G^,DH7QN,9+JX,#N]6Z;))UGFS91JA9(PK"FU\2LW5@U9@3+8"9TUM_= MX$LS\WI>*KBV4KR@;!V\C.B"*'1.5NA2+#!_V2Y;X%,12=.7_6*THG\36!K4 MT^1&6YC1.2QN9.V7^@?0A\R?YY=?S(ZSK1U7I-!M)E@"G>'[L_'KG@>3JW)^S?A!S0<1:;'=UW_X13\:ZDT M3==?T7#,42PX)[$!?!F4=$;0NR668!JV1I&?_B6<_WW?Y(+"">K8LGK[\/\0J="KFH?.E:[U J9+'!IW(#1'@"<>V$ MQ&0Q@\>.UP:3^)TVP@JEE-6!TDR9DG@IX6"",3!/4'@#,8=#N(1-%U0I(S_\ MFI$)!$N4$4E ZJ9XI2ZU=+42;=B>Y/@C&F4BE[@-GY2DL#[L9TX_FJ0IC4$X M6,TL5BG91M!FK-M&^5*J)8;@KD43R*51;X%<*(43D9M0WIRS-=) IMIIBN4, M$'> NW6\Y^T7EG!TTE3L,8D8@3NKHY0N&9RK&%#$#)8W^);D MTY)*8K($9?R\@Y\]O%]^A1/D'>PE^R6< BBD- UYAR"#*TC()6Z'W4,GE?JX9F9?82H58L M&,.Y(D']I6GA0[!?5K[!3<)GK 0";*>3[BWZJF32M#1RP_L07OJNFM$]M+W. M\V;J]("PJ=8\ 8L'92CX'7-XRZZ1?UB\5+M?PO'7Q#_HV+W#GRS^P'1NA*.* MSBBC>AUD-$D(AP'F[>UV^@/'##S>0ZY@V\^.>JQ.6KO M0E+(B'-(B3_SUOX=B6M9S?PY5;D?\,$O*#D9N@)L@,P%^*\JHH#?"WY!%9H1 MTYPN):*J009T=-&XB MMCLJMFKJ &!=8E7/=3[1O &I6IH7(+M7*SEXSII)@C]:!2("?"UH4@787L_V MNYLLIFQSB]N8\LJFN ,Z_@=02P,$% @ $8 Z6)%/J4C3!@ Q1X !@ M !O&5X,S)D,BYH=&WM6?MOVS80_E=N+KHF@/6PG 2) MG 9P'0?UT,9=K&#=C[1$65QE4B6I.-Y?OR,EV;*WK ^T6S8D2!R+C^,]/GX\ M'<]_<)PQSPB/:0*OH[=O(!%QN:1<0RPIT=BZ8CJ#2!0%X?"62LGR'%Y)EBPH M0,]WC]U>$+B^XUR<.(%?G $O2 \"D(_@.%;.+B-1H=V].5T M%/WZ;EPM^^[VU9O)"#J.Y_W2'WG>9719=1RY?@\B2;ABF@E.@DVE= MA)ZW6JW<5=\5L#M0>IW3EYTED0O&'2V*L.\7>H S/>S> M&W/OK%BBL[#G^\\'!4D2QA=.3E,='KNGI]LFR1;9IDU4IH62YD2S.VIDMZ3& M.24RG N=#?87^*N913,O%5P[*5FR?!V^B-B2*KBF*[@12\)?=*L6_*^H9.F+ M@1VMV.\41:-YFMYKA^1L@<*-KH/*_A#[P/SU@NJ+67&^L^**6MOF(D^P<_S^ M]>35)/KQ6>_$'_0#-SCWYNBYXCOH&2-JJ6PI^BG=1N.;:'(U&0VCR?0:IE

CT97\'5Y'IX/9H,WV 3]HYO$)PWL]OA=031%'JG<.O.W)$+L_'(3*Q,Z_6/ M_7_0M"^*P7 &P\OINVA\N6/)COYG_HGQ0/1Z#+/AS:OA]7CF3-^_&?\*PU%D M>@+?_XZQ^ZU4FJ7KO[%PPB$6G-/8 +XB)9U1^+DD$EV3K^&&%D)J$"E,9Q.8 MK96F2]6MK)OPV(4#,_['9Z=!X ]&8HE\MK9/O<$A\A5<";FL8^D[/T,JI%W@ M8[4 4)X@KUW2F"[G^-CO==$E0;\+1$'*\H8HS909C4N)&Q.=07@"XWOD'(YT MB8LNF5)&?_PU(Q,D2\BHI*AU6[W*ED:[QH@N#',DX7$B6?RA"Z.,T12N&$?V M9B2':9JR&%5#6494;6(7L,WXM@M%*55)D-JU:,.XN5YS8>; M9U60N'[&&1+_D@9J=\:,F.0U8BQXD(T'JXQIZIB)-.1B)0DV511YBL"I%VCH MX-L MSX+D)*U6(8&I(/6\? M#L7![U#ZPE/)VW#'I.*$8:SWDAIF>.NBA%% MN4'R!MV2?BR9I"9'4";.>_@Y((?55]P_O>.#Y+""4X%28H. &LP-=+9;9;-- M:OSTSOI'U=REW7L#LYFV_O,,.CP+JB=L(;:"_P2V&$=>71++X4CGFC".),,J M-FR 1YCA\T)293#6-=T$DTZ5>051 M45!IUU1[Y A$;WBX(NN&]G$&$XEJM-A7TGT B-_2P4W03.<&J$RQ.J,UK2T$E2[T9I5:VF]RJJ'-Y]H-MG1F7MV]KSM MC3TXMY+DEG"! M-:#AI\[YKX MK8/^I^3N*Q!0O9O4G[N<\*"_C_TG9W\;9UM.^/LCYO-1_ATXY1+Y+JP.XI\( MQPQW#<&)36B/_NH4^4K$_#-O>%\3K_]"C+[:L*>X_:_C5A_>3?95W /R)4O@ MF6]__NVX>LJKB*7UKOH4O+W@F:/MT47N*6"/CR4?J/$\Q>>1Q.?@G608F0)# MLPV2>8\.$0 M'2;K,@^^*II.H^N"I"089.- MM*X==SOJMW]3]D/O4J=^;O*7]G5GW=*^[=R_1RTPG M;G"TR9JJ-M]>O5;WL_;"]^(/4$L! A0#% @ $8 Z6*XB=5I!$P 5L, M !$ ( ! &]S:7,M,C R,S$R,S$N>'-D4$L! A0#% M @ $8 Z6*53MZ/A$0 1PD! !4 ( !&UL4$L! A0#% @ $8 Z6/:/2OE43@ ZJ,% !4 M ( !V^8 &]S:7,M,C R,S$R,S%?<')E+GAM;%!+ 0(4 Q0 ( M !& .ECW;XH5VV4" ':T'@ 5 " 6(U 0!O#$P<2YH=&U02P$"% ,4 " 1@#I8+3M.I)! !O&5X,S%D,2YH=&U02P$" M% ,4 " 1@#I8I70]\BH) J,0 & @ %W)P0 ;W-I M#,Q9#(N:'1M4$L! A0#% @ $8 Z6(3<=$-]!@ MV!H !@ ( !US $ &]S:7,M,C R,S$R,S%X97@S,F0Q+FAT M;5!+ 0(4 Q0 ( !& .EB13ZE(TP8 ,4> 8 " 8HW M! !O&5X,S)D,BYH=&U02P4& P # R P DSX$ # end